TUTO - DHT11 : Le Capteur de Température et d'Humidité avec Arduino
- Maxime Prudhon
- 19 févr.
- 3 min de lecture
Le DHT11 est un capteur économique et populaire utilisé pour mesurer la température et l'humidité dans des projets Arduino. Il est idéal pour les débutants souhaitant ajouter des capacités de mesure environnementale à leurs projets. Que ce soit pour créer une station météo Arduino ou des systèmes automatisés pour la maison, le DHT11 est un excellent choix.

Qu'est-ce que le DHT11 ?
Le DHT11 est un capteur numérique qui mesure deux paramètres essentiels : la température (en degrés Celsius) et l'humidité relative. Ce capteur est largement utilisé en raison de sa simplicité, de son faible coût et de sa facilité d'utilisation avec Arduino.
Plage de température : 0°C à 50°C (précision : ±2°C)
Plage d'humidité : 20% à 80% RH (précision : ±5%)
Alimentation : 3.5V à 5.5V
Interface : Sortie numérique
Le DHT11 est souvent utilisé pour des projets comme des stations météo, des serres intelligentes ou des systèmes de contrôle d'humidité.
Matériel nécessaire pour utiliser le DHT11 avec Arduino
Avant de démarrer, voici ce dont vous aurez besoin pour connecter le capteur DHT11 à votre carte Arduino :
1 x Capteur DHT11
1 x Arduino Uno (ou toute autre carte Arduino compatible)
1 x Résistance de 10kΩ (optionnelle, mais recommandée pour stabiliser les lectures)
Fils de connexion
Breadboard (plaque de prototypage)
Comment connecter le DHT11 à votre Arduino ?
Le DHT11 dispose de 4 broches, mais seules trois sont utilisées pour les connexions :
VCC (Alimentation) : connectez-le au 5V de l'Arduino.
GND (Masse) : connectez-le au GND de l'Arduino.
Data (Données) : connectez cette broche à une broche numérique de l'Arduino (par exemple la broche 7).
Schéma de connexion :
DHT11 --- Arduino
VCC ---> 5V
GND ---> GND
Data ---> Pin 7
Code Arduino pour lire les données du DHT11
Pour lire les données du capteur DHT11, il vous faut la bibliothèque DHT. Voici comment l'utiliser :
Installez la bibliothèque DHT : "dht sensor library" via le gestionnaire de bibliothèques de l'IDE Arduino ou via le lien Github : https://github.com/adafruit/DHT-sensor-library
Utilisez ce code pour lire la température et l'humidité :
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Erreur de lecture");
return;
}
Serial.print("Température: ");
Serial.print(t);
Serial.print(" °C ");
Serial.print("Humidité: ");
Serial.print(h);
Serial.println(" %");
delay(2000);
}
Ce code va afficher les données de température et d'humidité sur le moniteur série toutes les 2 secondes.
Exemple de projet Arduino avec le DHT11 : Station météo
Une utilisation populaire du DHT11 est la création d'une station météo Arduino. Ce projet consiste à lire les valeurs de température et d'humidité et à les afficher sur un écran LCD 16x2.
Matériel supplémentaire pour ce projet :
Écran LCD 16x2 avec module I2C (pour simplifier les connexions)
Arduino Uno
Code pour afficher sur l'écran LCD :
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "DHT.h"
#define DHTPIN 7
#define DHTTYPE DHT11
LiquidCrystal_I2C lcd(0x27, 16, 2);
DHT dht(DHTPIN, DHTTYPE);
void setup() {
lcd.begin(16, 2);
lcd.print("Station Météo");
delay(2000);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0, 1);
lcd.print("Hum: ");
lcd.print(h);
lcd.print(" %");
delay(2000);
}
Pourquoi choisir le DHT11 pour vos projets Arduino ?
Le capteur DHT11 est une excellente option pour plusieurs raisons :
Facilité d'utilisation : Simple à câbler et à programmer.
Coût abordable : Le DHT11 est l'un des capteurs les plus économiques disponibles.
Fiabilité pour des projets basiques : Idéal pour des projets de débutants ou des applications où une précision extrême n'est pas nécessaire.
Conclusion : Créez votre propre station météo connectée !
Le DHT11 est un excellent point de départ pour réaliser des projets passionnants avec Arduino, comme une station météo. Mais imaginez pouvoir aller encore plus loin en connectant votre station météo à un serveur en ligne, comme ThingSpeak, pour visualiser et analyser vos données en temps réel !
Si vous êtes prêt à transformer vos compétences Arduino en un projet connecté, rejoignez ma formation complète Arduino Wi-Fi. Dans cette formation, vous apprendrez à construire une station météo complète, à la connecter à Internet et à afficher vos données sur ThingSpeak en temps réel, tout en étant accompagné tout au long de votre apprentissage.
N'attendez plus, commencez dès aujourd'hui et créez vos projets Arduino !
Comments