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
DHT11ouDHT22.- measure() None¶
Déclenche une mesure sur le capteur et lit la réponse de 5 octets dans le tampon interne. Lève une
Exceptionavec le message"checksum error"si la somme de contrôle des données est invalide.Appelez cette méthode avant de lire
temperature()ouhumidity(). 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.
- 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.