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); }