Le capteur DHT22, également connu sous le nom d'AM2302, est un capteur d'humidité et de température. Il est largement utilisé dans le domaine de l'électronique et de l'Internet des objets (IoT). Ce capteur est capable de mesurer à la fois la température ambiante et l'humidité relative de l'air.
Les caractéristiques principales du capteur DHT22 incluent :
Mesure de la température : Il peut mesurer la température ambiante avec une précision généralement comprise entre ±0,5°C.
Mesure de l'humidité : Il peut mesurer l'humidité relative de l'air avec une précision généralement comprise entre ±2%RH.
Plage de fonctionnement : Le DHT22 peut fonctionner dans une plage de température allant de -40°C à 80°C.
Plage d'humidité : Il peut mesurer l'humidité relative dans une plage de 0 à 100%.
Interface : Il utilise une interface numérique pour la communication avec d'autres dispositifs, généralement via un seul fil de données.
Alimentation : Il fonctionne avec une tension d'alimentation basse, généralement entre 3,3V et 6V.
Sortie de données : Les valeurs de température et d'humidité sont généralement transmises sous forme numérique, ce qui facilite leur intégration dans des projets électroniques.
Le capteur DHT22 est populaire dans les projets DIY (Do It Yourself) et l'automatisation domestique, où la surveillance de la température et de l'humidité est importante. Il est utilisé dans diverses applications telles que la météorologie, la surveillance des conditions de croissance des plantes, la régulation du climat dans les serres, et bien d'autres. Pour utiliser ce capteur, il est souvent nécessaire de le connecter à un microcontrôleur tel qu'un Arduino, Raspberry Pi, ou tout autre dispositif compatible.
La carte ESP32 peut récupérer la température et l'humidité mesurées par le capteur DHT22 en utilisant un microcontrôleur intégré (généralement un ESP32) pour lire les données du capteur via son interface numérique. Voici une procédure générale pour récupérer ces données avec un ESP32 :
1- Connecter le capteur DHT22 à l'ESP32 : Le capteur DHT22 doit être correctement connecté à l'ESP32. Assurez-vous que les broches de données, d'alimentation (VCC) et de masse (GND) sont correctement reliées entre le DHT22 et l'ESP32.
2- Installer la bibliothèque DHT : Vous aurez besoin d'installer la bibliothèque DHT pour Arduino, qui prend en charge les capteurs DHT, y compris le DHT22.
3- Code : Ecrire une programme avec le Micropython qui initialise la communication avec le capteur DHT22 et récupère périodiquement les valeurs d'humidité et de température.
Pour utiliser le capteur DHT22 avec une carte ESP32, vous aurez besoin des éléments suivants :
Carte ESP32 :
L'ESP32 est un microcontrôleur à faible consommation d'énergie, doté de fonctionnalités Wi-Fi et Bluetooth intégrées. Il est largement utilisé dans le domaine de l'IoT (Internet des Objets), du développement de projets embarqués et dans d'autres applications nécessitant une connectivité sans fil et un traitement de données sur une petite échelle.
Capteur DHT22 :
Le capteur DHT22 est utilisé pour mesurer la température et l'humidité de l'environnement.
Fils de connexion :
Pour établir les connexions physiques entre la carte ESP32 et le capteur DHT22 Assurez-vous d'avoir des fils de bonne qualité pour des connexions stables.
Plaque d'essai (Breadboard) :
On utilise le plaque d'essai pour faciliter le câblage des différents composants.
Pour connecter le capteur DHT22 à une carte ESP32 :
Connecter la broche (+) du capteur à la broche Broche 3.3V de la carte ESP32
Connecter la broche OUT du capteur à la broche GPIO23 de la carte ESP32
Connecter la broche (-) du capteur à la broche GND de la carte ESP32
Voici un exemple de code Micropython pour lire la température et l'humidité à partir du capteur DHT22 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
from machine import Pin import dht import time # Définir la broche à laquelle est connecté le capteur DHT22 p23=Pin(23, Pin.IN) # Initialiser le capteur DHT22 d=dht.DHT22(p23) while True: d.measure() # Lire les données du capteur DHT22 t=d.temperature() #lire temperature h=d.humidity #lire humidity print('Temperature=', t, ' °C') print('Humdity=', t, ' %') print('******************') time.sleep(1) |
Assurez-vous de modifier la variable p23 pour correspondre à la broche à laquelle le signal de données du capteur DHT22 est connecté sur votre ESP32. Cette broche est définie sur machine.Pin(23, machine.Pin.IN) dans cet exemple, mais elle peut différer en fonction de votre câblage.
Ce code initialise le capteur DHT22, lit périodiquement les données de température et d'humidité, puis les affiche dans la console REPL (Read-Eval-Print Loop) de Micropython. Vous pouvez utiliser Thonny IDE, ampy ou un outil similaire pour téléverser ce code sur votre ESP32 et visualiser les lectures via le terminal série.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info