Arduino Mega - Capteur de Température et d'Humidité
Prêt à apprendre la surveillance de la température et de l'humidité avec Arduino ? Vous êtes au bon endroit ! Ce tutoriel complet Arduino Mega DHT11 et DHT22 vous guidera à travers tout ce que vous devez savoir pour commencer à mesurer les conditions environnementales comme un pro. Que vous construisiez une station météo, créiez un système de domotique, ou que vous exploriez simplement le monde fascinant des capteurs Arduino Mega, ce guide vous couvre.
Les capteurs de température et d'humidité font partie des composants les plus populaires et utiles de l'écosystème Arduino Mega, et pour de bonnes raisons ! Ces capteurs DHT polyvalents ouvrent un monde de possibilités pour les projets de surveillance environnementale. Dans ce tutoriel, nous explorerons à la fois le capteur DHT11 économique et le capteur DHT22 plus précis, vous montrant exactement comment les câbler, les programmer et obtenir des mesures précises à chaque fois.
Ne vous inquiétez pas si vous débutez avec la programmation Arduino Mega ou l'interfaçage de capteurs - nous prendrons tout étape par étape, expliquant non seulement quoi faire, mais pourquoi nous le faisons. Vous apprendrez les différences clés entre les capteurs DHT11 et DHT22, maîtriserez les techniques de câblage, comprendrez la structure du code et découvrirez des applications pratiques qui inspireront votre prochain projet.

Dans ce tutoriel, nous allons apprendre :
- Les différences entre les capteurs de température et d'humidité DHT11 et DHT22
- Comment lire les valeurs de température et d'humidité du DHT11 avec Arduino
- Comment lire les valeurs de température et d'humidité du DHT22 avec Arduino
- Les meilleures pratiques pour des lectures de capteur fiables et le dépannage des problèmes courants
- Des idées de projets créatifs pour mettre vos nouvelles compétences en pratique
Si vous voulez seulement obtenir la température, nous recommandons d'utiliser un capteur de température DS18B20 étanche à la place. C'est un capteur peu coûteux et pratique. Vous pouvez le mettre dans de l'eau chaude ou froide. Cependant, si vous avez besoin de mesures de température ET d'humidité, les capteurs DHT que nous couvrons aujourd'hui sont votre meilleur choix pour la précision et l'abordabilité.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À Propos des Capteurs de Température et d'Humidité DHT11 et DHT22
Les DHT11 et DHT22 sont des capteurs numériques de température et d'humidité qui rendent la surveillance environnementale incroyablement simple avec vos projets Arduino Mega. Pensez à eux comme les reporters météo de votre projet - ils surveillent continuellement l'air qui les entoure et fournissent des lectures numériques précises que votre Arduino Mega peut facilement comprendre et traiter.
Ces capteurs sont appréciés des makers du monde entier car ils combinent fiabilité, abordabilité et facilité d'utilisation dans un package compact. Contrairement aux capteurs analogiques qui nécessitent une calibration complexe, les capteurs DHT gèrent tout le travail lourd en interne et communiquent avec votre Arduino Mega en utilisant un protocole numérique simple à un fil. Cela signifie moins de fils, moins de complexité et des lectures plus fiables pour vos projets.
Ce qui rend ces capteurs particulièrement attrayants est leur calibration intégrée et leur sortie numérique. Chaque capteur contient une thermistance NTC dédiée pour la détection de température et un composant de détection d'humidité, plus une puce basique qui effectue la conversion analogique-numérique et sort un signal numérique avec les données de température et d'humidité. Cela élimine le besoin de gérer des calculs analogiques complexes ou de s'inquiéter du bruit de signal qui peut affecter la précision.
L'avantage clé des capteurs numériques comme la série DHT est leur immunité aux interférences électriques et leur capacité à maintenir la précision sur de longs câbles. Que vous construisiez un moniteur de serre, une station météo domestique ou un système de domotique intelligent, ces capteurs fournissent la fiabilité et la précision dont vous avez besoin pour des résultats de qualité professionnelle.
Les points communs entre DHT11 et DHT22
- Le brochage est identique - vous pouvez utiliser un câblage identique pour les deux capteurs
- Le câblage vers Arduino Mega est le même - pas besoin d'apprendre différentes méthodes de connexion
- La programmation (avec une bibliothèque) est similaire (seulement une ligne de code est différente)
- Les deux utilisent le même protocole de communication et les mêmes exigences de timing
- Les deux fournissent une sortie numérique calibrée pour une intégration facile
- Les deux fonctionnent sur les mêmes niveaux de tension (compatibles 3,3V ou 5V)
Les différences entre DHT11 et DHT22
Comprendre les différences entre DHT11 et DHT22 vous aidera à choisir le bon capteur pour vos besoins de projet spécifiques. Voici une comparaison détaillée pour guider votre décision :
| DHT11 | DHT22 | |
|---|---|---|
| Prix | coût ultra bas | coût bas |
| Plage de Température | 0°C à 50°C | -40°C à 80°C |
| Précision Température | ± 2°C | ± 0,5°C |
| Plage d'Humidité | 20% à 80% | 0% à 100% |
| Précision Humidité | 5% | ± 2 à 5% |
| Fréquence de Lecture | 1Hz (une fois par seconde) | 0,5Hz (une fois toutes les 2 secondes) |
| Taille du Boîtier | 15,5mm x 12mm x 5,5mm | 15,1mm x 25mm x 7,7mm |
| Tension de Fonctionnement | 3 à 5V | 3 à 5V |
Comme vous pouvez le voir, le DHT22 est significativement plus précis avec une plage de fonctionnement beaucoup plus large, le rendant idéal pour les applications de précision ou la surveillance d'environnements extrêmes. Cependant, le DHT11 offre une excellente valeur pour les projets de base où une précision extrême n'est pas critique. La fréquence de lecture plus lente du DHT22 (toutes les 2 secondes vs chaque seconde) est rarement une limitation pour la plupart des applications de surveillance environnementale.
Conseil de pro : Pour les projets de domotique intérieure, le DHT11 est généralement parfaitement adéquat et économique. Choisissez le DHT22 quand vous avez besoin de surveillance extérieure, de précision de laboratoire ou de fonctionnement dans des conditions de température extrêmes.
Brochage
Jetons un coup d'œil au brochage du capteur DHT - ne vous inquiétez pas, c'est plus simple que ça en a l'air ! Comprendre ces connexions est la clé pour faire fonctionner votre projet de surveillance de température et d'humidité en douceur, et une fois que vous voyez à quel point c'est simple, vous vous sentirez confiant pour aborder n'importe quel projet de capteur DHT.
Les capteurs DHT11 et DHT22 sous forme originale ont quatre broches :
- Broche GND : Il s'agit de la broche de connexion à la masse. Connectez-la au GND (0V) de votre Arduino Mega pour compléter le circuit électrique et fournir un point de référence pour toutes les mesures.
- Broche VCC : Il s'agit de la broche d'alimentation. Connectez-la au VCC (5V, ou 3,3V) de votre Arduino Mega pour fournir l'alimentation de fonctionnement aux circuits internes du capteur.
- Broche DATA : Il s'agit de la broche de communication. Le capteur utilise cette seule broche pour envoyer les données de température et d'humidité à votre Arduino Mega en utilisant un protocole numérique spécial à un fil.
- Broche NC : Non connectée - cette broche ne sert aucune fonction dans le circuit. Vous pouvez ignorer cette broche en toute sécurité dans votre câblage.

Certains fabricants fournissent les capteurs DHT11 et DHT22 sous forme de module avec trois broches : GND, VCC et DATA (ou alternativement : -, +, et OUT). Le format module est souvent plus pratique pour le prototypage sur breadboard car il élimine le besoin de résistances de pull-up externes et fournit des connexions clairement étiquetées.
Une erreur courante de débutant est de supposer que tous les modules ont le même ordre de broches - vérifiez toujours les étiquettes sur votre module spécifique avant de connecter l'alimentation pour éviter d'endommager votre capteur.
※ Note:
Sous forme de module, l'ordre des broches du module peut varier entre les fabricants. Utilisez TOUJOURS les étiquettes imprimées sur le module. Regardez attentivement !

Schéma de Câblage
Maintenant connectons votre capteur DHT à votre Arduino Mega - c'est là que votre projet commence à prendre vie ! La bonne nouvelle est que le câblage est identique pour les capteurs DHT11 et DHT22, donc une fois que vous en apprenez un, vous maîtrisez les deux.
Lors de l'utilisation de la forme de capteur originale (pas le module), vous devrez inclure une résistance de pull-up entre 5kΩ et 10kΩ de la ligne de données vers VCC. Cette résistance assure une communication fiable en maintenant la ligne de données à un niveau de tension haute défini quand elle ne transmet pas activement de données.
Note de sécurité importante : Bien que ces capteurs soient assez robustes, vérifiez toujours votre câblage avant d'appliquer l'alimentation. Connecter VCC à la mauvaise broche ou inverser les connexions d'alimentation peut endommager votre capteur de façon permanente.
Câblage Arduino Mega - Capteur DHT11

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche DHT11 | Broche Arduino Mega |
|---|---|
| GND | GND |
| VCC | 5V |
| DATA | Broche Numérique 2 |
| NC | Non Connectée |
| Résistance Pull-up | Entre DATA et VCC (10kΩ) |
Câblage Arduino Mega - Capteur DHT22

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche DHT22 | Broche Arduino Mega |
|---|---|
| GND | GND |
| VCC | 5V |
| DATA | Broche Numérique 2 |
| NC | Non Connectée |
| Résistance Pull-up | Entre DATA et VCC (10kΩ) |
Câblage Arduino Mega - Module DHT11
La plupart des modules capteur DHT11 ont une résistance de pull-up intégrée, donc vous n'avez pas besoin d'en ajouter une externe. Cela vous économise du travail de câblage et réduit les chances d'erreurs de connexion - parfait pour les débutants !

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche Module DHT11 | Broche Arduino Mega |
|---|---|
| GND (ou -) | GND |
| VCC (ou +) | 5V |
| DATA (ou OUT) | Broche Numérique 2 |
Câblage Arduino Mega - Module DHT22
La plupart des modules capteur DHT22 ont aussi une résistance de pull-up intégrée, donc vous n'avez pas besoin d'en ajouter une externe. Cela rend le format module particulièrement pratique pour le prototypage rapide et les installations permanentes.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche Module DHT22 | Broche Arduino Mega |
|---|---|
| GND (ou -) | GND |
| VCC (ou +) | 5V |
| DATA (ou OUT) | Broche Numérique 2 |
Comment Programmer pour le Capteur de Température DHTxx
Maintenant la partie excitante - donnons vie à votre projet de surveillance de température et d'humidité avec du code ! Ne vous inquiétez pas si vous débutez avec la programmation Arduino Mega ; nous passerons à travers tout étape par étape, expliquant chaque partie pour que vous compreniez non seulement ce que fait le code, mais comment il fonctionne. La beauté de la bibliothèque de capteur DHT est qu'elle gère tous les protocoles de communication complexes pour vous.
La programmation pour les capteurs DHT11 et DHT22 est remarquablement similaire - il y a littéralement juste une ligne de code qui diffère entre eux ! Cela signifie qu'une fois que vous maîtrisez un capteur, vous avez essentiellement maîtrisé les deux. La communauté Arduino Mega a créé d'excellentes bibliothèques qui rendent le travail avec ces capteurs aussi simple que d'appeler quelques fonctions.
Voici la structure de base pour travailler avec les capteurs DHT :
- Inclure la bibliothèque :
- Définir la broche Arduino Mega connectée au capteur DHT :
- Définir le type de capteur : DHT11 ou DHT22 (C'est la ligne de code différente)
ou
- Déclarer l'objet DHT :
- Initialiser le capteur dans votre fonction setup() :
- Lire l'humidité (retourne le pourcentage comme un float) :
- Lire la température en Celsius :
- Lire la température en Fahrenheit :
Conseil de pro : Vérifiez toujours si vos lectures sont valides en utilisant la fonction isnan() pour détecter les erreurs de capteur ou les problèmes de connexion. Cela empêche votre projet d'afficher des valeurs d'erreur déroutantes !
Code Arduino Mega - DHT11
Code Arduino Mega - DHT22
Si vous comparez les deux exemples de code ci-dessus, vous remarquerez qu'il n'y a qu'une seule ligne différente (ligne 11) - la définition du type de capteur ! Cela démontre à quel point la famille de capteurs DHT est polyvalente et cohérente pour les projets Arduino Mega.
Étapes Rapides
Nouveau sur Arduino ? Commencez par notre guide Arduino Mega Getting Started pour apprendre les bases.
- Connectez Votre Matériel : Câblez votre capteur DHT à votre Arduino Mega en suivant les schémas ci-dessus. Prenez votre temps avec cette étape - des connexions solides sont cruciales pour des lectures fiables, et vérifier maintenant économise du temps de dépannage plus tard.
- Configurez Arduino IDE : Connectez votre Arduino Mega à votre PC via le câble USB et ouvrez Arduino IDE. Sélectionnez la bonne carte (Arduino Mega) et le port depuis le menu Tools. Si vous n'êtes pas sûr de quel port, déconnectez et reconnectez l'Arduino Mega pour voir quel port apparaît.
- Installez les Bibliothèques Requises : Naviguez vers l'icône Libraries dans la barre de gauche d'Arduino IDE (elle ressemble à une pile de livres). C'est ici que nous ajouterons la bibliothèque de capteur DHT qui rend la programmation beaucoup plus facile.
- Recherchez la Bibliothèque DHT : Recherchez "DHT" dans le gestionnaire de bibliothèques, puis trouvez la bibliothèque DHT sensor par Adafruit. C'est la bibliothèque la plus populaire et fiable pour les capteurs DHT, approuvée par les makers du monde entier.
- Installez la Bibliothèque : Cliquez sur le bouton Install pour installer la bibliothèque DHT. Vous construisez votre boîte à outils Arduino Mega avec chaque bibliothèque que vous ajoutez !

- Installez les Dépendances : Il vous sera demandé d'installer des dépendances de bibliothèque supplémentaires (comme la bibliothèque Adafruit Unified Sensor). Cliquez sur Install All pour obtenir tout ce dont vous avez besoin - ces bibliothèques de support travaillent en arrière-plan pour rendre la communication du capteur fluide et fiable.

- Chargez Votre Code : Copiez l'exemple de code correspondant à votre type de capteur (DHT11 ou DHT22) et collez-le dans un nouveau sketch Arduino IDE. N'hésitez pas à modifier le code en apprenant - l'expérimentation est la façon dont vous deviendrez compétent !
- Téléchargez et Testez : Cliquez sur le bouton Upload dans Arduino IDE pour transférer votre code vers l'Arduino. Surveillez le message "Done uploading" qui confirme que tout s'est transféré avec succès.
- Testez Votre Capteur : Essayez de changer l'environnement autour de votre capteur - soufflez dessus doucement pour ajouter de l'humidité et de la chaleur, ou placez-le près d'une surface froide. Vous devriez voir les lectures changer, confirmant que votre capteur fonctionne parfaitement.
- Surveillez les Résultats : Ouvrez le Moniteur Série (Tools > Serial Monitor) pour voir vos lectures de température et d'humidité se mettre à jour en temps réel. Presque là - vous surveillez maintenant avec succès les conditions environnementales !
Conseil de pro : Gardez le Moniteur Série ouvert pendant que vous testez différentes conditions environnementales autour de votre capteur. C'est fascinant de voir à quelle vitesse et avec quelle précision ces capteurs répondent aux changements de température et d'humidité !
Idées d'Application : Maintenant que vous avez maîtrisé les bases de la détection de température et d'humidité Arduino Mega, votre créativité est la seule limite ! Voici quelques idées de projets inspirants pour vous commencer : Vous pourriez créer un moniteur climatique intelligent pour la maison qui vous alerte quand les pièces deviennent trop humides, construire un contrôleur automatisé de serre qui maintient des conditions de croissance parfaites, installer une station météo qui enregistre les données au fil du temps, développer un contrôleur de ventilateur de salle de bain qui s'allume automatiquement quand l'humidité monte, créer un moniteur de cave à vin pour des conditions de stockage optimales, ou même construire un terrarium intelligent qui maintient des conditions parfaites pour vos plantes. Que construirez-vous en premier ?
Ces capteurs sont parfaits pour les projets IoT aussi - imaginez envoyer vos données environnementales vers le cloud pour surveillance à distance, ou intégrer avec des systèmes de domotique pour créer un contrôle climatique intelligent. Les possibilités sont infinies quand vous combinez des données de capteur fiables avec de la programmation créative !
Défiez-vous : Prêt à porter vos compétences de détection de température et d'humidité Arduino Mega au niveau supérieur ? Essayez ces défis amusants pour élargir vos connaissances :
Niveau Facile : Commencez par des modifications simples pour construire votre confiance : Changez l'intervalle de lecture en ajustant le temps de délai, ajoutez des indicateurs LED qui s'allument quand la température ou l'humidité dépasse certains seuils, ou modifiez le code pour afficher seulement les températures Fahrenheit. Ces petits changements vous aident à comprendre comment le code fonctionne !
Niveau Moyen : Combinez les concepts et ajoutez de nouvelles fonctionnalités : Ajoutez un écran LCD pour montrer les lectures sans avoir besoin d'ordinateur, créez un enregistreur de données qui stocke les lectures sur une carte SD au fil du temps, construisez un système d'alarme simple qui bipe quand les conditions sortent de vos plages définies, ou ajoutez des boutons poussoirs pour déclencher manuellement les lectures et faire défiler différents modes d'affichage.
Niveau Avancé : Créez quelque chose d'entièrement nouveau et impressionnant : Construisez une station météo complète avec plusieurs capteurs et connectivité web, concevez un système de ventilation automatisé qui répond aux niveaux d'humidité, créez un système d'automatisation de serre avec chauffage contrôlé par température et arrosage contrôlé par humidité, ou développez une intégration domotique intelligente qui communique avec d'autres appareils Arduino Mega dans toute votre maison.
Commencez par les défis faciles et progressez vers le haut - ne vous inquiétez pas si vous êtes bloqué, c'est exactement comme cela que nous apprenons et grandissons en tant que makers ! Chaque défi complété vous rend plus confiant et créatif avec vos projets Arduino Mega.