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 DHT11 eller DHT22 istället.

measure() None

Utlöser en mätning på sensorn och läser in det 5-bytes svaret i den interna bufferten. Genererar Exception med meddelandet "checksum error" om datakontrollsumman är ogiltig.

Anropa denna metod innan du läser temperature() eller humidity(). 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.

humidity() int

Returnerar den relativa fuktigheten från det senaste measure()-anropet, som en heltalsprocent (0–100).

temperature() int

Returnerar temperaturen från det senaste measure()-anropet, som ett heltal i grader 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.

humidity() float

Returnerar den relativa fuktigheten från det senaste measure()-anropet, som en float-procent (0.0–100.0).

temperature() float

Returnerar temperaturen från det senaste measure()-anropet, som en float i grader Celsius. Negativa värden stöds.