Il est nécessaire de connaître certains paramètres dans une maison comme la température,
le taux d'humidité, la concentration de certains gaz, etc.
Connaître la température permet à un système domotique d'utiliser le chauffage de manière
intelligente et donc de réduire sa facture. Quant à l'humidité, un taux trop faible ou trop
élevé est nocif pour la santé. La plage idéale est d'ailleurs entre 45 et 55%
Dans ce tutoriel, j'utiliserai le capteur DHT22 (AM2302). Il est possible d'utiliser le capteur DHT11 à la place (qui est moins cher d'ailleurs) mais il faut adapter le code utilisé.
| DHT 11 | DHT 22 | |
|---|---|---|
| Température | 0 à 50°C | -40 à 125°C |
| Humidité | 20 à 80% | 0 à 100% |
Pour utiliser un DHT 11/22, il vous faut :
#include "DHT.h"
#define DHTPIN 2
#define DHTTYPE DHT22 //#define DHTTYPE DHT11 (pour un capteur DHT11)
DHT dht(DHTPIN, DHTTYPE);
float h = 0;
float t = 0;
void setup(){
Serial.begin(9600);
dht.begin();
}
void loop(){
h = dht.readHumidity();
t = dht.readTemperature();
if (isnan(t) || isnan(h){
Serial.println( "Lecture impossible !");
}else{
Serial.print("Humidite :");
Serial.print(h);
Serial.print(" %\t");
Serial.print("Temperature :");
Serial.print(t);
Serial.println(" *C");
}
delay(1000);
}