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
DHT11oderDHT22.- measure() None¶
Löst eine Messung am Sensor aus und liest die 5-Byte-Antwort in den internen Puffer ein. Löst
Exceptionmit der Meldung"checksum error"aus, wenn die Datenprüfsumme ungültig ist.Rufen Sie diese Methode auf, bevor Sie
temperature()oderhumidity()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.
- 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.