DHT 温度+湿度传感器
DHT 温度+湿度传感器允许您使用:
- DHT11(数据手册, Adafruit)、
- DHT21/DHT22(数据手册, Adafruit)、
- AMS2301/AM2302(数据手册, Adafruit)、
- AM2120(数据手册)、
- RHT03(数据手册, SparkFun)和
- SI7021(单线 Sonoff 版本)(数据手册, SparkFun)
传感器与 ESPHome 配合使用。

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