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℃