DHT11 Module Capteur de Température et Humidité

Disponibilité:

71 en stock

Comparer
UGS : 0136-A Catégories : ,

Description

Module Capteur de Température et Humidité DHT11

Le Module capteur DHT11 est un capteur numérique de température et d’humidité qui combine un thermistor NTC pour mesurer la température et un capteur capacitif pour mesurer l’humidité. Il fournit des lectures numériques précises via un signal numérique, ce qui le rend facile à intégrer dans des projets de microcontrôleurs comme Arduino.

Caractéristiques en détail

  • Plage de mesure de la température : 0°C à 50°C
  • Précision de la température : ±2°C
  • Plage de mesure de l’humidité : 20% à 90% HR
  • Précision de l’humidité : ±5% HR
  • Tension de fonctionnement : 3.5V à 5.5V
  • Courant de fonctionnement : 0.3mA en mode mesure, 60µA en veille
  • Sortie de données : Signal numérique via protocole à un fil
  • Fréquence d’échantillonnage : 1Hz (une lecture par seconde)

Fonctionnement

Le DHT11 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 DHT11 est disponible en deux formats : capteur et module. Les broches diffèrent légèrement entre les deux versions :

Capteur DHT11 (4 broches) :

  1. Vcc : Alimentation (3.5V à 5.5V)
  2. Data : Sortie de données numériques
  3. NC : Non connecté
  4. GND : Masse

Module DHT11 (3 broches) :

  1. Vcc : Alimentation (3.5V à 5.5V)
  2. Data : Sortie de données numériques
  3. GND : Masse

Comment l’utiliser avec Arduino Uno

Composants nécessaires pour le code basique
  • Arduino Uno
  • Capteur de température et d’humidité DHT11
  • 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 DHT11   // 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
  1. Inclusion de la bibliothèque : #include "DHT.h" inclut la bibliothèque nécessaire pour le capteur DHT11.
  2. Définition des broches et du type de capteur : #define DHTPIN 2 et #define DHTTYPE DHT11 définissent la broche de connexion et le type de capteur.
  3. Initialisation : dht.begin() initialise la communication avec le capteur.
  4. Lecture des données : dht.readHumidity() et dht.readTemperature() lisent respectivement les valeurs d’humidité et de température.
  5. Affichage des données : Les valeurs lues sont affichées sur le moniteur série.
Brochage détaillé des connexions du code basique
  • Vcc (DHT11) : 5V (Arduino)
  • Data (DHT11) : Pin 2 (Arduino) avec une résistance pull-up de 10kΩ
  • GND (DHT11) : 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 DHT11   // 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é DHT11
  • Écran LCD I2C 1602
  • Résistance de 10 kΩ (pour le capteur uniquement)
  • Câbles de connexion
Explication détaillée du code avancé
  1. Inclusion des bibliothèques : #include "DHT.h", #include <Wire.h>, et #include <LiquidCrystal_I2C.h> incluent les bibliothèques nécessaires pour le capteur DHT11 et l’écran LCD.
  2. Définition des broches et du type de capteur : #define DHTPIN 2 et #define DHTTYPE DHT11 définissent la broche de connexion et le type de capteur.
  3. Initialisation : dht.begin() initialise la communication avec le capteur et lcd.begin() initialise l’écran LCD.
  4. Lecture des données : dht.readHumidity() et dht.readTemperature() lisent respectivement les valeurs d’humidité et de température.
  5. 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 (DHT11) : 5V (Arduino)
  • Data (DHT11) : Pin 2 (Arduino) avec une résistance pull-up de 10kΩ
  • GND (DHT11) : 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 DHT11 et l’écran LCD avec Arduino, vous devez installer les bibliothèques DHT et LiquidCrystal_I2C :

  1. Ouvrez l’Arduino IDE.
  2. Allez dans Croquis -> Inclure une bibliothèque -> Gérer les bibliothèques.
  3. Recherchez “DHT” et installez la bibliothèque “DHT sensor library”.
  4. Recherchez “LiquidCrystal_I2C” et installez la bibliothèque correspondante.

 

Fiche technique

 

Mots clés: humidity, sensor, weather, méteo, temperature, Capteur de température, DHT11, Arduino, Humidité, Temperature sensor, Humidity sensor, Arduino tutorial, DHT11 sensor.