 #define I2C_ADDR    0x22  // Define I2C Address where the PCF8574A is
 #define BACKLIGHT_PIN     3
 LiquidCrystal_I2C  lcd(I2C_ADDR,2,1,0,4,5,6,7);
-/* 
- *  En_pin  2
- *  Rw_pin  1
- *  Rs_pin  0
- *  D4_pin  4
- *  D5_pin  5
- *  D6_pin  6
- *  D7_pin  7 
+/* En_pin  2, Rw_pin  1, Rs_pin  0, D4_pin  4, D5_pin  5, D6_pin  6, D7_pin  7 
  */
- */
-//**********BLOC PROGRAMMABLE*************
-//Températures critiques et hysteresis
-
-//Rollup:
-const int TEMP_ROLLUP = 20; //température d'activation des rollup
-const int HYST_ROLLUP = 2;
-
-//Ventilation:
-const int TEMP_VENT = 22;
-const int HYST_VENT = 2;
-
-//Chauffage:
-const int TEMP_CHAUFFAGE1 = 18;//température d'activation de la 1re fournaise
-const int HYST_CHAUFFAGE1 = 2;//
-const int TEMP_CHAUFFAGE2 = 15;//température d'activation de la 2e fournaise
-const int HYST_CHAUFFAGE2 = 2;
-
-//incréments d'ouverture(nombre d'incréments d'ouverture = PCT_OPEN/NB_OF_STEPS_IN_ANIMATION = 25/5 = 5 incréments d'ouverture)
-const int PCT_OPEN = 25;
-const int NB_OF_STEPS_IN_ANIMATION = 5; //doit être un divisible de PCT_OPEN
-
-//temps de rotation et pauses
-const int ROTATION_TIME = 4000; //temps de rotation des moteurs(en mili-secondes)
-const int PAUSE_TIME = 2000; //temps d'arrêt entre chaque ouverture/fermeture(en mili-secondes)
-const int SLEEPTIME = 1000; //temps de pause entre chaque exécution du programme(en mili-secondes)
-
-//*************FIN DU BLOC PROGRAMMABLE**********
-
-//Entrées
-const int THERMOMETER_IN = A0;// sonde de température DHT11
+//--------------DHT11--------------------
+#include <DHT.h>
+#define DHTPIN A1
+//--------------Relais--------------------
 //Sorties
 const int ROLLUP1_POWER = 12;//relais on/off - moteur1
 const int ROLLUP1_DIRECTION = 11; //relais gauche/droite - moteur1

//Programme d'ouverture des rollup
void openSides(){
  if(opened < 100){
    lcd.setCursor(0, 1);
    lcd.print("OUVERTURE... ");
    digitalWrite(ROLLUP1_POWER,ON);

  lcd.print("HEATING: ");
  lcd.setCursor(16,3);
  lcd.print("OFF");
//--------------DHT11--------------------
  dht.begin(); 
//--------------General setup-------------------
//Définition et initalisation des sorties
  pinMode(ROLLUP1_POWER, OUTPUT);
  digitalWrite(ROLLUP1_POWER, HIGH);
  
