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