Woran ich arbeite: Ich betreibe mein selbstgemachtes Arduino-Board (in dem Sinne, dass ich den Arduino-Bootloader und den Code-Editor verwende) mit 3,3 V und mit einer Lithium-Ionen-Batterie, die von einem entsprechenden Mikrochip über USB aufgeladen wird Ladegerät IC.
Was ich versuche zu erreichen: Ich möchte die Batteriekapazität ungefähr jede Minute messen. Ich habe einen LCD-Bildschirm angeschlossen, daher möchte ich wissen, wie sich der Akku zu einem bestimmten Zeitpunkt verhält. Das Datenblatt des Akkus enthält eine Kurve zwischen Spannung und Entladezustand. Durch Messen der Spannung des Akkus kann ich die verbleibende Kapazität abschätzen (sehr grob, aber für mich ausreichend!).
Was ich getan habe:
(BEARBEITEN: Widerstandswerte aktualisiert und P-MOSFET-Schalter hinzugefügt, basierend auf @ stevenvh und @ Jonnys Vorschlägen).
Ich habe einen Spannungsteiler von der Batterie V_plus angeschlossen, wobei der größere "Anteil" an einen Analog-Lesepin (dh ADC) auf dem Arduino / Atmega-Chip geht.
Der Teiler ist 33 KOhm-10 KOhm und ermöglicht so die Messung von bis zu 4,1 Volt des Li-Ionen-Akkus von meinem 3,3 V-Mikrocontroller.
Außerdem kann ich mit einem der I / O-Pins, die an einen n-Kanal-MOSFET angeschlossen sind, den Strom nur dann durch den Teiler schalten, wenn ich die Messung benötige.
Hier ist ein grobes Schema (zum zweiten Mal aktualisiert, basierend auf Vorschlägen von @stevenvh und @Nick):
Meine Frage:
Wie ist mein aktuelles Setup?
Meine einzigen Einschränkungen sind: (1) Ich möchte, wie oben beschrieben, eine grobe Messung der Batteriekapazität anhand des Spannungswerts durchführen. (2) Ich möchte verhindern, dass der Spannungsteiler das Ablesen des Akkus durch den IC stört (in meiner ursprünglichen Konfiguration führte der Teiler manchmal dazu, dass der IC das Vorhandensein falsch ablesete, selbst wenn der Akku nicht vorhanden war).