Con cosa sto lavorando: sto eseguendo la mia scheda Arduino autoprodotta (nel senso che utilizzo il bootloader Arduino e l'editor di codice) a 3,3 V, e alimentata da una batteria agli ioni di litio, che viene caricata tramite USB da un microchip corrispondente caricabatterie IC.
Cosa sto cercando di ottenere: voglio misurare la capacità della batteria una volta ogni minuto o giù di lì. Ho un LCD collegato, quindi l'idea è che l'impostazione generale mi faccia sapere come sta andando la batteria in un dato momento. Il foglio dati della batteria ha una tensione rispetto alla curva del livello di scarica, e quindi misurando la tensione della batteria, posso stimare la capacità residua (molto approssimativamente ma abbastanza per me!).
Cosa ho fatto:
(EDIT: valori dei resistori aggiornati e switch P-MOSFET aggiunto in base ai suggerimenti di @stevenvh e @ Jonny).
Ho collegato un partitore di tensione dalla batteria V_plus, con la "porzione" più grande che va a un pin di lettura analogico (cioè ADC) sul chip Arduino / Atmega.
Il divisore è da 33 KOhm a 10 KOhm, consentendo così la misurazione fino a un massimo di 4,1 Volt della batteria agli ioni di litio dal mio microcontrollore di livello da 3,3 V.
Inoltre, utilizzando uno dei pin I / O collegati a un MOSFET a canale n, posso commutare la corrente attraverso il divisore solo quando ho bisogno della misurazione.
Ecco uno schema approssimativo (aggiornato per la seconda volta sulla base dei suggerimenti di @stevenvh e @Nick):
La mia domanda:
Come è la mia configurazione attuale?
I miei unici vincoli sono: (1) Vorrei fare una misurazione approssimativa della capacità della batteria in base alla lettura della tensione, come descritto sopra. (2) Vorrei evitare che il divisore di tensione interferisca con la lettura della presenza della batteria da parte del mio IC di ricarica (nella mia configurazione originale, il divisore a volte causava una lettura errata dell'IC anche quando la batteria era assente).