dht — capteurs de température/humidité DHT11 et DHT22

Le module dht fournit des pilotes pour les capteurs de température et d’humidité à faible coût DHT11 et DHT22 (également connu sous le nom d’AM2302).

Exemple

from machine import Pin
from dht import DHT22

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

Classes

class dht.DHTBase(pin: machine.Pin)

Classe de base pour les capteurs DHT. Normalement non instanciée directement — utilisez plutôt DHT11 ou DHT22.

measure() None

Déclenche une mesure sur le capteur et lit la réponse de 5 octets dans le tampon interne. Lève une Exception avec le message "checksum error" si la somme de contrôle des données est invalide.

Appelez cette méthode avant de lire temperature() ou humidity(). Les capteurs DHT requièrent au moins 1 seconde (DHT11) ou 2 secondes (DHT22) entre des mesures consécutives.

class dht.DHT11(pin: machine.Pin)

Pilote pour le capteur DHT11. Connectez la ligne de données du capteur à pin (un machine.Pin). Le DHT11 rapporte des valeurs entières avec une résolution de 1 pour cent d’humidité relative et de 1 degré Celsius.

humidity() int

Renvoie l’humidité relative issue du dernier appel à measure(), sous forme d’un pourcentage entier (0–100).

temperature() int

Renvoie la température issue du dernier appel à measure(), sous forme d’un entier en degrés Celsius.

class dht.DHT22(pin: machine.Pin)

Pilote pour le capteur DHT22 / AM2302. Connectez la ligne de données du capteur à pin (un machine.Pin). Le DHT22 rapporte des valeurs avec une résolution de 0,1 pour cent d’humidité relative et de 0,1 degré Celsius, et prend en charge les températures négatives.

humidity() float

Renvoie l’humidité relative issue du dernier appel à measure(), sous forme d’un pourcentage float (0.0–100.0).

temperature() float

Renvoie la température issue du dernier appel à measure(), sous forme d’un float en degrés Celsius. Les valeurs négatives sont prises en charge.