Contrôler la température et l’humidité dans la chambre de bébé


Capteur de température et d'humidité avec un Arduino
Je suis papa depuis peu et maintenant mes bricolages même si ils sont moins nombreux, sont destinés pour mon petit garçon 🙂

On apprend pleins de choses à devenir papa et dans mon cas je voulais un espace sain pour avoir un petit garçon en pleine forme dans un espace, ni trop chaud, ni trop froid, ni trop humide, ni trop sec. J’ai donc fabriqué un indicateur de température et d’humidité en forme de petit monstre (thème de la chambre) pour pouvoir jeter un coup d’oeil de temps en temps avec de la lumière pour faire une petite veilleuse sympa en même temps.

Pour contrôler la température et l’humidité, j’ai utilisé un capteur DHT11 et un vieux arduino duemilanove.
Le tout intégré dans un petit monstre en bois et en métal qui colle à la déco de la chambre !

Voici les étapes de fabrication et le code arduino qui va bien 🙂

 

Création du monstre en métal et en bois

 

Intégration de la board arduino et des capteurs

 

 

Code arduino capteur d’humidité et de température + gestion de la lumière

/*Connect the sensor to the Arduino as shown below
DHT11     Arduino            Branchement DHT11 VCC à gauche*puis data*puis NC*puis GND
Pin 1     Vcc
Pin 2     Analog0
Pin 4     Gnd
Adafruit Backpack used:
A4  = DAT on backpack adafruit
A5  = CLK on backpack adafruit */

#include <dht11.h> //insérer la bibliothèque du capteur Dht11
#define dht_dpin A0 //no ; here. Set equal to channel sensor is on
dht11 DHT11;
#include « Wire.h » //insérer la bibliothèque Wire
#include  <LiquidCrystal.h>  //insérer la bibliothèque de l’écan

LiquidCrystal  lcd    (12, 11, 5, 4, 3, 2);
void setup(){

Serial.begin(9600);
delay(300);//Let system settle
lcd.begin(16,2);
delay(700);//Wait rest of 1000ms recommended delay before
//accessing sensor
pinMode(13, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
}//end « setup() »
void loop(){

digitalWrite(13, HIGH);   // set the LED on
delay(250);              // wait for a second
digitalWrite(13, LOW);    // set the LED off
delay(1);              // wait for a second
digitalWrite(6, HIGH);   // set the LED on
delay(250);              // wait for a second
digitalWrite(6, LOW);    // set the LED off
delay(1);              // wait for a second
digitalWrite(7, HIGH);   // set the LED on
delay(250);              // wait for a second
digitalWrite(7, LOW);    // set the LED off
delay(1);              // wait for a second
digitalWrite(8, HIGH);   // set the LED on
delay(250);              // wait for a second
digitalWrite(8, LOW);    // set the LED off
delay(1);              // wait for a second
digitalWrite(9, HIGH);   // set the LED on
delay(250);              // wait for a second
digitalWrite(9, LOW);    // set the LED off
delay(1);              // wait for a second
digitalWrite(10, HIGH);   // set the LED on
delay(250);
digitalWrite(10, LOW);    // set the LED off

//This is the « heart » of the program.
DHT11.read(dht_dpin);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(« ARSENE T MONSTER »);
lcd.setCursor(0,1);
lcd.print(« H= »);
lcd.setCursor(2,1);
lcd.print(DHT11.humidity);
lcd.setCursor(4,1);
lcd.print(« % »);
lcd.setCursor(6,1);
lcd.print(« T= »);
lcd.setCursor(8,1);
lcd.print(DHT11.temperature-1); //attention à verifier le capteur avec un thermometre standard dans mon cas 1 degree en plus par rapport à la réalité
lcd.setCursor(10,1);
lcd.print(« C »);
delay(1000);//ne pas essayer d’obtenir les sdonnées trop souvent
//mise à jour recommandée toute les 2 secondes
//fonctionne cependant avec une mise à jour toutes les 0,8 secondes
}// end loop()

C’est fini 🙂

Voici là vidéo du capteur d’humidité et de température fini 🙂

Amusez-vous bien !

 

 

Laisser un commentaire