Description
Capteur de Température et Humidité DHT22
Le capteur DHT22 est un capteur numérique de température et d’humidité qui offre une précision améliorée par rapport au DHT11. Il utilise un capteur capacitif pour mesurer l’humidité et un thermistor pour mesurer la température, fournissant des lectures numériques précises via un signal numérique.
Caractéristiques en détail
- Plage de mesure de la température : -40°C à 80°C
- Précision de la température : ±0.5°C
- Plage de mesure de l’humidité : 0% à 100% HR
- Précision de l’humidité : ±2% HR
- Tension de fonctionnement : 3.5V à 5.5V
- Courant de fonctionnement : 2.5mA max pendant la conversion
- Sortie de données : Signal numérique via protocole à un fil
- Fréquence d’échantillonnage : 0.5Hz (une lecture toutes les deux secondes)
Fonctionnement
Le DHT22 fonctionne en envoyant des lectures numériques de la température et de l’humidité via un protocole de communication à un fil. Il utilise un microcontrôleur intégré pour convertir les lectures analogiques en un signal numérique que les microcontrôleurs comme Arduino peuvent lire facilement.
Applications
- Stations météorologiques locales
- Systèmes de contrôle climatique automatique
- Surveillance environnementale
- Projets éducatifs et de loisirs
Brochage
Le capteur DHT22 est disponible en deux formats : capteur et module. Les broches diffèrent légèrement entre les deux versions :
Capteur DHT22 (4 broches) :
- Vcc : Alimentation (3.5V à 5.5V)
- Data : Sortie de données numériques
- NC : Non connecté
- GND : Masse
Module DHT22 (3 broches) :
- Vcc : Alimentation (3.5V à 5.5V)
- Data : Sortie de données numériques
- GND : Masse
Comment l’utiliser avec Arduino Uno
Composants nécessaires pour le code basique
- Arduino Uno
- Capteur de température et d’humidité DHT22
- Résistance de 10 kΩ (pour le capteur uniquement)
- Câbles de connexion
Exemple de code Arduino basique
#include "DHT.h"
#define DHTPIN 2 // Broche à laquelle le capteur est connecté
#define DHTTYPE DHT22 // Définir le type de capteur
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("Échec de lecture !");
return;
}
Serial.print("Humidité: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(t);
Serial.println(" *C");
delay(2000);
}
Explication détaillée du code basique
- Inclusion de la bibliothèque :
#include "DHT.h"
inclut la bibliothèque nécessaire pour le capteur DHT22. - Définition des broches et du type de capteur :
#define DHTPIN 2
et#define DHTTYPE DHT22
définissent la broche de connexion et le type de capteur. - Initialisation :
dht.begin()
initialise la communication avec le capteur. - Lecture des données :
dht.readHumidity()
etdht.readTemperature()
lisent respectivement les valeurs d’humidité et de température. - Affichage des données : Les valeurs lues sont affichées sur le moniteur série.
Brochage détaillé des connexions du code basique
- Vcc (DHT22) : 5V (Arduino)
- Data (DHT22) : Pin 2 (Arduino) avec une résistance pull-up de 10kΩ
- GND (DHT22) : GND (Arduino)
Exemple de code Arduino avancé
#include "DHT.h"
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2 // Broche à laquelle le capteur est connecté
#define DHTTYPE DHT22 // Définir le type de capteur
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
dht.begin();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
lcd.setCursor(0, 0);
lcd.print("Échec de lecture!");
Serial.println("Échec de lecture !");
return;
}
lcd.setCursor(0, 0);
lcd.print("Hum: ");
lcd.print(h);
lcd.print(" %");
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.print(t);
lcd.print(" C");
Serial.print("Humidité: ");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Température: ");
Serial.print(t);
Serial.println(" *C");
delay(2000);
}
Composants nécessaires pour le code avancé
- Arduino Uno
- Capteur de température et d’humidité DHT22
- Écran LCD I2C 1602
- Résistance de 10 kΩ (pour le capteur uniquement)
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques :
#include "DHT.h"
,#include <Wire.h>
, et#include <LiquidCrystal_I2C.h>
incluent les bibliothèques nécessaires pour le capteur DHT22 et l’écran LCD. - Définition des broches et du type de capteur :
#define DHTPIN 2
et#define DHTTYPE DHT22
définissent la broche de connexion et le type de capteur. - Initialisation :
dht.begin()
initialise la communication avec le capteur etlcd.begin()
initialise l’écran LCD. - Lecture des données :
dht.readHumidity()
etdht.readTemperature()
lisent respectivement les valeurs d’humidité et de température. - Affichage des données : Les valeurs lues sont affichées sur l’écran LCD et sur le moniteur série.
Brochage détaillé des connexions du code avancé
- Vcc (DHT22) : 5V (Arduino)
- Data (DHT22) : Pin 2 (Arduino) avec une résistance pull-up de 10kΩ
- GND (DHT22) : GND (Arduino)
- VCC (LCD) : 5V (Arduino)
- GND (LCD) : GND (Arduino)
- SDA (LCD) : A4 (Arduino)
- SCL (LCD) : A5 (Arduino)
Installation de Drivers/bibliothèques
Pour utiliser le capteur DHT22 et l’écran LCD avec Arduino, vous devez installer les bibliothèques DHT et LiquidCrystal_I2C :
- Ouvrez l’Arduino IDE.
- Accédez au gestionnaire de bibliothèques :
- Allez dans Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques….
- Recherchez et installez la bibliothèque DHT :
- Dans le champ de recherche, tapez “DHT”.
- Sélectionnez “DHT sensor library” de Adafruit et cliquez sur Installer.
- Recherchez et installez la bibliothèque LiquidCrystal_I2C :
- Dans le champ de recherche, tapez “LiquidCrystal_I2C”.
- Sélectionnez la bibliothèque appropriée et cliquez sur Installer.
Mots clés: humidity, sensor, weather, méteo, temperature, Capteur de température, DHT22, Arduino, Humidité, Temperature sensor, Humidity sensor, Arduino tutorial, DHT22 sensor.