產品說明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
  
 