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 DHT11 o DHT22.

measure() None

Avvia una misurazione sul sensore e legge la risposta di 5 byte nel buffer interno. Solleva Exception con il messaggio "checksum error" se il checksum dei dati non è valido.

Chiama questo metodo prima di leggere temperature() o humidity(). 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.

humidity() int

Restituisce l’umidità relativa dall’ultima chiamata a measure(), come percentuale intera (0–100).

temperature() int

Restituisce la temperatura dall’ultima chiamata a measure(), come intero in gradi 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.

humidity() float

Restituisce l’umidità relativa dall’ultima chiamata a measure(), come percentuale float (0.0–100.0).

temperature() float

Restituisce la temperatura dall’ultima chiamata a measure(), come float in gradi Celsius. Sono supportati i valori negativi.