dht — sensori di temperatura/umidità DHT11 e DHT22¶
Il modulo dht fornisce i driver per i sensori di temperatura e umidità a basso costo DHT11 e DHT22 (noto anche come AM2302).
Esempio:
from machine import Pin
from dht import DHT22
d = DHT22(Pin("P7"))
d.measure()
print(d.temperature(), d.humidity())
Classi¶
- class dht.DHTBase(pin: machine.Pin)¶
Classe base per i sensori DHT. Normalmente non viene istanziata direttamente — usa invece
DHT11oDHT22.- measure() None¶
Avvia una misurazione sul sensore e legge la risposta di 5 byte nel buffer interno. Solleva
Exceptioncon il messaggio"checksum error"se il checksum dei dati non è valido.Chiama questo metodo prima di leggere
temperature()ohumidity(). I sensori DHT richiedono almeno 1 secondo (DHT11) o 2 secondi (DHT22) tra misurazioni consecutive.
- class dht.DHT11(pin: machine.Pin)¶
Driver per il sensore DHT11. Collega la linea dati del sensore a pin (un
machine.Pin). Il DHT11 riporta valori interi con una risoluzione dell’1 percento di umidità relativa e di 1 grado Celsius.
- class dht.DHT22(pin: machine.Pin)¶
Driver per il sensore DHT22 / AM2302. Collega la linea dati del sensore a pin (un
machine.Pin). Il DHT22 riporta valori con una risoluzione dello 0,1 percento di umidità relativa e di 0,1 grado Celsius, e supporta temperature negative.