สิ่งที่ฉันกำลังทำงานกับ:ฉันกำลังใช้งานบอร์ด Arduino ของตัวเอง (ในแง่ที่ว่าฉันใช้ Arduino bootloader และเครื่องมือแก้ไขรหัส) ที่ 3.3V และใช้พลังงานจากแบตเตอรี่ลิเธียมไอออนซึ่งเป็น USB ที่ชาร์จโดยไมโครชิพที่สอดคล้องกัน เครื่องชาร์จ IC
สิ่งที่ฉันพยายามบรรลุ:ฉันต้องการวัดความจุของแบตเตอรี่ทุก ๆ นาทีหรือมากกว่านั้น ฉันมีจอแอลซีดีติดอยู่ดังนั้นความคิดก็คือการตั้งค่าโดยรวมทำให้ฉันรู้ว่าแบตเตอรี่ทำงานอย่างไรในช่วงเวลาหนึ่ง แผ่นข้อมูลของแบตเตอรี่มีแรงดันไฟฟ้าเทียบกับเส้นโค้งระดับคายประจุและด้วยการวัดแรงดันของแบตเตอรี่ฉันสามารถประเมินความจุที่เหลืออยู่ (ประมาณคร่าวๆ แต่เพียงพอสำหรับฉัน!)
ฉันทำอะไรลงไป:
(แก้ไข: ปรับปรุงค่าตัวต้านทานและเพิ่มสวิตช์ P-MOSFET ตามคำแนะนำของ @stevenvh และ @ Jonny)
ฉันเชื่อมต่อตัวแบ่งแรงดันไฟฟ้าจากแบตเตอรี่ V_plus ด้วย "ส่วน" ที่ใหญ่กว่าไปที่ขาอ่านอะนาล็อก (เช่น ADC) บนชิพ Arduino / Atmega
ตัวหารคือ 33 KOhm-to-10 KOhm ดังนั้นอนุญาตให้ทำการวัดได้สูงสุด 4.1 โวลต์ของแบตเตอรี่ Li-ion จากไมโครคอนโทรลเลอร์ 3.3V ระดับของฉัน
นอกจากนี้การใช้หมุด I / O ตัวใดตัวหนึ่งเชื่อมต่อกับ MOSFET แบบ n-channel ฉันสามารถสลับกระแสผ่านตัวหารได้ก็ต่อเมื่อฉันต้องการการวัด
นี่คือแผนผังคร่าวๆ (อัปเดตเป็นครั้งที่สองตามคำแนะนำของ @stevenvh และ @Nick):
คำถามของฉัน:
การตั้งค่าปัจจุบันของฉันเป็นอย่างไร
ข้อ จำกัด เพียงอย่างเดียวของฉันคือ: (1) ฉันต้องการวัดความจุของแบตเตอรี่อย่างคร่าวๆตามการอ่านแรงดันไฟฟ้าตามที่อธิบายไว้ข้างต้น (2) ฉันต้องการป้องกันตัวแบ่งแรงดันไฟฟ้าจากการรบกวนการอ่านการชาร์จแบตเตอรี่ของ IC ของฉัน (ในการตั้งค่าดั้งเดิมของฉันบางครั้งตัวแบ่งทำให้ IC ผิดพลาดในการแสดงตนแม้เมื่อแบตเตอรี่ขาด