DHT22 : température et humidité sur un afficheur 7 segments avec Arduino RJT43

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.

DHT22 sensor with PCB-1
Arduino wriing DHT11 PCB module  module with TM1637

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

Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637

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

Images

DHT22 sensor with PCB-1
DHT22 sensor with PCB-1
DHT22 with PCB red
DHT22 with PCB red
DHT22 sensor no PCB
DHT22 sensor no PCB
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 PCB module  module with TM1637
Arduino wriing DHT11 PCB module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
Arduino wriing DHT11 bare module  module with TM1637
Arduino wriing DHT11 bare module module with TM1637
56-Arduino code and video for a DHT12 Temperature and Humidity Sensor with TM1637 Display
Langue: C++
Copié !

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Bibliothèques Arduino (zip)

Fichier Fritzing

Manuel de l'Utilisateur