granteeric

code de base modifie

May 18th, 2023
983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <dht11.h>
  2. #include <LiquidCrystal_I2C.h>
  3.  
  4. #define DHT11PIN 2 // broche DATA -> broche 2
  5. #define ventilateurPIN 4 // broche -> pour ventilateur
  6.  
  7.  
  8. LiquidCrystal_I2C lcd(0x27, 20, 4);
  9. dht11 DHT11;
  10.  
  11. uint8_t stateVentilator {0};        //variable d'état du ventilateur 0 arret, 1 en marche
  12.  
  13. void setup()
  14. {
  15.     pinMode(ventilateurPIN,OUTPUT);                             // definit ventilateurPIN comme une sortie
  16.     lcd.init();                                                 // initialisation de l’afficheur
  17.     lcd.backlight();                                            // active le rétro-éclairage
  18. }
  19. void loop(){
  20.     DHT11.read(DHT11PIN);                                       //A voir en fonction de ta librairie installer
  21.     lcd.clear();                                                // effacer le contenu de l’Afficheur LCD
  22.     lcd.setCursor(0, 0);                                        // se positionner à la première ligne
  23.     lcd.print("temperature= ");
  24.     lcd.setCursor(0,1);                                         // se positionner à la deuxième ligne
  25.     lcd.print( (static_cast<float>DHT11.temperature ) );        // Afficher la température sur l'afficheur  //toujouts en fonction de ta lib
  26.     if ( (static_cast<float>DHT11.temperature ) >28.0f) {       //ici on compare la température avec 28°C float et float (nombre a virgule)
  27.         digitalWrite(ventilateurPIN,HIGH);                      // le ventilateur se met à tourner
  28.         stateVentilator = 1;                                    // on met à jour l'état du ventilateur
  29.     } else {
  30.         digitalWrite(ventilateurPIN,LOW);                       // le ventilateur s'arrête
  31.         stateVentilator = 0;                                    // on met à jour l'état du ventilateur
  32.     }
  33. delay(2000);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment