DHT22 : température et humidité sur un afficheur 7 segments avec Arduino RJT43
Ce projet montre comment construire un système simple mais efficace pour afficher les relevés de température et d'humidité sur un afficheur à 7 segments en utilisant un Arduino. Cette configuration est utile pour diverses applications où la surveillance des conditions environnementales est cruciale. Le projet associe le capteur de température et d'humidité DHT22 à un afficheur 7 segments TM1637, offrant un affichage clair et facile à lire.


Idées de projet :
- Surveillance d'un environnement domestique pour un confort optimal.
- Suivi des conditions dans une serre ou un terrarium.
- Construire une station météorologique de base.
- Affichage de la température et de l'humidité dans un projet d'enregistrement de données.
Matériel/Composants
Pour réaliser ce projet, vous aurez besoin des composants suivants :
- Arduino Uno (ou carte compatible)
- Capteur de température et d'humidité DHT22
- Afficheur 7 segments TM1637
- Fils de connexion
- Plaque d'essai (optionnelle, mais recommandée)
Guide de câblage



Le câblage est simple. Reportez-vous à la vidéo (à 01:51) pour un guide visuel. Les connexions clés sont :
- Afficheur TM1637:VCC vers 5V, GND vers GND, CLK vers la broche 2 de l'Arduino, DIO vers la broche 3 de l'Arduino (dans la vidéo à 02:00).
- Capteur DHT22:VCC vers 5V, GND vers GND, DATA vers la broche 9 de l'Arduino (dans la vidéo à 02:20). Notez que la vidéo utilise la broche 8 de l'Arduino pour fournir 5V au capteur (dans la vidéo à 02:41).
%%CÂBLAGE%%
Explication du code
Le code Arduino utilise deux bibliothèques : TM1637Display pour l'afficheur 7 segments et DHT pour le capteur DHT22. Les paramètres configurables du code se trouvent principalement au début :
// Module connection pins (Digital Pins)
#define CLK 2
#define DIO 3
#define DHTPIN 9 // DHT22 data pin
#define DHTTYPE DHT22 // DHT sensor type
Ces lignes définissent les broches Arduino connectées à l'écran et au capteur DHT22. Vous devrez peut-être les ajuster si vous utilisez d'autres broches. LegetTemp()La fonction (dans la vidéo à 07:03) est cruciale. Elle vous permet de récupérer différentes valeurs du capteur DHT22 en passant un argument de type chaîne :
float getTemp(String req) {
// ... (Sensor reading code) ...
if(req =="c"){ return t; } // Celsius
else if(req =="f"){ return f; } // Fahrenheit
// ... (Other options for Kelvin, humidity, heat index) ...
}
Cette fonction simplifie la lecture de différentes données provenant du capteur (Celsius, Fahrenheit, humidité, indice de chaleur). La boucle principale utilise cette fonction pour récupérer les données et les afficher sur l'afficheur 7 segments, en arrondissant les valeurs à virgule flottante en nombres entiers pour l'affichage (dans la vidéo à 07:14).
Projet/démonstration en direct
La vidéo (à 00:32) montre une démonstration en direct du projet. L'afficheur à 7 segments affiche clairement la température en degrés Fahrenheit. La vidéo montre également comment le code peut être modifié pour afficher des valeurs en Celsius, Kelvin, l'humidité et l'indice de chaleur (à 08:21).
Chapitres
- [00:06] Introduction et aperçu du projet
- [00:53] Prise en main et aperçu des composants
- [01:51] Câblage de l'afficheur TM1637
- [02:20] Câblage du capteur DHT22
- [03:14] Explication du code : configuration du TM1637
- [04:00] Explication du code : Configuration du DHT22
- [05:54] Explication du code : boucle principale et fonction d'affichage
- [07:03] Explication du code : la fonction getTemp()
- [08:21] Démonstration et différentes options de sortie
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Bibliothèques Arduino (zip)
-
Module PCB DHT22 rouge
DHT22-module-red.fzpz0.01 MB
Fichier Fritzing
-
Capteur d'humidité et de température DHT22
DHT22 Humidity and Temperature Sensor.fzpz0.01 MB -
Module PCB DHT22 rouge
DHT22-module-red.fzpz0.01 MB -
Module DHT22 blanc
DHT22-module-white.fzpz0.01 MB -
Module à sept segments TM1637
TM1637.fzpz0.01 MB -
Capteur d'humidité et de température DHT11 (3 broches)
DHT11 Humitidy and Temperature Sensor (3 pins).fzpz0.20 MB
Manuel de l'Utilisateur
-
Manuel de l'utilisateur du capteur de température et d'humidité DHT22
robojax-DHT22_manual.pdf0.36 MB