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℃

官方链接 - 广州奥松电子股份有限公司官网

posted @ 2021-10-24 18:01  xiaobo0602  阅读(2477)  评论(0编辑  收藏  举报