最后1天!错过再等1年!第二届立创商城电子制作节报名只剩1天!轻松入围、自由发挥,更有专家评委点评打分、荣誉证书和定制奖杯!一等奖1名,奖励税后10000元;二等奖2名,各奖税后6000元;三等奖3名,各奖税后3000元;入围奖不限名额,入围即获500元奖励。按要求简单发帖即完成报名,赶紧参加吧!官方介绍及报名入口:http://www.szlcsc.com/go/17523dej
本作品为首届立创商城电子制作节优秀作品之一,经作者科学小生(立创社区昵称)授权发布并标注原创,转载请注明出处,未经允许不得用作商业用途。原文链接:
http://club.szlcsc.com/article/details_1372_1.html
一. 作品简介
搭建的简单示范系统如下图所示:
临时搭建的示范系统
这个控制板的用途:应用于需要称重,包装,配料等场合,搭配不同的外围配件在不同的场合发挥作用。图1所示的系统配合了10KG的传感器、步进电机驱动器、步进电机,可实现自动下料、精确计量等用途,步进电机控制机械结构下料,用于某粉末物品的精确包装设备。人机交互界面采用工业级触摸屏,简化了调试步骤,增强用户体验。
这个控制板的功能:控制板包含了两路继电器输出,一路232串口输出,一路压力传感器信号接入,5路开关信号接入,一路触摸屏接口。合理配置各功能,可实现无限可能。
二. 系统架构图
三. 主要部分原理图
AD采集电路
光耦输入电路
串口电路
四. PCB实物图
PCB实物
五. 称重部分源代码
//读取HX711数值,10HZ刷新速率,增益128,25个脉冲
unsigned long read_hx711(void)
{
unsigned long count=0;unsigned char i = 0;
sck = 0;//AD转换准备。AD结束后,电平也为0;
count=0;//接收存储区清零
while(d_out == 1);//等待芯片准备好.
sck = 1;
NOP2();//芯片上升沿读取数据。
sck = 0;
NOP2();//第一个脉冲,输出符号位,放弃。
//接收23次,共接收24个,放弃了符号位
for(i=0;i<23;i++)
{
sck = 1;
NOP1();
if(d_out) count++;//上升沿读取数据
count = count << 1;
sck = 0;
NOP2();
}
//一共25个脉冲
for(i=0;i<1;i++)
{
sck = 1;
NOP2();
sck = 0;
NOP2();
}
sck = 0;
count >>= 5;//18位有效位
return count;
}
上述代码的注释应该是国内网上最全,最通俗的了,省略了软件滤波的算法。这个HX711的底层驱动经得起实地考验。
六. 产品总结
上述作品是为某位客户设计的,已经应用到现场。经过考验,证明它能够稳定,可靠运行。目前又出了个新版本,增加了一个热电偶功能,可以拓展到温度的测量,控制场合,同样是触摸屏进行交互。
经验:1. HX711采集压力传感器信号输出频率较慢,软件处理AD过来的数值时要注意时间,同时要注意有效位数。
2. 电源接入很重要,抗干扰措施要到位,开关电源要使用合适的(贵的)。
3. 24位AD特别敏感,软件滤波时要考虑使用场合。
4. 人机交互很重要,代码写作要细心。
【关于】立创商城(WWW.SZLCSC.COM)成立于2011年,致力于为客户提供一站式电子元器件线上采购服务,成交量全国领先。自建6000多平米现代化元器件仓库,现货库存超50000种。本文由经作者授权发布并标注原创,转载请注明出处。
UT116A/测试夹 | 149 | |
UT890C/万用表 | 99 | |
DL241025/螺丝批套装 | 18.22 | |
DP-366D/吸锡器/吸锡线 | 17.21 | |
BK881/热风拆焊台 | 368.85 | |
STM8L051F3P6TR/单片机(MCU/MPU/SOC) | 2.2 | |
207112/防静电刷子 | 5.58 | |
DP-366P/吸锡器/吸锡线 | 27.61 | |
PM-905F/斜嘴钳 | 37.35 | |
CA-IS3720LS/数字隔离器 | 0.7648 |
50万+现货SKU
品类不断扩充中
科技智能大仓储
最快4小时发货
正品有保障
物料可追溯
明码标价节省时间
一站式采购元器件