DHT11 和 DHT22(AM2302) 溫濕度傳感器模塊驅動程序的區別


1.說明

官方產品頁顯示 DHT11 模塊 和 DH22(AM2302) 模塊均已停產,推薦使用 DHT20 模塊(DHT11升級款)。

2.技術參數對比

  • DHT11 技術參數
供電電壓      DC:3.3-5.5V
測量范圍 T    -20~+60℃
測量范圍 H    5~95%RH
溫度精度      ±2℃
濕度精度      ±5%RH
分辨率        溫度:0.1℃ 濕度:1%RH
衰減值 T      <0.1℃/年
衰減值 H      <1%RH/年
傳感器        電容式濕度傳感器
輸出信號      單總線數字信號
外殼材料      ABS塑料
重量          1g
  • DHT22(AM2302) 技術參數
供電電壓      DC:3.3-5.5V
測量范圍 T    -40~+80℃
測量范圍 H    0~99.9%RH
溫度精度      ±0.5℃
濕度精度      ±2%RH
分辨率        溫度:0.1℃ 濕度:0.1%RH
衰減值 T      <0.1℃/年
衰減值 H     <0.5%RH/年
傳感器       電容式濕度傳感器
輸出信號     單總線數字信號
外殼材料     PC塑料

3.驅動程序區別

DHT11 模塊 和 DH22(AM2302) 模塊采用相同的單總線協議,區別在於讀數:

## DHT11 接收到的40位數據為:
00110101   00000000   00011000   00000100   01010001
濕度高8位   濕度低8位  溫度高8位   溫度低8位    校驗位

校驗計算:
00110101 + 00000000 + 00011000 + 00000100 = 01010001
表示接收數據正確。

轉換:
濕度:
     00110101(整數) = 35H = 53%RH
     00000000(小數) = 00H = 0.0%RH
     => 53%RH + 0.0%RH = 53.0%RH
溫度:
     00011000(整數) = 18H = 24℃
     00000100(小數) = 04H = 0.4℃
     => 24℃ + 0.4℃ = 24.4℃

## DHT22 接收到的40位數據為:
00000010   10010010   00000001   00001101    1010010
濕度高8位   濕度低8位  溫度高8位   溫度低8位    校驗位

校驗計算:
00000010 + 10010010 + 00000001 + 00001101 = 1010010
表示接收數據正確。

轉換:
濕度:
     00000010 10010010 = 292H = 2 × 256 + 9 × 16 + 2  = 658 => 65.8%RH
溫度:
     00000001 00001101 = 10DH = 1 × 256 + 0 × 16 + 13 = 269 => 26.9℃

官方鏈接 - 廣州奧松電子股份有限公司官網


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM