STC32G制作4路AI采集模拟量通过485通讯传输。
设备用于温度,压力,液位等模拟量信号的测量与转发通过DTU上网实现WEB显示,不需要PLC和DCS。也可以和PLC、DCS等设备联动。
一、产品简介
一款可以用于将4~20mA信号转换成RS485的转换模块,支持有源4~20mA电流和二线制变送器两种输入,将采集的4~20mA转换成485传输,误差0-0.04mA大约 一般是0-0.03根据检测表不同会有不同。 供电DC12-24V
PCB非常简单只用10多种元件,0805好焊接。保险用1206 30V 50MA-100MA。电路成本低。保护全。用料少。有程序。站号用的是50 可以改源程序修改。该产品使用单颗MCU控制,stc32g单片机,少量的原件实现模拟量的采集和转发。
二、应用场景
设备用于温度,压力,液位等模拟量信号的测量与转发通过DTU上网实现WEB显示,不需要PLC和DCS。也可以和PLC、DCS等设备联动。
三、产品概述
用STC32单片机的12位ADC采集后转到485输出。非常简单。实现于2024年。
供电采用9-24V宽电压供电,只用一个芯片HT7533实现降压。一个TL431实现稳压。
有四路AI输入通道,都有二极管实现输入信号防反的,自动恢复保险30V 100ma实现过流保护。 用485EEN实现USBTTL转485方便和其它设备通讯。
ADC有求平均滤波实现精度误差小于0.04ma
用1%电阻就可以实现免调试。
代码中设计设备站号为50 可以通过修改源码修改。
本源码只有一个文件方便修改。可以改成AO DI DO 或做主机都可以在这个源码上改。
四、产品参数
1、 输入电压范围,DC供电 9-24V。输入0-25ma
2、输入防反接。AI输入有过流保护。
3、通讯协议为MODBUS,通讯地址50,波特率9600bps,使用04功能码(详细视频演示)。 输出200代表2mA 最低值 到2500 对应25ma
4、PCB尺寸:49*79mm,双层单面器件板,1.6mm板厚; 可以放在塑料外壳里。和网上卖的大小适配。
五、产品说明
1、 输入电压范围,DC供电 9-24V。输入0-25ma
2、485接好(485没有做隔离保护),DC供电接好(DC供电只有防反接保护,请接好电源线再供电)
3、站号50通信波特率9600 8 1 无效验
4、可以重新根据源文件做修改做下载,也可以直接使用。
3D简介图
六、备注
1、 烧录需要准备 USB转串口模块,请自备。烧录工具已经开源到STC论坛V G R T (烧录软件也打包到了源码包中,MODBUS SLAVE 和POLL都放到里面)
2、 本模块作为MODBUS使用时需要下载代码自己烧录,不需要调试的ADC采集,提供hex文件供烧录。如果需要改程序也可以所有代码都在附件中有问题可以问我 详见附件。
3、 作为PLC使用时,程序自行编写,例程可参照2中的开源代码。
4、 代码烧录文件使用STC官方烧录软件以串口下载方式烧录,烧录时注意串口选择还有 频率 22.1184MHZ。
5、 本模块485端口仅设计了轻量防护,无法应对强大浪涌如雷击等,因此请在室内使用模块。
6、 本模块输入端口共地,标识清楚。
7、 关于外壳用的时网上的通版外壳。
8、PCB中BOM成本大约在5RMB之内。外壳为1RMB。
七、测试视频
下面程序下载
下面测试准备
下面测试485(485连接测试)
下面信号测试(非常精确不需要效验)
点赞