Créer son propre gadget de mesure de la température et de l’humidité peut être une expérience amusante et gratifiante. En utilisant un microcontrôleur Arduino, ce projet de bricolage peut être utilisé pour surveiller la température et l’humidité de votre pièce, en particulier pendant les étés chauds.


En outre, il peut également vous aider à évaluer les performances de votre climatiseur. Pour la détection de la température et de l’humidité, nous utiliserons un capteur électronique, qui sera connecté à un microcontrôleur qui récupérera les données du capteur et les présentera sur un écran.

Ce dont vous aurez besoin

Pour ce projet de bricolage, nous aurons besoin des éléments suivants :

  • Microcontrôleur Arduino Mega
  • Fils de connexion
  • Câble USB Type-A vers USB Type-B
  • Capteur DHT22
  • Écran LCD 16×2
  • Ordinateur portable ou ordinateur avec le logiciel Arduino installé
  • Planche à pain (voir notre guide d’utilisation d’une planche à pain)
  • Résistances ou potentiomètre

Lire  Qu'est-ce que Screambox et cela en vaut-il la peine ?

Arduino Mega avec capteur, LCD, planche à pain, résistances et connecteursÉtape 1 : Connecter le microcontrôleur Arduino Mega

Connectez la carte Arduino à votre PC ou ordinateur portable à l’aide du câble USB. Ce câble permet non seulement d’alimenter le module Arduino et de lui servir de source d’énergie, mais il permet également à l’ordinateur de communiquer avec la carte Arduino pour l’exécution du code et des commandes. Lorsqu’il est connecté à l’ordinateur par un câble USB, le module Arduino indique qu’il est en état de fonctionnement en allumant sa diode électroluminescente.

Dans la barre de menu de l’IDE Arduino, aller à Outils et sélectionnez Arduino Mega du site Conseil d’administration . De même, sélectionnez le port COM dans les mêmes options Outils tab.

Étape 2 : Préparation du capteur et de l’écran LCD

Le projet utilise un capteur de température/humidité DHT22 et un écran LCD 16×2, pour lesquels vous aurez besoin des bibliothèques Arduino IDE correspondantes.

Capteur DHT22

Les DHT11 et DHT22 sont des capteurs électroniques qui mesurent la température et le niveau d’humidité de l’environnement. Ils fonctionnent selon des principes similaires, mais diffèrent dans leurs plages de spécifications. Pour ce projet de bricolage, nous utilisons un capteur DHT 22 (plus précisément la version câblée AM2302). Le DHT22 est une meilleure option en termes de plage étendue et de précision pour la détection de la température et de l’humidité.

Lire  Boostez Votre Anonymat sur iPhone : Les Meilleurs VPN pour iOS en 2025

Le module DHT22 / AM2302 possède trois broches avec la configuration suivante :

Broche

Nom

Fonction

1

Vcc

Alimentation +5V

2

Données

Données pour l’humidité et la température

3

Gnd

Masse commune pour le chemin du signal

La façon la plus simple d’utiliser les capteurs DHT avec les microcontrôleurs Arduino est d’installer le logiciel DHT.h qui peut être utilisée pour les capteurs DHT11 et DHT22. Cette bibliothèque est généralement préinstallée dans l’IDE Arduino. Si elle n’est pas disponible, vous pouvez l’installer à partir de Gestionnaire de bibliothèque sous le Outils tab.

Gestionnaire de bibliothèque de l'IDE Arduino

Ecran LCD 16×2

Pour afficher les données du capteur, nous utilisons un écran LCD 16×2 pour l’Arduino. Cet écran possède 16 broches matérielles et a besoin d’une interface microcontrôleur pour contrôler ses fonctionnalités. Le tableau suivant montre les broches matérielles de l’écran LCD et leur fonctionnalité.

Numéro de la broche

Nom

Fonction

1

Gnd

Terrain d’entente

2

Vdd

+5VDC (alimentation de l’écran LCD)

3

Vee

Contrôle de la luminosité

4

RS

Sélection du registre

5

R/W

Lecture/écriture

6

FR

Activer/Désactiver

7

DB0

Broche 0 du bus de données

8

DB1

Broche 1 du bus de données

9

DB2

Bus de données Broche 2

10

DB3

Broche 3 du bus de données

11

DB4

Broche 4 du bus de données

12

DB5

Broche 5 du bus de données

13

DB6

Broche 6 du bus de données

14

DB7

Broche 7 du bus de données

15

LED+

LED d’arrière-plan (+5V)

16

LED-

LED d’arrière-plan (Common Ground)

L’écran LCD 16×2 peut afficher en utilisant soit quatre bus de données, soit huit bus de données. Ici, nous utilisons quatre bus de données entre le microcontrôleur et l’écran LCD. Seules quatre broches de données (DB4 à DB7) de l’écran LCD 16×2 sont connectées à l’Arduino, ainsi que les broches RS (Register Select) et EN (Enable).

En mode 4 bits, les données/commandes sont envoyées dans un format de 4 bits. Il envoie d’abord un 4 bits supérieur, puis un 4 bits inférieur de la donnée/commande. Grâce à ces connexions, nous pouvons économiser quatre broches GPIO sur notre Arduino qui peuvent être utilisées pour une autre application. Notez que les broches 15 et 16 (LED d’arrière-plan) ont pour but d’éclairer l’écran, uniquement pour améliorer la visibilité.

Vous pouvez utiliser le LiquidCrystal.h Bibliothèque Arduino pour contrôler l’écran LCD 16×2. Cette bibliothèque est généralement préinstallée. Si elle n’est pas disponible, vous pouvez l’installer à partir de Gestionnaire de bibliothèque sous le Outils dans l’IDE Arduino.

installation de la bibliothèque LiquidCrystal.h

Etape 3 : Construire le circuit pour connecter le capteur et le LCD

Schéma de câblage pour connecter Arduino au capteur DHT22 et à l'écran LCD

Le schéma de connexion suivant est utilisé pour ce circuit.

Arduino Mega Pin

Broche LCD / DHT22

2

D4 de LCD

3

D5 de l’écran LCD

4

D6 de LCD

5

D7 de l’écran LCD

8

RS de LCD

9

FR de l’écran LCD

52 (SCK)

Broche de sortie de données du DHT22

La carte Arduino Mega fournit des connexions d’alimentation à l’écran LCD et au capteur, étant donné qu’il s’agit de modules à faible consommation et qu’ils peuvent être facilement gérés par cette carte. Pour le contrôle de la luminosité de l’écran LCD, nous utilisons un diviseur de tension à résistance, placé de manière à ce qu’environ 0,1V à 0,5V soit fourni à la broche 3 (VEE) de l’écran LCD pour une luminosité optimale. Il est également possible d’utiliser un potentiomètre à la place de ce diviseur de tension. La broche 5 (R/W) de l’écran LCD est mise à la terre pour la fonction d’écriture seule.

Arduino connecté à une planche à pain, un capteur et un écran LCD

Étape 4 : Téléchargement du code sur l’Arduino

Il est maintenant temps de télécharger votre code sur la carte Arduino Mega afin d’effectuer la tâche requise, qui consiste à récupérer les données du capteur DHT22 et à les afficher sur l’écran LCD.

Le code de ce projet est disponible sur ce repo GitHub.

Le code est conçu en fonction des connexions de câblage du circuit montré à l’étape 3. Vous pouvez maintenant le tester pour évaluer les performances.

Test du module

Test du module

Afin de s’assurer que le capteur fonctionne correctement et qu’il détecte la température et l’humidité, nous le tenons à quelques centimètres au-dessus d’une tasse d’eau chaude (émettant des vapeurs chaudes). Ne plongez pas le capteur DHT 22 dans l’eau, cela pourrait provoquer un court-circuit et endommager définitivement le capteur ! Après quelques secondes, on peut observer une augmentation de la température et du pourcentage d’humidité, ce qui indique que le module fonctionne correctement.

Vous avez construit votre propre thermomètre et humidimètre

Maintenant que vous avez construit votre propre thermomètre et humidimètre, vous pouvez étendre cette idée en incorporant la surveillance à distance de la température et de l’humidité en transmettant ces informations à un autre appareil à l’aide d’un adaptateur Wi-Fi ou Bluetooth. Vous pouvez également utiliser les données du capteur de ce module pour permettre à votre climatiseur ou à votre système d’extraction de s’allumer et de s’éteindre automatiquement selon les réglages souhaités, afin de maintenir la température et l’humidité à l’intérieur de votre pièce ou de votre lieu de travail.