產品說明0
高精度 溫濕度傳感器 變送器 工業級RS485 SHT20 探頭空氣溫度測量
型號: MD02
品牌: 一易陽光
材質: 混合物
輸出型號類別: 數字傳感器
傳感器類別: 濕度傳感器
重量: 40g
尺寸: 65x46x29mm
工作電壓: 12V
產品所用功能碼:
0x03: 讀保持寄存器
0x04: 讀輸入寄存器
0x06: 寫單個保持寄存器
0x10: 寫多個保持寄存器
寄存器類型 | 寄存器地址 | 數據內容 | 字節數 |
輸入寄存器 | 0x0001 | 溫度值 | 2 |
0x0002 | 濕度值 | 2 |
保持寄存器 | 0x0101 | 設備地址 (1~247 ) | 2 |
0x0102 | 波特率 0:9600 1:14400 2:19200 | 2 |
0x0103 | 溫度修正值( /10 ) -10 . 0~10 . 0 | 2 |
0x0104 | 濕度修正值( /10 ) -10.0~10.0 | 2 |
Modbus 通訊格式:
主機發送數據幀:
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
| | | | | | | |
從機響應數據幀:
從機地址 | 響應功能碼 | 字節數 | 寄存器1數據 高字節 | 寄存器1 數據 低字節 | 寄存器N 數據 高字節 | 寄存器N 數據 低字節 | CRC 高字節 | CRC 低字節 |
| | | | | | | | |
MODBUS 命令幀
主機讀取溫度命令幀 ( 0x04 ) :
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x00 | 0x01 | 0x00 | 0x01 | 0x60 | 0x0a |
從機響應數據幀:
從機地址 | 功能碼 | 字節數 | 溫度 高字節 | 溫度 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x02 | 0x01 | 0x31 | 0x79 | 0x74 |
溫度值 =0x131, 轉換成十進制305 ,實際溫度值= 305 / 10 = 30.5 ℃
注:溫度是有符號 16 進制數,溫度值=0xFF33, 轉換成十進制-205 ,實際溫度= -20.5℃;
主機讀取濕度命令幀 ( 0x04 ) :
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x00 | 0x02 | 0x00 | 0x01 | 0x90 | 0x0A |
從機響應數據幀:
從機地址 | 功能碼 | 字節數 | 濕度 高字節 | 濕度 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x02 | 0x02 | 0x22 | 0xD1 | 0xBA |
濕度值 =0x222, 轉換成十進制546 ,實際濕度值=546 / 10 = 54.6% ;
連續讀取溫濕度命令幀 ( 0x04 ) :
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x00 | 0x01 | 0x00 | 0x02 | 0x20 | 0x0B |
從機響應數據幀:
從機地址 | 功能碼 | 字節數 | 溫度 高字節 | 溫度 低字節 | 濕度 高字節 | 濕度 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x04 | 0x04 | 0x01 | 0x31 | 0x02 | 0x22 | 0x2A | 0xCE |
讀取保持寄存器的內容 ( 0x03 ) :
以讀取從機地址為例:
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x03 | 0x01 | 0x01 | 0x00 | 0x01 | 0xD4 | 0x36 |
從機響應幀:
從機地址 | 功能碼 | 字節數 | 從機地址 高字節 | 從機地址 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x03 | 0x02 | 0x00 | 0x01 | 0x30 | 0x18 |
修改保持寄存器的內容 ( 0x06 ) :
以修改從機地址為例:
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器值 高字節 | 寄存器值 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x06 | 0x01 | 0x01 | 0x00 | 0x08 | 0xD8 | 0x30 |
修改從機地址 :0x 08 = 8
從機響應幀 ( 與發送相同 ) :
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器值 高字節 | 寄存器值 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x06 | 0x01 | 0x01 | 0x00 | 0x08 | 0xD4 | 0x0F |
連續修改保持寄存器 ( 0x10 ) :
從機地址 | 功能碼 | 起始地址 高字節 | 起始地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | 字節數 | 寄存器1高字節 | 寄存器1低字節 | 寄存器2高字節 | 寄存器2低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x10 | 0x01 | 0x01 | 0x00 | 0x02 | 0x04 | 0x00 | 0x20 | 0x25 | 0x80 | 0x25 | 0x09 |
修改從機地址 :0x 20 = 32
波特率 :0x 2580 = 9600
從機響應幀:
從機地址 | 功能碼 | 寄存器地址 高字節 | 寄存器地址 低字節 | 寄存器數量 高字節 | 寄存器數量 低字節 | CRC 高字節 | CRC 低字節 |
0x01 | 0x10 | 0x00 | 0x11 | 0x00 | 0x04 | 0xD4 | 0x0F |
普通版本協議
波特率默認 9600 (用戶可自行設定),8 位數據,1 位停止,無校驗
RS485 通信
串口命令 | 說明 |
READ | 觸發一次溫濕度上報 (27.4 ℃ ,67.7% 溫度27.4 ℃濕度67.7%) |
AUTO | 啟動溫濕度自動上報功能 ( 同上) |
STOP | 停止溫濕度自動上報功能 |
BR:XXXX | 設置波特率 9600~19200 (BR :9600 波特率為9600) |
TC:XX.X | 設置溫度校準 (-10.0~10.0) (TC:02.0 溫度修正值為2.0 ℃ ) |
HC:XX.X | 設置濕度校準 (-10.0~10.0) (HC :-05.1 濕度修正值為-5.1%) |
HZ :XXX | 設置溫濕度上報速率 (0.5,1,2,5,10) (HZ :2 自動上報速率2Hz) |
PARAM | 讀取系統當前設置 |
PARAM 指令:
TC:0.0,HC:0.0,BR:9600,HZ:1 -> 溫度修正值 0.0 濕度修正值0.0 波特率9600 上報速率1Hz
SLAVE_ADD:1 -> MODBUS 從機地址0x 01