| Per la temperatura non uso librerie specifiche.
 queste sono le righe di comando
 
 DallasTemperature sensors(&oneWire);
 int riscaldamento = 35;
 float soglia_riscaldamento = 24.30;//setpoint
 float isteresi = 0.30;
 float temp2 = 26;//temperatura acqua default in caso guasto sonda temperatura
 
 void termostato(){
 
 if (temp2 < soglia_riscaldamento){
 digitalWrite(riscaldamento, HIGH);
 lcd.setCursor(0, 1);
 lcd.write(1);
 }
 else if (temp2 > (soglia_riscaldamento + isteresi ) || temp2 > 29 ){
 digitalWrite(riscaldamento  , LOW);
 
 lcd.setCursor(0, 1);
 lcd.print(" ");
 }
 
 Tuttalpiù puoi implementare la libreria eeprom per memorizzare i valori di isteresi e setpoint impostati con i tasti e/o cursori.
 
 Ciao
 |