Advertisement
vbprojects

Contrôle relais thermistance

Oct 23rd, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const thermistance = 4; //Relais sur D4
  2. float DHTTemperature; //La température lue par le capteur
  3. float temperatureFinale = 37.5; //La température finale à atteindre
  4. float seuil = 1.0; //Hysterésis pour éviter l'activation/désactivation répétée de la thermistance lorsque la température avoisine les 37.5°C
  5.  
  6. void setup() {
  7.   //Initialisation
  8.   Serial.begin(9600);
  9.   pinMode(thermistance, OUTPUT);
  10.   Serial.println("- - - Test de la thermistance - - -");
  11.   Serial.println("Température à atteindre : " + temperatureFinale + "°C");
  12. }
  13.  
  14. void loop() {
  15.   Serial.println("Température actuelle : " + DHTTemperature + "°C");
  16.  
  17.   if (DHTTemperature > temperatureFinale + seuil)  {
  18.     //On commande la désactivation de la thermistance via le relais
  19.     Serial.println("Température trop haute, les oeufs vont cramer ! Désactivation de la thermistance...");
  20.     digitalWrite(thermistance, LOW);
  21.   }
  22.  
  23.    if (DHTTemperature < temperatureFinale - seuil)  {
  24.     //On commande l'activation de la thermistance via le relais
  25.     Serial.println("Température trop basse, les oeufs vont congeler ! Activation de la thermistance...");
  26.     digitalWrite(thermistance, HIGH);
  27.   }
  28.   delay(500);
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement