Définition de DHT11
DHT11 est un capteur de
température très fiable et stable avec une sortie de signal numérique
étalonnée.
Ce capteur comprend un
composant de mesure de la température NTC et un composant de mesure de
l’humidité de type résistif.
Caractéristiques
- Plage de mesure : 20-90%RH 0-50 ℃
- Précision de l’humidité : ±5%RH
- Précision de température : ±2℃
- Résolution : 1
- Stabilité à long terme : +/- 1% par an
- L’alimentation électrique du DHT11 : 3-5,5 VCC
- Courant : 0.5Ma 2.5mA
Pins de DHT11
- VCC
- GND
- DATA
- NC
Lorsque le capteur est sous tension, ne lui envoyez aucune
instruction en moins d’une seconde afin de passer l’état instable. Un
condensateur d’une valeur de 100nF peut être ajouté entre VDD et GND pour le
filtrage de puissance.
DHT11 avec ARDUINO UNO
Pour installer la bibliothèque de DHT11. Ouvrez l'onglet croquis, puis cliquez sur inclure une
bibliothèque, puis sur gérer les bibliothèques pour ouvrir le gestionnaire de
bibliothèque.
Chercher la bibliothèque DHT sensor library, puis
cliquer sur Install.
Montage sur fritzing
Matériels utilisé
- Carte arduino uno
- Capteur de température DHT11
- Plaque d’essai
- Câbles de connexion
- Une résistance de 4700 ohms
Programme Arduino
#include "DHT.h" // inclusion de la librairie DHT
#define DHTPIN 12 // le capteur est branchée sur la broche 12
#define DHTTYPE DHT11 //définit le type de capteur
DHT dht(DHTPIN, DHTTYPE); // indiquer la broche et le type de capteur
float humidite = 0; // initialisation de la variable humidité a 0
float temperature = 0; // initialisation de la variable température à 0
void setup() // setup est déroulé une seule fois après la remise à zéro
{
Serial.begin(9600); // initialisation de la liaison série à 9600 bauds
dht.begin(); // initialisation du capteur DHT
}
void loop() // loop est déroulé indéfiniment
{
humidite = dht.readHumidity(); // lire la valeur de l'humidité
temperature = dht.readTemperature(); // lire la valeur de la température
Serial.print("Humidite :"); // écrire humidité
Serial.print(humidite); // afficher la valeur d'humidité
Serial.print(" %\t");
Serial.print("Temperature :");// écrire température
Serial.print(temperature);// afficher la valeur de la température
Serial.println(" celsius "); //écrire l'unité
delay(2000); // attendre 2 seconde