产品描述:
网络型温湿度模块,测量环境的温度和湿度以数字通过Modbus-RTU协议输出到RS485组网网络上。作为网络中的独立节点,响应主机发来的命令,将测量的数据以数据包的形式通过RS485总线上传回主机。
二、性能指标:
■ 供电电压 DC 5V
■ 测量精度 湿度:±3%RH:温度:±0.5℃ (60%RH,25℃)
■ 电源功耗 ≦50mW
■ 输 出 RS485 Modbus_RTU(协议可订制)
■ 测量范围 温度0℃ ~ 50℃
三、外观尺寸示意图:(模块外壳为选配部件,单位mm)
四、RS485网络型温湿度模块通讯协议
4.1 协议简介
采用Modbus-RTU协议,遵循主从工作模式,工作的基本过程是一系列周而复始的呼叫——应答,呼叫为主方设备(通常是PC 机)发出,指向挂在总线某处具有确定地址的从方设备,从方则以应答方式确认收到呼叫并返回主方所要的数据。
数据格式为:8位数据位,1位停止位,无校验(N,8,1)
通信波特率默认为9600bps。
4.2 Modbus-RTU寄存器地址
地址
|
内容
|
0000 40001
|
温度数据
|
0001 40002
|
湿度数据
|
0002 40003
|
地址数据
|
0003 40004
|
通迅波特率数据
|
0004 40005
|
温度修正数据
|
0005 40006
|
湿度修正数据
|
备注:本模块只能响应特定起始地址、寄存器个数的Modbus-RTU命令
|
4.4读寄存器:功能码:0x03读取保持寄存器
4.4.1 读温湿度数据
A 主机请求:
主机向模块发送命令(十六进制),命令格式:地址码、功能码、寄存器起始地址高位、寄存器起始地址低位、寄存器个数高位、寄存器个数低位、CRC校验低位、CRC校验高位。如:01 03 00 00 00 02 c4 0b,地址码范围01~FE,即254个,功能码固定为0x03,寄存器启始位固定为0x0000,寄存器个数固定为0x0002
说明
|
字节数
|
数据
|
命令帧
|
地址码
|
8位1字节
|
0x01
|
0x01
|
功能码
|
8位1字节
|
0x03
|
0x03
|
寄存器起始地址高位
|
16位2字节
|
0x0000
|
0x00
|
寄存器起始地址低位
|
0x00
|
||
寄存器个数高位
|
16位2字节
|
0x0002
|
0x00
|
寄存器个数低位
|
0x02
|
||
CRC16低位
|
16位2字节
|
0xc40b
|
0xc4
|
CRC16高位
|
0x0b
|
B 模块响应:
模块向主机返回9个字节的帧数据(十六进制),数据格式为:地址码、功能码、温湿度数据字节长度、温度数据高位、温度数据低位、湿度数据高位、湿度数据低位、CRC校验低位、CRC校验高位。