找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2744|回复: 1
打印 上一主题 下一主题
收起左侧

称重,包装,配料设备 -工控版

[复制链接]
跳转到指定楼层
楼主
称重,包装,配料设备
-工控版
1,作品简介:搭建的简单示范系统如下图所示:

这个控制板的用途:应用于需要称重,包装,配料等场合。搭配不同的外围配件在不同的场合发挥作用。图1所示的系统配合了10KG的传感器,步进电机驱动器,步进电机。可实现自动下料,精确计量的用途,步进电机控制机械结构下料,用于某粉末物品的精确包装设备。人机交互界面采用工业级触摸屏,简化了调试步骤,增强用户体验。

这个控制板的功能:控制板包含了两路继电器输出,一路232串口输出,一路压力传感器信号接入,5路开关信号接入,一路触摸屏接口。合理配置各功能,可实现无限可能。
2,系统架构图


3,主要部分原理图

      4PCB实物图


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,人机交互很重要,代码写作要细心。

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

本帖子首发于立创社区
楼主系原创作者,特此说明。欢迎各位朋友交流。


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2017-1-6 19:31 | 只看该作者
设计得很不错,51黑有你更精彩!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表