Ne ile çalışıyorum: 3.3V'de kendi ürettiğim Arduino kartımı (Arduino önyükleyici ve kod düzenleyicisini kullandığım anlamında) çalıştırıyorum ve karşılık gelen bir Mikroçip tarafından USB ile şarj edilmiş bir Lityum iyon pilden güç alıyorum şarj cihazı IC.
Ne elde etmeye çalışıyorum: Dakikada bir kez pil kapasitesini ölçmek istiyorum. Bağlı bir LCD'im var, bu yüzden fikir, genel kurulumun pilin belirli bir anda nasıl çalıştığını bana bildirmesi. Bataryanın veri sayfası, deşarj seviyesi eğrisine karşı bir voltaja sahiptir ve bu nedenle bataryanın voltajını ölçerek, kalan kapasiteyi tahmin edebilirim (çok kabaca ama benim için yeterli!).
Ben ne yaptım:
(EDIT: Direnç değerleri güncellendi ve P-MOSFET anahtarı @stevenvh ve @ Jonny'nun önerilerine göre eklendi).
V_plus pilinden bir voltaj bölücü bağladım, daha büyük "kısmı" Arduino / Atmega çipindeki bir analog okuma pimine (yani ADC) gidiyor.
Bölücü 33 KOhm-10 KOhm'dir, böylece 3.3V seviye mikrodenetleyicimden maksimum 4.1 Volt'a kadar Li-ion pil ölçümü sağlar.
Ayrıca, n-kanallı bir MOSFET'e bağlı G / Ç pinlerinden birini kullanarak, akımı sadece ölçüme ihtiyacım olduğunda bölücüden değiştirebilirim.
İşte kaba bir şema (@stevenvh ve @Nick'in önerilerine göre 2. kez güncellenmiştir):
Benim sorum:
Mevcut kurulumum nasıl?
Tek kısıtlarım: (1) Yukarıda açıklandığı gibi voltaj okumasına dayanarak pil kapasitesinin kabaca ölçümünü yapmak istiyorum. (2) Voltaj bölücüsünün şarj IC'mizin pilin varlığını okumasına müdahale etmesini önlemek istiyorum (orijinal kurulumumda, bölücü bazen pilin yokken bile IC'nin yanlış okunmasına neden oldu).