indicatore di batteria scarica del microcontrollore


9

Sto alimentando una scheda e un circuito con una batteria da 9 V (quelle alcaline). E vorrei leggere la batteria da 9 V per tenere traccia di quanta energia è rimasta. Ho letto che posso farlo con un divisore di tensione poiché la maggior parte degli ingressi ADC su uC richiede 5 V max. Va bene, ma il partitore di tensione stesso non assorbirebbe energia e renderebbe la batteria più veloce? Non ho intenzione di misurare costantemente il livello della batteria.



possibile duplicato della tensione
Nick Alexeev

Risposte:


10

Se si utilizza un partitore di tensione con resistori di valore abbastanza elevato, ad esempio due 499 K in serie e si tocca la parte centrale, la tensione massima sarà di 4,5 V e assorbirà solo 9 µA.

Se anche tanta corrente fosse un problema, potresti collegare la parte inferiore del divisore della resistenza in un pin di uscita a drain aperto sul microcontrollore e impostarlo a terra solo quando è necessario eseguire una misurazione. In tal caso, potresti cavartela con resistori di valore inferiore.

MODIFICARE:

Come menziona Russel McMahon, molti micro non permetteranno che l'ingresso dell'ADC aumenti molto al di sopra della loro tensione di alimentazione (VDD), cosa che succederebbe quando la terra fosse rimossa dal divisore della resistenza. Quindi avresti quindi bisogno di un interruttore high-side.


1
OK, ma nota: un ADC di solito avrà bisogno di un'impedenza di ingresso di alcuni 10 di k al massimo per la massima precisione. // Il pin di uscita di drain aperto potrebbe non tollerare la tensione applicata quando il controller è spento - o potrebbe - a seconda del design, quindi accertarsi. // Due transistor consentono di alternare il lato superiore di un divisore resistivo in modo che non venga alimentato quando spento.
Russell McMahon,

@Russell, per quanto riguarda l'impedenza di ingresso massima, credo che ciò influisca principalmente sul tempo di acquisizione per un segnale in rapido cambiamento. Nel caso del divisore di resistenza 1M, l'ingresso sarà essenzialmente costante (a meno che il dispositivo non assorba tanta corrente da far scendere la tensione di alimentazione), quindi dovrebbe essere possibile ottenere una lettura valida per diversi millisecondi.
Tcrosley,

@Russel - È possibile ridurre l'impedenza di ingresso di un segnale principalmente DC come questo a livelli insignificanti aggiungendo un condensatore sull'ingresso ADC.
Kevin Vermeer,

3

Un divisore di resistori di alto valore, come suggerisce Tcrosley, è una buona idea come inizio, anche se ci sono alcuni "ma" s.
L'impedenza di ingresso dell'ADC è generalmente piuttosto bassa, quindi avrà una grande influenza su una resistenza 1M . Anche la commutazione degli I / O sull'ingresso interromperà la corrente, ma di conseguenza il 9V sarà sugli ingressi e non lo si desidera. Ω

Una soluzione potrebbe essere quella di utilizzare un P-MOSFET per accendere e spegnere il divisore della resistenza . Scegli un FET a bassa dispersione come l' FDG332PZ (solo uno di molti tipi con una corrente di dispersione <1 A). Ricordando la bassa impedenza di ingresso dell'ADC, possiamo quindi utilizzare in sicurezza un divisore di resistenza inferiore. Ciò causerà una corrente più grande quando acceso, ma abbiamo solo bisogno di un paio di s ogni ora o giorno o così, quindi nel complesso che è davvero trascurabile.μμμ


PMOS FET sarà sul lato "alto" e necessita di un gate drive sopra la guida Vcc. Utilizzare un secondo transistor per pilotarlo. (Questa è la disposizione a 2 transistor che ho citato). Oppure usa il procesor open collector [ut per guidarlo ma nota l'avvertimento nel mio commento precedente.
Russell McMahon,

@Russell - Corretto. Scusa, non avevo letto il tuo commento, e ora sembra che abbia rubato la tua risposta (anche se sarebbe stato molto più completo :-)). Ancora scusa / grazie.
Stevenvh,

nessun problemo - era solo un commento in cui l'ho fatto in ogni caso - era solo assicurarsi che i problemi a livello di unità annotati.
Russell McMahon,
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.