dht — DHT11- und DHT22-Temperatur-/Feuchtigkeitssensoren

Das Modul dht stellt Treiber für die kostengünstigen Temperatur- und Feuchtigkeitssensoren DHT11 und DHT22 (auch bekannt als AM2302) bereit.

Beispiel:

from machine import Pin
from dht import DHT22

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

Klassen

class dht.DHTBase(pin: machine.Pin)

Basisklasse für DHT-Sensoren. Wird normalerweise nicht direkt instanziiert — verwenden Sie stattdessen DHT11 oder DHT22.

measure() None

Löst eine Messung am Sensor aus und liest die 5-Byte-Antwort in den internen Puffer ein. Löst Exception mit der Meldung "checksum error" aus, wenn die Datenprüfsumme ungültig ist.

Rufen Sie diese Methode auf, bevor Sie temperature() oder humidity() lesen. Die DHT-Sensoren benötigen mindestens 1 Sekunde (DHT11) bzw. 2 Sekunden (DHT22) zwischen aufeinanderfolgenden Messungen.

class dht.DHT11(pin: machine.Pin)

Treiber für den DHT11-Sensor. Verbinden Sie die Datenleitung des Sensors mit pin (einem machine.Pin). Der DHT11 liefert ganzzahlige Werte mit einer Auflösung von 1 Prozent relativer Luftfeuchtigkeit und 1 Grad Celsius.

humidity() int

Gibt die relative Luftfeuchtigkeit aus dem letzten measure()-Aufruf als ganzzahligen Prozentwert (0–100) zurück.

temperature() int

Gibt die Temperatur aus dem letzten measure()-Aufruf als ganze Zahl in Grad Celsius zurück.

class dht.DHT22(pin: machine.Pin)

Treiber für den DHT22-/AM2302-Sensor. Verbinden Sie die Datenleitung des Sensors mit pin (einem machine.Pin). Der DHT22 liefert Werte mit einer Auflösung von 0,1 Prozent relativer Luftfeuchtigkeit und 0,1 Grad Celsius und unterstützt negative Temperaturen.

humidity() float

Gibt die relative Luftfeuchtigkeit aus dem letzten measure()-Aufruf als float-Prozentwert (0.0–100.0) zurück.

temperature() float

Gibt die Temperatur aus dem letzten measure()-Aufruf als float in Grad Celsius zurück. Negative Werte werden unterstützt.