DHT 温湿度传感器
DHT 温湿度传感器允许您在 ESPHome 中使用以下传感器:
- DHT11 (数据手册, Adafruit),
- DHT21/DHT22 (数据手册, Adafruit),
- AMS2301/AM2302 (数据手册, Adafruit),
- AM2120 (数据手册),
- RHT03 (数据手册, SparkFun) 和
- SI7021 (单线 Sonoff 版本) (数据手册, SparkFun)
DHT22 和 DHT11 需要在数据线上接外部上拉电阻。为此,在 DATA 和 3.3V 之间焊接一个阻值约为 4.7kΩ 的电阻(1kΩ 到 10kΩ 范围内的任何电阻可能都可以正常工作,但如果遇到问题,请尝试使用制造商推荐的 4.7kΩ)。
# 示例配置条目sensor: - platform: dht pin: D2 temperature: name: "客厅温度" humidity: name: "客厅湿度" update_interval: 60s-
pin (必需, 引脚): DHT 总线连接的引脚。
-
temperature (必需): 温度传感器的信息。
- 传感器的所有选项。
-
humidity (必需): 湿度传感器的信息
- 传感器的所有选项。
-
model (可选, 整数): 手动指定 DHT 型号,可以是
AUTO_DETECT、DHT11、DHT22、DHT22_TYPE2、AM2302、RHT03、SI7021、AM2120之一,有助于解决某些连接问题。默认为AUTO_DETECT。自动检测不适用于 SI7021 芯片。 -
update_interval (可选, 时间): 检查传感器的时间间隔。默认为
60s。
NOTE
湿度级别的默认 accuracy_decimals 值是 0,因为最初为此编写的 DHT11 没有更高的分辨率。所有其他 DHT 传感器都有更高的分辨率,值得用 accuracy_decimals: 1 来配置它们。
如果您在日志中看到大量无效温度/湿度警告,请尝试使用 model: 配置变量手动设置 DHT 型号。其他问题可能是 DATA 引脚上的上拉电阻值错误或电缆过长。
如果您使用的是带有外部上拉电阻的 DHT 模块,并且在日志中看到无效温度/湿度警告,请在 pin 配置下设置 pullup: false。