Sensore di temperatura collegato con 10m di filo

Beh, forse forse forse ce l'abbiamo fatta $) $) $)
In allegato il solito doppio grafico: in alto l'immagine delle rilevazioni fatte sulla base dei calcoli reali; in basso invece ho applicato un correttivo per poter sovrapporre le due misure, io direi che possiamo tranquillamente dire di aver raggiunto un risultato eccellente!! XD
Ciò che ora devi fare è caricare nell'Arduino lo sketch modificato, PERSONALIZZATO per la tua situazione, e cominciare a confrontare le misure con quelle reali; in pratica ora Arduino ti fornirà la temperatura reale, calcolata sulla base della nostra sperimentazione, e potrai confrontarla direttamente con quella che rileverai con altra strumentazione; chiaramente NON avrai mai la perfetta corrispondenza, ci sono sempre le variazioni di tolleranza, ma non sono tutte addebitabili al sensore, nenanche gli altri termometri hanno tutta questa precisione, quindi penso che puoi affidarti al tuo termometro con ragionevole fiducia.
Non sono un programmatore e non ho avuto modo di testare lo sketch, spero che qualche esperto passi da qui e ci dica come correggerlo e migliorarlo, verifica almeno se il formato visualizzato è XX.YY°C e se la corrispondenza delle misure c'è.

int tempPin = A0;  //inizializzazione del pin di Arduino
float lettura = 0; // impostazione valore iniziale della variabile
int media = 30; //n° letture per calcolo media
float temp = 0.00; //inizializzazione della variabile temperatura
float aref = 1.07; // valore in V misurato sul pin ARef
float corr = 0.120; //correttivo calcolato sperimentalmente
/*
aref: La misura dell'ARef è fondamentale ai fini della precisione dei calcoli.

corr: In base al data-sheet il valore rilevato dovrebbe essere di 150mV in più 
di quello reale, quindi 15°C. Il correttivo parte da questo valore (150)
e viene calcolato sperimentalmente sulla base della media della differenza 
delle misure effettuate sull'intera gamma.
*/
void setup()
{
  Serial.begin(9600); //apertura porta seriale, set della velocità a 9600 bps
  analogReference(INTERNAL); //setta il riferimento interno a 1,1V
}

void loop()
{
lettura = 0; //azzera il totalizzatore
for (int i = 0; i < media; i++) {
lettura += analogRead(tempPin); //totalizza tutti i valori letti dall’ADC
}

lettura = lettura / media; //calcolo del valore medio di lettura
temp = (aref / 1024 * lettura - corr) * 100.00; //calcolo della temperatura 
  Serial.print(temp); //stampa della temperatura
  Serial.println("°C"); 
delay(1000); //pausa di un secondo tra le letture
}