Lecture et affichage des données du capteur DHT11 sur le moniteur série Arduino
Description :
Projet permettant de mesurer la température et l’humidité ambiantes à l’aide d’un capteur DHT11 relié à un Arduino Uno.
L’Arduino lit les données numériques envoyées par le DHT11 à intervalles réguliers, puis affiche les valeurs de température (en °C) et d’humidité (%) dans la console du moniteur série.
Ce montage simple et pédagogique permet de suivre l’évolution des conditions environnementales en temps réel, tout en découvrant le fonctionnement des capteurs numériques et la communication série avec Arduino.
Prérequis :
- 1 x Carte Arduino Uno
 - 1 x DHT11
 - 1 x résistance 4.7KΩ à 10KΩ
 - 1 x Breadboard
 - Fils de connexion
 
Version IDE :
- Arduino IDE 2.3.5
 
Bibliothèque :
- DHT.h (version: 1.4.6 par Adafruit)
 - Adafruit_Sensor.h (version: 1.1.15 par Adafruit)
 
Vidéo de démonstration :
Schéma de câblage :


Code :
Code Arduino :
#include "DHT.h"
#define DHTPIN 6
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  Serial.println(F("DHTxx test!"));
  dht.begin();
}
void loop() {
  delay(2000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  if (isnan(h) || isnan(t)) {
    Serial.println(F("Echec de la lecture à partir du capteur DHTr!"));
    return;
  }
  float hic = dht.computeHeatIndex(t, h, false);
  Serial.print(F("Humidite: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(F(" Indice de chaleur: "));
  Serial.print(hic);
  Serial.println(F("°C "));
}
