dht — senzori de temperatură/umiditate DHT11 și DHT22

Modulul dht oferă drivere pentru senzorii de temperatură și umiditate de cost redus DHT11 și DHT22 (cunoscut și ca AM2302).

Exemplu:

from machine import Pin
from dht import DHT22

d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())

Clase

class dht.DHTBase(pin: machine.Pin)

Clasa de bază pentru senzorii DHT. În mod normal nu se instanțiază direct — folosiți DHT11 sau DHT22 în schimb.

measure() None

Declanșează o măsurătoare pe senzor și citește răspunsul de 5 octeți în tamponul (buffer) intern. Generează Exception cu mesajul "checksum error" dacă suma de control a datelor este invalidă.

Apelați această metodă înainte de a citi temperature() sau humidity(). Senzorii DHT necesită cel puțin 1 secundă (DHT11) sau 2 secunde (DHT22) între măsurători consecutive.

class dht.DHT11(pin: machine.Pin)

Driver pentru senzorul DHT11. Conectați linia de date a senzorului la pin (un machine.Pin). DHT11 raportează valori întregi cu o rezoluție de 1 procent umiditate relativă și 1 grad Celsius.

humidity() int

Returnează umiditatea relativă de la cel mai recent apel measure(), ca procent întreg (0–100).

temperature() int

Returnează temperatura de la cel mai recent apel measure(), ca număr întreg în grade Celsius.

class dht.DHT22(pin: machine.Pin)

Driver pentru senzorul DHT22 / AM2302. Conectați linia de date a senzorului la pin (un machine.Pin). DHT22 raportează valori cu o rezoluție de 0,1 procente umiditate relativă și 0,1 grade Celsius și acceptă temperaturi negative.

humidity() float

Returnează umiditatea relativă de la cel mai recent apel measure(), ca procent de tip float (0.0–100.0).

temperature() float

Returnează temperatura de la cel mai recent apel measure(), ca float în grade Celsius. Sunt acceptate valori negative.