查看: 12201
回复: 12
称重,包装,配料设备 -工控版 本帖主对外承接开发, 联系作者
科学小生
9
主题
93
回复
该帖子为嘉立创认证过的开发案例,案例是对作者实际开发产品的介绍,您可以通过这些案例去找到和自己产品相关的一些方案或解决途径。 查看更多案例 >>
发表于2016-12-14 22:51:22 | 显示全部楼层
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,产品总结

上述作品是为某位客户设计的,已经应用到现场。经过考验,证明它能够稳定,可靠运行。目前又出了个新版本,增加了一个热电偶功能,可以拓展到温度的测量,控制场合,同样是触摸屏进行交互。

经验:1HX711采集压力传感器信号输出频率较慢,软件处理AD过来的数值时要注意时间,同时要注意有效位数。

2,电源接入很重要,抗干扰措施要到位,开关电源要使用合适的(贵的)。

324AD特别敏感,软件滤波时要考虑使用场合。

4,人机交互很重要,代码写作要细心。

演示视频已上传到了QQ空间,使用“水”代替了“进料”: http://user.qzone.qq.com/506596310/photo/V14Rh9Sr1TP5yW/NDR01gsyHglHUVhQ8GoDZwEAAAAAAAA!/

 

物联网技术专家
凡凡
9
主题
82
回复
发表于2016-12-15 13:52:02   |  显示全部楼层
5#
发表于2016-12-15 12:28:47  4# 有没人知道可以代换HX711的心片的型号,或内置差放AD,便宜的?
做电子称的都有这宏康的很便宜芯片解决 差放+ADC+MCU+LCDDRV
谷动谷力 免费手把手教学电路设计/画PCB/Layout/嵌入式软件开发

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部