Le capteur DHT22, également connu sous le nom AM2302, est un capteur numérique de température et d'humidité. Il est couramment utilisé dans des projets électroniques et des applications de l'Internet des objets (IoT) pour mesurer et surveiller les conditions environnementales. Le capteur est capable de fournir des lectures précises et fiables à la fois pour la température et l'humidité.
Caractéristiques clés du capteur DHT22 :
1- Sortie Numérique : Le DHT22 fournit un signal de sortie numérique, ce qui facilite son interface avec des microcontrôleurs et d'autres dispositifs numériques.
2- Mesure de la Température : Le capteur peut mesurer la température dans une plage généralement comprise entre -40 °C et 80 °C avec une précision d'environ ±0,5 °C.
3- Mesure de l'Humidité : Il peut mesurer l'humidité dans une plage généralement comprise entre 0 % et 100 % avec une précision d'environ ±2 %.
4- Faible Consommation d'Énergie : Le capteur est conçu pour fonctionner avec une faible consommation d'énergie, ce qui le rend adapté aux applications alimentées par batterie.
5- Communication à Un Fil : Le DHT22 communique avec le microcontrôleur à l'aide d'un protocole de communication numérique à un seul fil, simplifiant le câblage et facilitant l'intégration dans les projets.
6- Calibration : Certains capteurs DHT22 sont pré-calibrés, éliminant ainsi le besoin de procédures de calibration supplémentaires dans de nombreuses applications.
Pour utiliser le capteur DHT22, vous le connectez généralement à un microcontrôleur ou à une carte de développement (comme Arduino ou Raspberry Pi) en utilisant son protocole de communication numérique. Des bibliothèques et des exemples de code sont souvent disponibles pour faciliter l'intégration du capteur dans divers projets. Il est couramment utilisé dans des stations météorologiques, des systèmes d'automatisation domestique et d'autres applications où la surveillance de la température et de l'humidité est essentielle.
La carte ESP32 est une plateforme de développement souvent utilisée pour interagir avec divers capteurs comme le capteur DHT22. Elle dispose de plusieurs broches numériques qui peuvent être utilisées pour connecter une le capteur DHT22.
Pour connecter le capteur DHT22 à la carte ESP32, voici quelques étapes générales :
1- Comprendre les spécifications du capteur DHT22 : Avant de commencer, il est essentiel de connaître les spécifications du capteur, y compris la façon dont il est alimenté (tension requise) et les broches de données (entrée/sortie).
2- Alimentation et mise à la terre : Assurez-vous de connecter correctement les broches d'alimentation (VCC) et de mise à la terre (GND) du capteur DHT22 à la carte ESP32 en utilisant les broches 3.3V et GND, respectivement.
3- Connexion des broches de données : Selon le type de capteur, il nécessite une connexion à une broche numérique sur la carte ESP32.
4- Utilisation des bibliothèques : Pour interagir avec le capteur DHT22, vous devrez utiliser des bibliothèques spécifiques. Assurez-vous d'importer et d'utiliser les bonnes bibliothèques dans votre code MicroPython pour communiquer avec le capteur.
5- Écriture du code : Une fois que vous avez connecté physiquement le capteur à la carte ESP32, écrivez le code nécessaire pour lire les données du capteur DHT22. Ceci peut inclure l'initialisation du capteur, la lecture des données, et l'affichage sur l'afiicheur LCD I2C.
6- Test et débogage : Téléversez votre code sur la carte ESP32 et surveillez la sortie série ou l'affichage pour vérifier si les données du capteur sont lues correctement. Assurez-vous de déboguer votre code si nécessaire.
Pour afficher la température et l'humidité mesurées par le capteur DHT22 sur un afficheur LCD I2C à l'aide d'une carte ESP32, voici les composants nécessaires :
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 :
Pour mesurer la température et l'humidité de l'environnement.
Afficheur LCD I2C :
Un écran LCD qui simplifie la connexion à la carte ESP32 en utilisant le protocole I2C. Il comprend un contrôleur intégré qui réduit le nombre de broches nécessaires pour le connecter à la carte ESP32.
Il est utilisé pour afficher la température et l'humidité mesurées par le capteur DHT22.
Câbles de connexion :
Pour relier physiquement les composants entre eux.
Plaque d'essai (Breadboard) :
On utilise le plaque d'essai pour faciliter le câblage des différents composants.
Pour le Capteur DHT22 :
- Connecter la broche (+) du DHT22 à 3.3V de la carte ESP32
- Connecter la broche (OUT) du DHT22 à la broche GPIO23 de la carte ESP32
- Connecter la broche (-) du DHT22 à la broche GND de la carte ESP32
Pour l'Afficheur LCD I2C :
- Connecter la broche VCC de l'afficheur à 5V de la carte ESP32
- Connecter la broche GND de l'afficheur à GND de la carte ESP32
- Connecter la broche SDA de l'afficheur à la broche GPIO21 de la carte ESP32
- Connecter la broche SCL de l'afficheur à la broche GPIO22 de la carte ESP32
Assurez-vous que les broches SDA et SCL de votre afficheur LCD I2C correspondent aux bonnes broches de votre modèle. Il est également crucial de respecter la polarité (connecter correctement VCC à 5V et GND à GND) pour éviter d'endommager les composants.
Une fois que vous avez connecté correctement les composants, vous pouvez utiliser MicroPython approprié pour lire les données du capteur DHT22 et les afficher sur l'afficheur LCD I2C, comme mentionné précédemment.
Pour afficher la température et l'humidité mesurées par le capteur DHT22 sur un afficheur LCD I2C en utilisant MicroPython sur la carte ESP32, voici un exemple de code.
Assurez-vous d'avoir installé le firmware esp32-20210902-v1.17.bin sur votre ESP32 et importer les bibliothèque MicroPython "i2c_lcd" et "lcd_api" dédiées à l'écran LCD I2C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import machine from machine import Pin, SoftI2C from lcd_api import LcdApi from i2c_lcd import I2cLcd from time import sleep import dht I2C_ADDR = 0x27 totalRows = 2 totalColumns = 16 # Configuration de l'afficheur LCD I2C i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=10000) #initializing the I2C method for ESP32 #i2c = I2C(scl=Pin(5), sda=Pin(4), freq=10000) #initializing the I2C method for ESP8266 lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns) <span class="hljs-comment"># Déclaration de la broche de données du capteur DHT22</span> p23=Pin(23, Pin.IN) # Configuration du capteur DHT22 d=dht.DHT22(p23) while True: <span class="hljs-comment"># Lecture des données du capteur DHT22</span> d.measure() t=d.temperature() #read temperature h=d.humidity() #read humidity lcd.clear() <span class="hljs-comment"># Affichage des données sur l'écran LCD</span> lcd.putstr("tempertature:"+str(int(t))) lcd.move_to(0,1) lcd.putstr("humdidity:"+str(int(h))+"%") sleep(2) |
Explication du code :
- Le code utilise les bibliothèques dht pour interagir avec le capteur DHT22 et des bibliothèques pour contrôler un écran LCD via I2C.
- La lecture des données du capteur DHT22 est effectuée périodiquement, puis affichée sur l'écran LCD.
- Assurez-vous d'adapter les broches GPIO utilisées pour le capteur DHT22 et l'écran LCD I2C selon votre câblage.
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