nid69ita:
Intendo dire che ci deve essere un calcolo matematico che rapporta i due valori.
Il potenziometro leggendolo in analogico dovrebbe dare da 0-1023 come valore.
Ora esiste la funzione map() che permette di fare dei rapporti tra intervalli.
map(value, fromLow, fromHigh, toLow, toHigh)caldaia=map(sensorValue ,0,1023,30,60)Bisogna però vedere quanti valori in realtà leggi dal potenziometro. Arriva a dare gli estremi 0 e 1023 ?
Guarda cosa faccio io per avere 30 valori ecco perchè ti dicevo che credo proprio che sia sbagliato. Sono andato per logica da non programmatore.
// letto l'input sul pin analogico 2:
int sensorValue = analogRead(A2);
// Converto la lettura analogica (compresa fra 0 - 1023)in un voltaggio tra (0 - 5V):
float voltage = sensorValue * (5.0 / 1023.0);
double tempdesiderata = (sensorValue / 30);
// Stampo sulla porta seriale il valore corrispondente.
Serial.print("Ecco la temperatura corrispondente: ");
Serial.println(tempdesiderata);
quindi sul serial monitor ho valori da 0.00 a 34.00. Infatti avevo visto il map anche su un'altra discussione che non c'entra niente ma la funzione è interessante e veniva usata anche qui per un ingresso analogico da 0 a 1023 ![]()