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 センサーの基底クラス。通常は直接インスタンス化せず、代わりに DHT11 または DHT22 を使用します。

measure() None

センサーで測定をトリガーし、5 バイトの応答を内部バッファに読み込みます。データのチェックサムが無効な場合は、メッセージ "checksum error" を伴う Exception を送出します。

temperature()humidity() を読み出す前に、このメソッドを呼び出してください。DHT センサーは、連続する測定の間に少なくとも 1 秒(DHT11)または 2 秒(DHT22)の間隔を必要とします。

class dht.DHT11(pin: machine.Pin)

DHT11 センサー用のドライバ。センサーのデータ線を pinmachine.Pin)に接続します。DHT11 は相対湿度 1 パーセント、摂氏 1 度の分解能で整数値を報告します。

humidity() int

直近の measure() 呼び出しで得られた相対湿度を、整数のパーセント値(0--100)として返します。

temperature() int

直近の measure() 呼び出しで得られた温度を、摂氏の整数値として返します。

class dht.DHT22(pin: machine.Pin)

DHT22 / AM2302 センサー用のドライバ。センサーのデータ線を pinmachine.Pin)に接続します。DHT22 は相対湿度 0.1 パーセント、摂氏 0.1 度の分解能で値を報告し、負の温度にも対応しています。

humidity() float

直近の measure() 呼び出しで得られた相対湿度を、float のパーセント値(0.0--100.0)として返します。

temperature() float

直近の measure() 呼び出しで得られた温度を、摂氏の float として返します。負の値もサポートされています。