errore restituzione valore da porta analogica


ciao tutti,
vi disturbo per un rompicapo che ormai mi sta tirando matto.
mi spiego con arduino uno voglio misurare la tensione di una batteria, supponendo che la tensione max erogata dalla batteria sia 16v configuro l'hw con una resistenza da 10k al positivo   una r da 4,7k al negativo cosi' in uscita ottengo una tens max di 5v da far leggere ad a0 di arduino e fin qui tutto ok.
poi uso la formula v = (16 * a0)/ 1023 per visualizzare nuovamente la tensione realmente introdotta (da 0 16v)
ottengo alcune discrepanze, 16v mi restituisce la tensione giusta ma scendendo di tensione arduino mi restituisce una tens sbagliata sempre piu' grande fino ad arrivare ad un errore di un volt che per me non e' accettabile:
esempio in tabella

 
 
 
 
tensione batteriatensione restituita da arduino dopo formula
1616
1011,11
55,54


qualcuno sa dirmi dove sbaglio?
grazie ragazzi

ma stai usando numeri con la virgola (float) ?
anche le costanti che usi, forzale essere considerate float, esempio 16.0 e 1023.0


Arduino Forum > International > Italiano > Software (Moderator: leo72) > errore restituzione valore da porta analogica


arduino

Comments

Popular posts from this blog

VIDIOC_S_FMT error 16, Device or resource busy - Raspberry Pi Forums

using a laptop skeleton to build a pi laptop - Raspberry Pi Forums

Forum for Joomla? - Joomla! Forum - community, help and support