dht — DHT11- och DHT22-temperatur-/fuktighetssensorer¶
Modulen dht tillhandahåller drivrutiner för de billiga temperatur- och fuktighetssensorerna DHT11 och DHT22 (även känd som AM2302).
Exempel:
from machine import Pin
from dht import DHT22
d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())
Klasser¶
- class dht.DHTBase(pin: machine.Pin)¶
Basklass för DHT-sensorer. Instansieras normalt inte direkt — använd
DHT11ellerDHT22istället.- measure() None¶
Utlöser en mätning på sensorn och läser in det 5-bytes svaret i den interna bufferten. Genererar
Exceptionmed meddelandet"checksum error"om datakontrollsumman är ogiltig.Anropa denna metod innan du läser
temperature()ellerhumidity(). DHT-sensorerna kräver minst 1 sekund (DHT11) eller 2 sekunder (DHT22) mellan på varandra följande mätningar.
- class dht.DHT11(pin: machine.Pin)¶
Drivrutin för DHT11-sensorn. Anslut sensorns dataledning till pin (ett
machine.Pin). DHT11 rapporterar heltalsvärden med en upplösning på 1 procent relativ fuktighet och 1 grad Celsius.
- class dht.DHT22(pin: machine.Pin)¶
Drivrutin för DHT22-/AM2302-sensorn. Anslut sensorns dataledning till pin (ett
machine.Pin). DHT22 rapporterar värden med en upplösning på 0,1 procent relativ fuktighet och 0,1 grad Celsius, och stöder negativa temperaturer.