Errore misurazione grandezza analogica da batteria

Mah scusami Guglielmo, ma a volte resto perplesso con alcune tue risposte... Come fai a dire che "non cambia assolutamente nulla" ossia che lui abbia un riferimento sbagliato anche "esternamente"?

Dato che non prevede di misurare tensioni basse della batteria (ha detto tra 12 e 13.8) gli basta comparare la lettura dalla batteria a 12 V tramite un trimmer di regolazione della soglia (quindi come un partitore con resistenze variabili) con i 5V di uscita dello stepdown che si suppone sia stabile e che farebbe da riferimento.
Non vedo come questa configurazione possa dare problemi, tantomeno si possa bollare come soluzione non valida...

E comunque, come ho detto, il suo problema è secondo me l'aver usato Vin, mentre con il pin 5V risolve e magari mi aspettavo una tua conferma su questa ipotesi.

docdoc:
... Non vedo come questa configurazione possa dare problemi, tantomeno si possa bollare come soluzione non valida...

:o :o :o ... docdoc, ho mai da qualche parte affermato questo ? ? ? Dove lo hai letto ? ? ? Leggi attentamente ciò che ho scritto, perché credo tu abbia frainteso ... ::slight_smile:

Io ho solo segnalato che, senza andare ad aggiungere hw esterno, tutto quello che vuoi aggiungere c'è già internamente (operazionale, ingresso V+, ingresso V-, generatore di interrupt, ecc.) ... poi, se uno vuole mettere dei pezzi in più fuori, per me va benissimo, solo che si sappia che sono ridondanti e che la stessa soluzione (... quindi come potrei dire che non è valida) si può fare con hw ch già c'è ... tutto quì :smiley:

Guglielmo

P.S.: ... tutto questo non toglie che, indipendentemente da qualsiasi soluzione si volglia trovare, se uno usa un riferimento non stabile, le misure non saranno mai precise ... il che, di nuovo, NON significa che la tua soluzione non sia valida, significa solo portare l'attenzione su cosa si usa come tensione di riferimento :smiley:

gpb01:
Io ho solo segnalato che, senza andare ad aggiungere hw esterno, tutto quello che vuoi aggiungere c'è già internamente (operazionale, ingresso V+, ingresso V-, generatore di interrupt, ecc.) ...

Si, ok, l'ho detto pure io, se invece di Vin usa il pin 5V risolve senza altri problemi. Ma forse non sono stato chiaro o anche tu hai travisato, il discorso dell'operazionale era solo "accessorio", sia perché non so (tuttora) se gli serva solo rilevare una soglia o se debba invece misurare effettivamente il valore, sia perché presuppone che il riferimento sia stabile. E come detto, se è a valle dello step down possiamo assumere che lo sia, per cui non è vero che "non cambia assolutamente nulla", perché non ho mai detto che avrebbe usato anche con l'operazionale un "riferimento sbagliato" (che nel caso in questione tra l'altro è dovuto al fatto che sotto-alimenta Arduino, non che i 5V non fossero stabili).

Chiarito ora meglio l'equivoco? :wink:

>docdoc ... hai visto che il comparatore integrato ha gli ingressi V+ e V-? Quindi NON necessariamente usa i 5V di arduino, ma, come con un qualsiasi operazionale esterno, decidi TU cosa usa come riferimento e quindi decidi tu quanto è stabile :wink:

Tutto il resto a me non interessa, ribadisco che io volevo solo segnalare che, ove il comparatore andasse bene, ci si può risparmiare di aggiungere hardware e sfruttare quello che già c'è. Tutto qui :smiley:

Guglielmo

Il 328 ha tante cose di cui non si parla mai, una di queste è appunto AC (Analog Comparator).
Altra cosa è il clock prescaler sul main clock attivabile a runtime.

GPIOR0 ÷ GPIOR2, tre registri 24-bit che nessuno usa, ci metti tre variabili globali. In effetti il datasheet non fornisce alcuna informazione su come (per cosa) usare questi registri.

Comunque rileggendo vedo che gli serve un ingresso ADC e al momento non gli funziona quando alimentato dallo step-down perché forse non fornisce abbastanza tensione all'ingresso dello step-down. Prima deve risolvere questo problema, poi se vuole usare AC interno o esterno si vedrà.

Ciao.

Maurotec:
... GPIOR0 ÷ GPIOR2, tre registri 24-bit che nessuno usa, ci metti tre variabili globali. In effetti il datasheet non fornisce alcuna informazione su come (per cosa) usare questi registri.

C'è una interessante dicussione in merito sul forum in lingua inglese, incluso esempio d'uso, QUI :wink:

Guglielmo

Maurotec:
Altra cosa è il clock prescaler sul main clock attivabile a runtime.

... di quello si è parlato varie volte anche qui nella sezione Italiana ... un nostro utente ha anche scritto una libreria per utilizzarlo facilmente :wink:

Guglielmo