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.