dht --- DHT11 和 DHT22 温湿度传感器

dht 模块为 DHT11 和 DHT22(也称为 AM2302)低成本温湿度传感器提供驱动程序。

示例:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

class dht.DHTBase(pin: machine.Pin)

DHT 传感器的基类。通常不直接实例化——请改用 DHT11DHT22

measure() None

触发传感器进行一次测量,并将 5 字节的响应读取到内部缓冲区中。如果数据校验和无效,则引发带有消息 "checksum error"Exception

在读取 temperature()humidity() 之前调用此方法。DHT 传感器在两次连续测量之间至少需要间隔 1 秒(DHT11)或 2 秒(DHT22)。

class dht.DHT11(pin: machine.Pin)

DHT11 传感器的驱动程序。将传感器的数据线连接到 pin(一个 machine.Pin)。DHT11 报告的是整数值,相对湿度分辨率为 1%,温度分辨率为 1 摄氏度。

humidity() int

返回最近一次 measure() 调用所得到的相对湿度,以整数百分比表示(0--100)。

temperature() int

返回最近一次 measure() 调用所得到的温度,以摄氏度整数表示。

class dht.DHT22(pin: machine.Pin)

DHT22 / AM2302 传感器的驱动程序。将传感器的数据线连接到 pin(一个 machine.Pin)。DHT22 报告的值相对湿度分辨率为 0.1%,温度分辨率为 0.1 摄氏度,并支持负温度。

humidity() float

返回最近一次 measure() 调用所得到的相对湿度,以 float 百分比表示(0.0--100.0)。

temperature() float

返回最近一次 measure() 调用所得到的温度,以 float 摄氏度表示。支持负值。