Fabriquez votre propre thermomètre et humidimètre avec Arduino

Créer son propre gadget de mesure de la température et de l’humidité peut être une expérience amusante et enrichissante. 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 composants suivants :

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

Étape 1 : connecter le microcontrôleur Arduino Mega

Connectez la carte Arduino à votre PC ou à votre 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é par un câble USB à l’ordinateur, l’Arduino montre qu’il est en état de fonctionnement en allumant son voyant LED.

Dans la barre de menu de l’IDE Arduino, allez à Outils et sélectionnez Arduino Mega dans l’onglet carte (carte ). De même, sélectionnez le port COM dans les mêmes options Outils sous le même onglet.

É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 taux 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é.

Voir aussi :  Quelle est la différence entre les circuits en série et en parallèle ?

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

Broche

Nom

Fonction

1

Vcc

Alimentation +5V

2

Données

Données relatives à l’humidité et à la température

3

Terre

Masse commune pour le trajet du signal

La façon la plus simple d’utiliser les capteurs DHT avec les microcontrôleurs Arduino est d’installer le fichier 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 sous l’onglet

Affichage 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 sa fonctionnalité. Le tableau suivant montre les broches matérielles de l’écran LCD et leur fonctionnalité.

Numéro de la broche

Nom de la broche

Fonction

1

Gnd

Masse commune

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

EN

Activer/Désactiver

7

DB0

Broche 0 du bus de données

8

DB1

Bus de données, broche 1

9

DB2

Bus de données, broche 2

10

DB3

Bus de données, broche 3

11

DB4

Bus de données, broche 4

12

DB5

Bus de données, broche 5

13

DB6

Bus de données, broche 6

14

DB7

Bus de données, broche 7

15

DEL+

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

16

LED-

DEL d’arrière-plan (masse commune)

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. Dans un premier temps, il envoie un 4 bits supérieur, puis un 4 bits inférieur des données/commandes. 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 les broches LiquidCrystal.h 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.

Étape 3 : Construire le circuit pour connecter le capteur et l’écran LCD

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

Broche Arduino Mega

Broche LCD / DHT22

2

D4 de l’écran LCD

3

D5 de l’écran LCD

4

D6 de l’écran LCD

5

D7 de l’écran LCD

8

RS de l’écran LCD

9

EN de l’écran LCD

52 (SCK)

Broche de sortie de données du DHT22

La carte Arduino Mega fournit des connexions d’alimentation à la fois à l’écran LCD et au capteur, car ce sont des modules de faible puissance qui 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 telle sorte qu’environ 0,1V à 0,5V est 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 masse pour la fonction d’écriture seule.

Étape 4 : Téléchargez votre code sur l’Arduino

Il est maintenant temps de télécharger votre code sur la carte Arduino Mega pour effectuer la tâche requise, qui comprend la récupération des données du capteur DHT22 et leur affichage sur l’écran LCD.

Le code de ce projet est disponible à partir de 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

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 montre que le module fonctionne bien.

Vous avez construit votre propre thermomètre & Humidimètre

Maintenant que vous avez construit votre propre thermomètre & 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’échappement de s’allumer et de s’éteindre automatiquement en fonction des paramètres souhaités, afin de maintenir la température et l’humidité à l’intérieur de votre pièce ou de votre lieu de travail.

S’abonner à notre lettre d’information

Comment fabriquer des capteurs d’humidité ?

Vous aurez besoin des composants suivants pour fabriquer un capteur de température et d’humidité intelligent,

  • Un capteur numérique de température et d’humidité de haute précision AHT10.
  • Une carte Wemos D1 Mini ou NodeMCU.
  • Un écran OLED SSD1306 128×64.
  • Quelques fils de connexion (DuPont).
  • Un boîtier imprimé en 3D ou tout autre boîtier pour assembler les composants.
  • Un fer à souder et de l’étain.

Comment utiliser le DHT22 avec Arduino ?

Câblage des capteurs DHT11 et DHT22 à un Arduino Connectez la broche VCC au 5V de l’Arduino et la broche GND à la terre. Enfin, connectez la broche Data à la broche numérique n°8. Pour assurer une communication correcte entre le capteur et le MCU, vous devez également ajouter une résistance de traction de 10K entre la ligne Data et VCC (pour maintenir le signal à un niveau élevé).

Que fait le DHT dans Arduino ?

Le DHT-22 (également appelé AM2302) est un capteur d’humidité relative et de température à sortie numérique. Il utilise un capteur d’humidité capacitif et une thermistance pour mesurer l’air ambiant, et envoie un signal numérique sur la broche de données.

Comment fonctionne le DHT22 ?

Le DHT22 est un capteur numérique de température et d’humidité basique et peu coûteux. Il utilise un capteur d’humidité capacitif et une thermistance pour mesurer l’air ambiant et crache un signal numérique sur la broche de données (aucune broche d’entrée analogique n’est nécessaire). Il est assez simple à utiliser mais nécessite une synchronisation minutieuse pour saisir les données.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *