Misure temperatura con TMP36

Buonasera a tutti.
Sto realizzando un progetto semplicissimo per attivare un relè quando la temperatura supera un valore definito.

Come ho visto in altri threads, uno dei problemi è la corretta misura di temperatura rilevata con TMP36.

Ho notato un problema nella conversione da analogico a digitale della lettura del sensore di temperatura:

La tensione sul pin 5v del mio arduino nano (from China a dire il vero) misurata con un multimetro risulta essere 4,22v.
La stringa utilizzata per la conversione da analogico a digitale per una tensione di 5V che dovrebbe essere: "float voltage = (val_Adc / 1024.0) * 5.0;"

risulta quindi: "float voltage = (val_Adc / 1024.0) * 4.22;".

Così facendo ottengo una lettura realistica della temperatura della stanza.
La mia domanda è ora:
Come posso introdurre nello script una stringa che mi permetta di utilizzare il valore reale della tensione del pin 5V?

Grazie a tutti

Beretta_TMP35.ino (850 Bytes)

https://provideyourown.com/2012/secret-arduino-voltmeter-measure-battery-voltage/

Scusa se ti ringrazio solo ora. Sono stato fuori per qualke giorno.
Era l'informazione che cercavo.

Buona serata