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
DHT11sauDHT22î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ă
Exceptioncu mesajul"checksum error"dacă suma de control a datelor este invalidă.Apelați această metodă înainte de a citi
temperature()sauhumidity(). 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.
- 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.