Monitoraggio della tensione senza riferimento noto


12

Sto lavorando su una piccola piattaforma di sensori che si esaurisce le batterie. Mi piacerebbe essere in grado di attivare un avviso quando la tensione diventa troppo bassa. Il problema è che qualsiasi cosa io usi per misurare quella tensione sarà alimentata dalla stessa sorgente di tensione. Per quello che vale, sto eseguendo i cloni Arduino Pro-mini (3,3 V) al di fuori dei ricaricabili 4xAA (4,8 V per cominciare, ma il sistema sembra funzionare fino a 2 V circa, incluso il trasmettitore XBee).

Qualcuno ha idee intelligenti su come lavorare questo? Sembra che qualsiasi cosa che usi gli ingressi analogici del chip ATmega confronterà la tensione di ingresso con se stessa. Forse controllando la differenza tra ciò che viene dal regolatore e ciò che proviene dalle batterie stesse?

Risposte:


10

La maggior parte (tutti?) Degli AVR con un ADC hanno una tensione di riferimento interna che è regolata su un valore costante, indipendente dall'alimentazione di tensione. Controlla il tuo foglio dati ... nel chip che sto usando, è 2,56 V. C'è un registro che sceglie tra il confronto con Vcc, AREF o riferimento di tensione interno. Lo avresti impostato per il confronto con il riferimento di tensione interno, insieme all'utilizzo di un partitore di tensione in modo che la tensione massima non sia mai superiore a 2,56 V.


1
Questo, normalmente un riferimento a gap di banda, è uno dei riferimenti più affidabili. Sono molto stabili in un ampio intervallo di temperature.
Kortuk,

Accetto questo perché: a) mi permetterebbe di misurare la tensione nel tempo eb) potrebbe essere fattibile con parti che ho già a portata di mano.
edebill,


7

Che ne dici di un supervisore delle forniture come questi del Texas ?

In genere, monitorano l'alimentazione e se scende al di sotto di una soglia fissa, un pin di uscita cambia stato.

È quindi possibile collegarlo al pin di interruzione (o ripristino) non mascherabile del processore.


questa è la risposta migliore: hai davvero bisogno di una soluzione hardware che sia un comparatore + un generatore di impulsi. La misurazione della tensione con un ADC non ti proteggerà da glitch rapidi in cui la tensione di alimentazione scende più velocemente di quanto l'ADC possa misurarla.
Jason S,

È probabile che accadranno quando funzionano a batteria?
edebill,

Se hai un carico ad alta corrente, forse.
Jason S,

O se il regolatore 3.3V fallisce!
Jason S,

1

Se il tuo Arduino non supporta la misurazione del riferimento di larghezza di banda interna, basta usare un riferimento esterno.

La tensione sul pin di ingresso sarà mantenuta costante dal diodo di riferimento, ma il valore letto varierà a seconda dell'alimentazione, poiché gli ADC si riferiscono all'alimentazione. Se il tuo riferimento è 1,0 V, ad esempio, e il tuo ADC legge 512 su 1024, allora sai che i binari di tensione sono a 2 V.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.