Le capteur DHT22 (également connu sous l'appellation AM2302) est conçu pour mesurer la température ambiante ainsi que l'humidité relative de l'air. Dans cet article, nous le branchons à un Raspberry Pi Pico programmé en MicroPython. Pendant que nous y sommes, nous en profiterons pour calculer le point de rosée et l'indice humidex.
Connexions
J'ai utilisé un module prêt à l'emploi qui comporte, en plus du capteur, une résistance et un condensateur.
Ce module ne comporte que 3 connecteurs: + et - pour l'alimentation, et OUT pour la transmission du signal.
- Broche + du DHT22: sortie 3,3 V du Raspberry Pi Pico
- Broche OUT du DHT22: broche GP15 du Raspberry Pi Pico
- Broche - du DHT22: broche GND du Raspberry Pi Pico
Daniel Perron a publié un pilote MicroPython pour le DHT22 qui utilise de façon très efficace la fonctionnalité PIO (programmable input/output) du Raspberry Pi Pico.
Le fichier "DHT22.py" doit être installé dans le Raspberry Pi Pico.
Script
Voici un exemple qui affiche à chaque seconde le résultat de la mesure de température et d'humidité. J'ai ajouté le calcul du point de rosée et de l'humidex.
-
-
Point de rosée et indice humidex
Connaissant la température et l'humidité relative, la formule de Heinrich Gustav Magnus-Tetens permet de calculer le point de rosée (il s'agit de la température sous laquelle la vapeur d'eau contenue dans l'air se condense sur les surfaces):
Dans le script, j'ai calculé α(T,RH) à la ligne 26, puis je l'ai utilisée à la ligne 49 pour le calcul du point de rosée (ligne 27).
Finalement, j'ai calculé l'indice humidex (ligne 30) grâce à l'équation mise au point par Masterton et Richardson:
À lire également
- Le capteur DHT22 a aussi été utilisé avec un Arduino et un Raspberry Pi.
- En ce qui concerne le Raspberry Pi Pico, d'autres articles montrent comment programmer le Raspberry Pi Pico en MicroPython, contrôler un servomoteur, mesurer une distance avec le HC-SR04 , communiquer en Bluetooth avec le HC06, lire un tag RFID avec un module RC522 et utiliser quelques modèles d'afficheurs: écran OLED SH1106, écran couleur SPI ST7735, afficheur LCD 16 X 2 et afficheur TM1638.
- De façon plus particulière, si vous désirez fabriquer une mini station météo avec votre Raspberry Pi Pico, l'ajout d'un BMP180 vous permettrait de mesurer également la pression atmosphérique.
Yves Pelletier (Facebook)
Aucun commentaire:
Enregistrer un commentaire