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
- découpe du monstre dans du bois
- découpe de la bouche pour intégrer l’écran Lcd
- insertion de led dans les yeux pour la déco
- Découpe des yeux dans la plaque de métal
- insertion de la plache de bois et de métal
- Il ne manque plus que les leds
Intégration de la board arduino et des capteurs
- Prototype à intégrer
- Découpe de la planche de bois
- Il ne manque plus que les leds
- Intégration des leds
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 !