我正在使用什么:我在 3.3V 下运行我自制的 Arduino 板(从某种意义上说,我使用 Arduino 引导加载程序和代码编辑器),并由锂离子电池供电,该电池由相应的 Microchip 进行 USB 充电充电器IC。
我想要实现的目标:我想每分钟左右测量一次电池容量。我有一个液晶显示器,所以我的想法是整体设置让我知道电池在给定时刻的工作情况。电池的数据表有电压与放电水平的曲线,因此通过测量电池的电压,我可以估计剩余容量(非常粗略但对我来说足够了!)。
我做了什么:
(编辑:根据@stevenvh 和@Jonny 的建议更新了电阻值并添加了 P-MOSFET 开关)。
我从电池 V_plus 连接了一个分压器,较大的“部分”连接到 Arduino/Atmega 芯片上的模拟读取引脚(即 ADC)。
分压器为 33 KOhm 至 10 KOhm,因此允许从我的 3.3V 电平微控制器测量高达 4.1 伏的锂离子电池。
此外,使用连接到 n 沟道 MOSFET 的 I/O 引脚之一,我可以仅在需要测量时切换通过分压器的电流。
这是一个粗略的示意图(根据@stevenvh 和@Nick 的建议第二次更新):
我的问题:
我目前的设置如何?
我唯一的限制是:(1)我想根据电压读数粗略测量电池容量,如上所述。(2) 我想防止分压器干扰我的充电 IC 对电池存在的读取(在我的原始设置中,即使没有电池,分压器有时也会导致 IC 误读存在)。