Le capteur DHT22 est un capteur numérique utilisé pour mesurer la température et l'humidité. Il est également connu sous le nom d'AM2302. Le DHT22 est réputé pour sa précision élevée dans la mesure de la température et de l'humidité, ce qui en fait une amélioration par rapport au capteur DHT22.
Le capteur DHT22 utilise une technologie de câble binaire pour transmettre les données, et il comporte des éléments sensibles à la chaleur et à l'humidité à l'intérieur du dispositif. Le capteur convertit les lectures en signaux numériques qui peuvent être facilement lus et interprétés.
Les caractéristiques clés du capteur DHT22 comprennent :
1- Mesure de la température : Le capteur DHT22 peut mesurer la température avec une bonne précision.
2- Mesure de l'humidité : Il permet de mesurer précisément le taux d'humidité dans l'air.
3- Connexion numérique : Les données sont transmises du capteur à l'appareil de lecture via un câble binaire numérique.
4- Facilité d'utilisation : Le DHT22 est facile à intégrer dans une variété de projets et de systèmes, et il est largement disponible sur le marché.
Le capteur DHT22 est utilisé dans diverses applications telles que les systèmes de contrôle climatique, les stations de surveillance environnementale, les projets robotiques, l'automatisation domestique, et de nombreux projets électroniques qui nécessitent une surveillance précise de la température et de l'humidité.
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 SSD1306.
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 l'écran SSD1306 à 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.
Ecran SSD1306 :
l'écran SSD1306 est un écran à matrice de points (dot matrix display) largement utilisé dans les projets électroniques, notamment pour afficher des informations sur de petits écrans OLED. Le SSD1306 est le contrôleur de l'écran OLED et il est compatible avec différentes tailles d'écrans. Il est souvent utilisé avec des microcontrôleurs comme la carte ESP32
l'écran SSD1306 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.
Voici un schéma de câblage pour connecter la carte ESP32 avec le capteur DHT22 et l'écran SSD1306 :
Pour le capteur DHT22 :
- Connecter la broche (+) du capteur DHT22 à la broche 3.3V de la carte ESP32
- Connecter la broche OUT du capteur DHT22 à la broche GPIO23 de la carte ESP32
- Connecter la broche (-) du capteur DHT22 à la broche GND de la carte ESP32
Pour l'écran SSD1306 :
- Connecter la broche VCC de l'écran SSD1306 à la broche 5V de la carte ESP32
- Connecter la broche GND de l'écran SSD1306 à la broche GND de la carte ESP32
- Connecter la broche SDA de l'écran SSD1306 à la broche GPIO21 de la carte ESP32
- Connecter la broche SCL de l'écran SSD1306 à la broche GPIO22 de la carte ESP32
Une fois que vous avez connecté correctement les composants, vous pouvez utiliser le code MicroPython approprié pour lire les données du capteur DHT22 et les afficher sur l'écran SSD1306, comme mentionné précédemment.
Assurez-vous d'avoir la bibliothèque MicroPython ssd1306.py installée sur votre ESP32. Si vous ne l'avez pas déjà, vous devrez l'installer avant de pouvoir l'utiliser.
voici un exemple de code en MicroPython pour lire les données du capteur de température et d'humidité DHT22 et les afficher sur l'écran OLED SSD1306 à l'aide d'une carte ESP32 :
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 32 33 34 |
from machine import Pin, I2C import ssd1306 import time from time import sleep import dht # Configuration de l'écran SSD1306 avec le bus I2C (pins SDA: 21, SCL: 22) i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) oled_width = 128 oled_height = 64 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) p23=Pin(23, Pin.IN) d=dht.DHT22(p23) while True: d.measure() <span class="hljs-comment"># Lecture des données du capteur DHT22</span> t=d.temperature() #read temperature h=d.humidity() #read humidity oled.text('-Temperature', 0, 0) oled.show() time.sleep(1) # Affichage temperature sur l'écran OLED oled.text(str(int(t))+" Degree C", 0, 10) oled.show() time.sleep(1) oled.text('-Humidity', 0, 20) oled.show() time.sleep(1) # Affichage humidity sur l'écran OLED oled.text(str(int(h))+"%", 10, 30) oled.show() time.sleep(1) oled.fill(0) oled.show() |
Ce code initialise le capteur DHT22 et l'écran SSD1306, puis lit périodiquement la température et l'humidité du capteur. Il affiche ensuite la température et l'humidité sur l'écran SSD1306.
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