产品介绍
SM2130B-NH3 氨气传感器(NH3)传感器原内置高精度电化学传感器。产品采用RS485接口,标准MODBUS-RTU协议,可实现多点同时监测,组网并远传。
本产品支持二次开发,用户只需根据我们的通讯协议即可使用任何串口通讯软件实现模块数据的查询和设置。
技术参数
使用说明
1.接线
直接使用设备自带的引线,根据颜色提示进行接线
安装尺寸
通讯协议
本协议仅供编程时参考,若与随机测试软件有所不同,以随机软件为准。
设备所有操作或回复命令都为16进制数据。默认通讯波特率:9600,8,n,1。
基本命令格式:
[设备地址][功能码][起始地址:2字节][数据长度:2字节][CRC16校验]
意义如下:
A、设备地址:设备地址范围为1-15,其中250即0xFA为通用查询地址,当不知道设备地址时,可用此通用查询地址进行查询。
B、功能码:不同的应用需求功能码不同,比如3为查询输入寄存器数据。
C、起始地址:查询或操作寄存器起始地址。
D、数据长度:读取的长度。
E、CRC校验:CRC16校验,低位在前,高位在后。
1)读取数据(功能码为0x03 )
[设备地址][03][起始地址:2字节][数据长度:2字节][CRC16校验]
注:数据长度为2字节,查询数据长度范围为1-7。
设备响应:
[设备地址][命令号][返回的字节个数][数据1][CRC16校验]
响应数据意义如下:
A、返回的字节个数:表示数据的字节个数,也就是数据1,2...n中的n的值。
B、数据1…N:各个传感器的测量值,CO2、温度、湿度、光照度值数据各占2个字节,为无符号整型数据。
例如:查询1号设备上NH3传感器数据:
发送:01 03 00 00 00 01 【CRC16校验码】
回应: 01 03 02 00 3F【CRC16校验码】
上例回复数据中:01表地址1,02表数据长度为2个字节,由于测点数据长度占2个字节,比如数据为00 3F (都是十六进制), 折成10进制方法:
V=256*0+0x3F =63。
即为:63,即实际值为63ppm。
2)查询设备地址(功能号:0x25辅助命令号:0x02 )
若不知道当前设备地址、且总线上只有一个设备时,可以通过此命令查询当前设备地址。
发送命令格式:
[设备地址:0xFA][命令号:0x25][ 辅助命令号:0x02] [00 00 01] [CRC16]
说明:
A、设备地址0xFA为通用设备查询地址。
B、00 00 01为十六进制数,为固定值,不可更改。
比如查询当前设备地址,命令为 FA 25 02 00 00 01 99 FE
设备响应: 01 25 01 01 D0 43
设备响应格式:[设备地址][命令号] [数据长度:1字节] [随机字节:1字节] [CRC16]
比如:01 25 01 01 D0 43 表明设备地址为01 。
3)NH3浓度量程缩放系数设置(功能号:0x06辅助命令号:0x0A )
当数据与用户照度计或标准参照标准有误差时,我们可以通过调整量程缩放系数据来减小显示误差。此参数用于设备出厂前校正,用户无校正设备,建议使用不要更改此值。
发送命令格式:
[设备地址][命令号:0x06][ 辅助命令号:0x0A ] [00] [量程缩放系数] [CRC16]
说明:
A、设备地址:当前设备地址。
B、辅助命令: 为固定值,不可更改。
C、量程缩放系数: 值范围1000-50000,对应实际系数为0.1000-5.0000。即可对当前显示值可缩小10倍或放大5倍。对应十六进制量程范围为:0x03E8-0xC350
如果当前值偏小,建议系数大于1,即该参数大于10000,如果当前值偏大,建议系数1,即该参数小于10000。
比如设置当前传感器量程放大1.0000倍,那此参数值应该为10010,对应十六进制为0x 27 00,则设置命令为01 06 0A 04 27 10 D1 EF
设备响应: 01 04 27 10 [CRC16]
设备响应格式:[设备地址][命令号] [参数值] [CRC16]
典型方案
SM2130B-NH3通过RS485总线的组网方式,可以将通讯距离延长到最长1200米,可以有效解决最简连接的距离过短问题。
下图是基于SM2130B-NH3传感器典型CO2含量值监测与控制的RS485组网结构图,每个SM2130B-NH3传感器都有一个节点编号,一个小系统,可以放置1-15个SM2130B-NH3传感器传感器。 因每个SM2130B-NH3传感器采用宽电源供电,所以整个系统都可以采用总线供电的方案。
关键词: NH3、氨气、传感器、变送器、RS485、MODBUS、RTU、 本产品由我司自主研发设计,若产品功能不完全满足您的需求,我司可根据您的需求免费订制。