Ciao,
Per ora mi sono orientato verso questo:
void loop() {
float tmp;
lcd.setCursor(0, 1);
// stampa temperatura
tmp = temperatura();
lcd.print(tmp);
if(tmp<25) {
lcd.setCursor(0, 2);
lcd.print("Ventola Spenta");
lcd.setCursor(10, 3);
lcd.print(tmp);
}
else
{
lcd.setCursor(0, 2);
lcd.print("Ventola ACCESA!");
lcd.setCursor(10, 3);
lcd.print((tmp-20)*5);
analogWrite(ventola, (tmp-20)*5);
}
}
attualmente il termometro indica stabilmente 29 gradi
anche se vorrei capire cosa fa il pwm con un numero + grande di 255 ma non dovrebbe capitare.