La carte Arduino UNO et le capteur DHT22

Arduino UNO 29-12-23
250 0

Plan du tutoriel

1- Qu'est ce que le capteur DHT22 ?

2- Comment la carte Arduino récupère la température et l'humidité mesurées par le capteur DHT22 ?

3- Les composants nécessaires pour utiliser le capteur DHT22 par la carte Arduino

4- Schéma de câblage de la carte Arduino avec le capteur DHT22

5- Programmation de la carte Arduino pour récupèrer la température et l'humidité mesurées par le capteur DHT22

 

 

Qu'est ce que le capteur DHT22 ?

Le capteur DHT22 est un capteur d'humidité et de température numérique très populaire utilisé dans de nombreux projets électroniques et d'automatisation domestique. Il est capable de mesurer à la fois la température ambiante et l'humidité relative de l'environnement où il est placé.

Ce capteur utilise un élément capacitif pour mesurer l'humidité et un thermistance pour mesurer la température. Il fournit des données précises avec une résolution de 0,1 °C pour la température et de 1% pour l'humidité relative. De plus, il possède une plage de mesure assez étendue pour la température (généralement de -40°C à 125°C) et pour l'humidité (de 0 à 100%).

Les données du capteur DHT22 sont généralement accessibles via une interface numérique comme le bus de communication série (par exemple, avec un microcontrôleur ou un Raspberry Pi) et sont relativement faciles à intégrer dans des projets électroniques pour surveiller et contrôler les conditions environnementales.

La diiférence entre le DHT11 et DHT22

Le DHT11 et le DHT22 sont tous deux des capteurs d'humidité et de température, mais ils présentent quelques différences en termes de précision, de plage de mesure et de coût.

1- Précision :

DHT11 : Il offre une précision relativement basse. Il mesure l'humidité avec une précision de ±5% et la température avec une précision de ±2°C.

DHT22 : Connu pour sa précision supérieure par rapport au DHT11. Il mesure l'humidité avec une précision de ±2% et la température avec une précision de ±0.5°C.

2- Plage de mesure :

DHT11 : Sa plage de mesure de température est généralement de 0 à 50°C et de 20 à 80% d'humidité relative.

DHT22 : Il a une plage de mesure plus large. La température peut être mesurée de -40 à 125°C et l'humidité de 0 à 100% d'humidité relative.

3- Coût :

DHT11 : Moins cher que le DHT22 en général. Il est souvent choisi pour des applications où la précision n'est pas critique et où les coûts doivent être réduits.

DHT22 : Un peu plus cher que le DHT11 en raison de sa meilleure précision et de sa plage de mesure plus étendue.

4- Utilisations :

Le DHT11 est souvent utilisé dans des projets simples où une précision relativement basse est acceptable, comme des indicateurs d'humidité et de température pour des applications domestiques basiques.

Le DHT22 est préféré lorsque des mesures plus précises et une plage de mesure plus étendue sont nécessaires, par exemple dans des applications météorologiques, des serres, ou des projets de contrôle environnemental où la précision est cruciale.

Comment la carte Arduino récupère la température et l'humidité mesurées par le capteur DHT22 ?

Le capteur DHT22 communique avec la carte Arduino via un protocole de communication numérique appelé "One-Wire" ou "un fil". Ce protocole utilise une seule ligne de données pour l'échange d'informations entre le capteur et la carte Arduino.

Physiquement, le capteur DHT22 a trois broches principales :

(+) : Connectée à la source d'alimentation (3.3V sur une carte Arduino).

OUT : Cette broche est utilisée pour envoyer les données de température et d'humidité à la carte Arduino. Elle est généralement connectée à une broche numérique de l'Arduino.

(-) : Connectée à la masse de l'Arduino (GND).

Le protocole de communication One-Wire est géré par la bibliothèque du capteur DHT22 que vous utilisez dans le code Arduino. Lorsque la carte Arduino envoie une demande de lecture des données au capteur, le capteur répond en envoyant les informations demandées via la broche de données.

Dans le code Arduino, la bibliothèque du capteur DHT22 implémente les fonctions nécessaires pour initier la communication avec le capteur, envoyer une demande de lecture et récupérer les données de température et d'humidité. Ces données sont ensuite interprétées et utilisées par le microcontrôleur Arduino pour effectuer des actions en fonction des valeurs lues.

En résumé, la carte Arduino communique avec le capteur DHT22 en utilisant une broche pour envoyer des commandes et recevoir les données, selon un protocole spécifique implémenté par la bibliothèque du capteur.

Les composants nécessaires pour utiliser le capteur DHT22 par la carte Arduino

Pour utiliser le capteur DHT22 avec une carte Arduino, vous aurez besoin des éléments suivants :

Carte Arduino :

Arduino Uno

La carte Arduino est une plateforme open-source populaire utilisée pour créer des projets électroniques interactifs. Elle est basée sur du matériel et un logiciel flexibles et conviviaux, rendant la programmation et la création de prototypes accessibles même pour les débutants en électronique.

La carte Arduino servira de cerveau pour contrôler et interagir avec les différents composants.

Capteur DHT22 :

DHT22

Le capteur DHT22 est un capteur d'humidité et de température numérique très populaire utilisé dans de nombreux projets électroniques et d'automatisation domestique. Il est capable de mesurer à la fois la température ambiante et l'humidité relative de l'environnement où il est placé.

Fils de connexion :

Fils de connexion

Pour établir les connexions physiques entre la carte Arduino et le capteur DHT22 Assurez-vous d'avoir des fils de bonne qualité pour des connexions stables.

Plaque d'essai (Breadboard) :

plaque d'essai

On utilise le plaque d'essai pour faciliter le câblage des différents composants.

Schéma de câblage de la carte Arduino avec le capteur DHT22

Schéma de câblage de la carte Arduino avec le capteur DHT22Schéma de câblage de la carte Arduino avec le capteur DHT22

Pour connecter le capteur DHT22 à une carte Arduino, voici un schéma de câblage simple. Assurez-vous de vérifier les spécifications exactes de votre modèle de capteur, car les broches peuvent varier légèrement selon les fabricants.

Schéma de câblage pour le capteur DHT22 :

Broche VCC du capteur → Broche 3.3V de l'Arduino

Broche DATA du capteur → Broche numérique N°2 de l'Arduino

Broche GND du capteur → Broche GND de l'Arduino

Programmation de la carte Arduino pour récupèrer la température et l'humidité mesurées par le capteur DHT22

La carte Arduino peut récupérer les données de température et d'humidité mesurées par le capteur DHT22 en utilisant une bibliothèque spécifique conçue pour ce capteur. Cette bibliothèque fournit des fonctions permettant de communiquer avec le capteur et de récupérer les valeurs de température et d'humidité.

Pour installer la bibliothèque DHT dans l'IDE Arduino, suivez ces étapes :

1- Ouvrir l'IDE Arduino : Assurez-vous que l'IDE Arduino est ouvert sur votre ordinateur.

2- Accéder au Gestionnaire de bibliothèques : Allez dans le menu "Croquis" (Sketch) en haut de l'écran, puis sélectionnez "Inclure une bibliothèque" (Include Library) et cliquez sur "Gérer les bibliothèques" (Manage Libraries...).

3- Recherche de la bibliothèque : Dans la fenêtre qui s'ouvre, vous verrez une barre de recherche. Tapez "dhtlib" dans cette barre de recherche.

4- Sélectionner et installer la bibliothèque : Vous devriez voir apparaître la bibliothèque "DHTlib" by Rob Tillaart. Cliquez dessus pour sélectionner la bibliothèque, puis cliquez sur le bouton "Installer" qui apparaît à côté.

5- Attendez l'installation : Laissez l'IDE Arduino télécharger et installer la bibliothèque. Une fois l'installation terminée, vous verrez un message indiquant que la bibliothèque a été installée avec succès.

Voici un exemple simple de code Arduino utilisant la bibliothèque du capteur DHT22 (assurez-vous d'avoir installé la bibliothèque DHT avant d'utiliser ce code) :

Ce code initialise la communication série, initialise le capteur DHT22, puis lit périodiquement la température et l'humidité à partir du capteur. Ces valeurs sont ensuite affichées dans le moniteur série de l'IDE Arduino.

Connectez votre capteur DHT22 à votre carte Arduino selon le schéma de câblage précédemment mentionné. Ensuite, téléversez ce code sur votre carte Arduino et ouvrez le moniteur série pour voir les lectures de température et d'humidité en temps réel.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

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

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

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.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info