Arduino et capteur de température et d'humidité DHT11

 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é : ±5RH
  • 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
dht11 definition capteur d'humidité arduino capteur de température et d'humidité dht11

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

DHT11 est un capteur de température très fiable et stable avec une sortie de signal numérique étalonnée.


Vue schématique

DHT11 est un capteur de température très fiable et stable avec une sortie de signal numérique étalonnée.


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

Commentaires
Aucun commentaire
Enregistrer un commentaire



    Reading Mode :
    Font Size
    +
    16
    -
    lines height
    +
    2
    -