DHT11/DHT22 Capteur de température et d'humidité

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%

Le montage

Pour utiliser un DHT 11/22, il vous faut :

Le code

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

Le circuit

circuit