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
qualcuno sa dirmi dove sbaglio?
grazie ragazzi
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 batteria | tensione restituita da arduino dopo formula |
16 | 16 |
10 | 11,11 |
5 | 5,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
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
Post a Comment