system
September 30, 2012, 9:52pm
14
@ Monty: in parole povere se i 5V che alimentano Arduino (a prescindere dalla loro provenienza: USB o esterno) sono gli stessi che vengono applicati al sensore/partitore o addirittura direttamente al pin di Arduino, collegando ARef al pin +5V di Arduino, avrai sempre una lettura corretta in relazione all'alimentazione, senza che tu ti debba preoccupare di quant'è in realtà, perché in ogni istante il valore letto è RELATIVO al valore di alimentazione in quel momento. UN esempio pratico, immaginando di collegare l'alimentazione direttamente al pin ADC:
Istante A: alimentazione 5V esatti, lettura 512 = 50% di ARef = 2,50V
Istante B: alimentazione 4,95V, lettura 512 = 50% di ARef = 2,48V
Ciò significa che a partire dal SOLO valore di lettura ADC NON potrai MAI risalire alla tensione di alimentazione (e quindi a quella letta), ma soltanto al rapporto percentuale, quindi non potrai tradurre 512 in 2,50 o 2,48 ma in "50% della tensione di alimentazione".
E' proprio questo il problema in quanto se io alimento tramite USB il risultato viene parecchio sballato. Ad esempio un sensore di temperatura mi rileva 3°C in meno rispetto a quando viene alimentato con un alimentatore.
Monty