dht — DHT11- en DHT22-temperatuur-/vochtigheidssensoren

De dht-module biedt stuurprogramma’s voor de goedkope temperatuur- en vochtigheidssensoren DHT11 en DHT22 (ook bekend als AM2302).

Voorbeeld:

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 voor DHT-sensoren. Wordt normaal gesproken niet rechtstreeks geïnstantieerd — gebruik in plaats daarvan DHT11 of DHT22.

measure() None

Trigger een meting op de sensor en lees de respons van 5 bytes in de interne buffer. Werpt Exception op met het bericht "checksum error" als de checksum van de data ongeldig is.

Roep deze methode aan voordat je temperature() of humidity() uitleest. De DHT-sensoren vereisen minstens 1 seconde (DHT11) of 2 seconden (DHT22) tussen opeenvolgende metingen.

class dht.DHT11(pin: machine.Pin)

Stuurprogramma voor de DHT11-sensor. Verbind de datalijn van de sensor met pin (een machine.Pin). De DHT11 rapporteert gehele waarden met een resolutie van 1 procent relatieve vochtigheid en 1 graad Celsius.

humidity() int

Geeft de relatieve vochtigheid van de meest recente measure()-aanroep terug, als een geheel percentage (0–100).

temperature() int

Geeft de temperatuur van de meest recente measure()-aanroep terug, als een geheel getal in graden Celsius.

class dht.DHT22(pin: machine.Pin)

Stuurprogramma voor de DHT22-/AM2302-sensor. Verbind de datalijn van de sensor met pin (een machine.Pin). De DHT22 rapporteert waarden met een resolutie van 0,1 procent relatieve vochtigheid en 0,1 graad Celsius, en ondersteunt negatieve temperaturen.

humidity() float

Geeft de relatieve vochtigheid van de meest recente measure()-aanroep terug, als een float-percentage (0.0–100.0).

temperature() float

Geeft de temperatuur van de meest recente measure()-aanroep terug, als een float in graden Celsius. Negatieve waarden worden ondersteund.