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 表示。支援負值。