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.