查看:
12201
回复: 12 |
称重,包装,配料设备 -工控版
本帖主对外承接开发,
联系作者
|
|||
科学小生
9
主题
93
回复 |
该帖子为嘉立创认证过的开发案例,案例是对作者实际开发产品的介绍,您可以通过这些案例去找到和自己产品相关的一些方案或解决途径。
查看更多案例 >>
发表于2016-12-14 22:51:22
|
显示全部楼层
1#
电梯直达
称重,包装,配料设备 -工控版 1,作品简介:搭建的简单示范系统如下图所示:
图1 临时搭建的示范系统 这个控制板的用途:应用于需要称重,包装,配料等场合。搭配不同的外围配件在不同的场合发挥作用。图1所示的系统配合了10KG的传感器,步进电机驱动器,步进电机。可实现自动下料,精确计量的用途,步进电机控制机械结构下料,用于某粉末物品的精确包装设备。人机交互界面采用工业级触摸屏,简化了调试步骤,增强用户体验。 这个控制板的功能:控制板包含了两路继电器输出,一路232串口输出,一路压力传感器信号接入,5路开关信号接入,一路触摸屏接口。合理配置各功能,可实现无限可能。 2,系统架构图 3,主要部分原理图 图2 AD采集电路 图3 光耦输入电路 图4 串口电路 4,PCB实物图 图5 PCB实物 5,称重部分源代码 //读取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的底层驱动经得起实地考验。 6,产品总结 上述作品是为某位客户设计的,已经应用到现场。经过考验,证明它能够稳定,可靠运行。目前又出了个新版本,增加了一个热电偶功能,可以拓展到温度的测量,控制场合,同样是触摸屏进行交互。 经验:1,HX711采集压力传感器信号输出频率较慢,软件处理AD过来的数值时要注意时间,同时要注意有效位数。 2,电源接入很重要,抗干扰措施要到位,开关电源要使用合适的(贵的)。 3,24位AD特别敏感,软件滤波时要考虑使用场合。 4,人机交互很重要,代码写作要细心。 演示视频已上传到了QQ空间,使用“水”代替了“进料”: http://user.qzone.qq.com/506596310/photo/V14Rh9Sr1TP5yW/NDR01gsyHglHUVhQ8GoDZwEAAAAAAAA!/
物联网技术专家
|
|||
凡凡
9
主题
82
回复 |
发表于2016-12-15 13:52:02
|
显示全部楼层
5#
做电子称的都有这宏康的很便宜芯片解决 差放+ADC+MCU+LCDDRV
谷动谷力
免费手把手教学电路设计/画PCB/Layout/嵌入式软件开发
|
|