Le capteur DHT11 :
Le capteur DHT11 mesure la température et l’humidité. L’utilisation de ce type
de capteur est intéressante pour un débutant car il permet de mesurer une
grandeur physique accessible à tous.
Le capteur DHT11 a 4 broches, mais il est souvent vendu sur une carte support
qui possède 3 broches. Il communique avec l’Arduino très simplement au
travers d’une de ses entrées numériques. Les 2 autres broches sont pour son
alimentation 5 V et la masse (GND).
Spécifications DHT11 :
Principe de fonctionnement du capteur DHT11
Le capteur DHT11 se compose d'un élément de détection d'humidité capacitif
et d'une thermistance pour détecter la température. La détection
d'humidité condensateur a deux électrodes avec un substrat de rétention
d'humidité comme diélectrique entre elles. Le changement de la valeur de
capacité se produit avec le changement des niveaux d'humidité. La mesure IC,
traite ces valeurs de résistance modifiées et les change sous forme numérique.
Pour mesurer la température, ce capteur utilise une thermistance à coefficient
de température négatif, ce qui entraîne une diminution de sa valeur de
résistance avec l'augmentation de la température. Pour obtenir une valeur de
résistance plus grande même pour le plus petit changement de température,
ce capteur est généralement composé de céramiques ou de polymères semi-
conducteurs.
Le capteur de température DHT11 est monté sur la carte et possède un
connecteur à trois broches. Le DHT11 est un capteur numérique composé
d’une thermistance et d’un capteur d’humidité capacitif. Outre son faible coût,
le DHT11 présente les caractéristiques suivantes : alimentation de 3,5 à 5 V,
détection de la température de 0 à 50 degrés avec une précision de 2 degrés,
détection de l’humidité de 20 à 95 % avec une précision de 5 %.
Critères de choix du capteur :
Très facile à manipuler et à brancher avec la carte Arduino Uno, de plus qu’il
est disponible sur le marché et à un prix très bas.
Comment brancher le capteur DHT11 à l’Arduino :
Nous allons voir ici comment récupérer les mesures de ce capteur avec une
carte Arduino. Le code pour récupérer les informations du capteur est
compliqué et nécessite un peu de travail. Dans ce genre de cas, le plus simple
est d’utiliser des librairies proposées par Arduino ou d’autres utilisateurs. Ces
librairies peuvent être récupérer sur différents sites mais notamment sur
GitHub qui est la plateforme de partage par référence.
Programme Arduino pour le capteur DHT11 et LCD 1602 I2C:
#include "Wire.h"
#include "LiquidCrystal_I2C.h"
#include "DHT.h"
LiquidCrystal_I2C LCD(0x27,16,2);
DHT dht(2, DHT11);
void setup() {
[Link]();
[Link]();
[Link]();
}
void loop() {
float h = [Link]();
float t = [Link]();
[Link](0,0);
[Link]("Humidity: ");
[Link](h);
[Link](0,1);
[Link]("Temperature: ");
[Link](t);
delay(1000);
[Link]();
}
Explication du code pour DHT11 et LCD 1602 I2C:
1. la fonction [Link](); du programme efface l’écran LCD1602 d’affichage
des inscriptions pour sortir les nouvelles valeurs du capteur Arduino
DHT11;
2. les variables « h » et « t » sont des données de type float, utilisées pour
stocker des nombres avec un séparateur décimal.
Diagramme de câblage
Format d'une trame de communication
Conclusion :
Dans cet aperçu, nous avons vu comment connecter le DHT11 à l’Arduino.
Nous avons présenté quelques exemples de programmes permettant de
transmettre les informations du capteur numérique au moniteur matériel du
port IDE de l’Arduino et à l’écran du 1602. Il existe de nombreux projets de
station météo Arduino avec le capteur DHT11 que vous pouvez réaliser vous-
même en étudiant attentivement les informations de cette page.