一、项目名称:
模拟量采集4-20ma变送器。
二、项目概述:
4-20ma变送是工业上广泛使用的,用来传输模拟量。我们可以通过变送传送温度,压力等一些模拟信号。加上HART系统也是叠加在4-20ma信号上的。且工业上使用4-20ma也是因为20ma开关过程中不会产生火花,所以工业现场不至于引发危险。所以本次项目实现了4路变送,其中温度是第四路变送和湿度是第三路变送,第二路是通过按键以1ma每次改变送值,可以在演示视频中看到,第一路闲置。其中第二路的输出做了一个简单的转换,直接送到单片机的ADC上采集,并通过OLED显示出来。
三、作品实物图
温度变送输出:
湿度变送输出:
目前做的都是0-100的范围之前的变送,可以根据公式:I=0.16*t+4,计算出温度和湿度实际变送电流值,这上面温度17.7摄氏度,变送了6.75ma,与实际差了0.08ma。湿度值是69.2%,变送了14.97ma,与实际差了0.102ma。误差上应该是在0.5%,还要排除下零点误差,基本上符合使用要求。
四、项目的实施
1. 硬件部分
本次是自己画了一个拓展板,因为一些原因,使用的温湿度传感器(SHT20)外置了一个。下面是这次的硬件连接框图。
2. 软件设计
使用KEIL开发,例程是使用SDK例程里的demo_app下的hello_world程序。因为时间关系,一些新特性没有使用,中途还坏了一次板子,所以后序有时间会继续完善和学习这块板子。
五、演示视频
视频
https://v.youku.com/v_show/id_XNDQ3ODUwNjM3Ng==.html
六、项目文档和代码:
4-20ma输出.zip (1.01 MB)
4-20ma完成.zip (458.69 KB)