称重,包装,配料设备 -工控版 1,作品简介:搭建的简单示范系统如下图所示: 这个控制板的用途:应用于需要称重,包装,配料等场合。搭配不同的外围配件在不同的场合发挥作用。图1所示的系统配合了10KG的传感器,步进电机驱动器,步进电机。可实现自动下料,精确计量的用途,步进电机控制机械结构下料,用于某粉末物品的精确包装设备。人机交互界面采用工业级触摸屏,简化了调试步骤,增强用户体验。
这个控制板的功能:控制板包含了两路继电器输出,一路232串口输出,一路压力传感器信号接入,5路开关信号接入,一路触摸屏接口。合理配置各功能,可实现无限可能。 2,系统架构图
3,主要部分原理图 4,PCB实物图
5,称重部分源代码 //读取HX711数值,10HZ刷新速率,增益128,25个脉冲 unsignedlong 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的底层驱动经得起实地考验。 6,产品总结 上述作品是为某位客户设计的,已经应用到现场。经过考验,证明它能够稳定,可靠运行。目前又出了个新版本,增加了一个热电偶功能,可以拓展到温度的测量,控制场合,同样是触摸屏进行交互。 经验:1,HX711采集压力传感器信号输出频率较慢,软件处理AD过来的数值时要注意时间,同时要注意有效位数。 2,电源接入很重要,抗干扰措施要到位,开关电源要使用合适的(贵的)。 3,24位AD特别敏感,软件滤波时要考虑使用场合。 4,人机交互很重要,代码写作要细心。
本帖子首发于立创社区 楼主系原创作者,特此说明。欢迎各位朋友交流。
|