我正在使用的工具:我正在以3.3V运行自己制作的Arduino板(在某种意义上,我使用Arduino引导加载程序和代码编辑器),并且由锂离子电池供电,该锂离子电池由相应的Microchip进行USB充电充电器IC。
我要达到的目标:我想每分钟左右测量一次电池容量。我装有LCD,因此其想法是整体设置可以让我知道电池在给定时刻的运行情况。电池的数据表中有一条电压与放电水平的关系曲线,因此,通过测量电池的电压,我可以估算出剩余容量(非常粗略,但对我来说已经足够了!)。
我做了什么:
(编辑:根据@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误读存在)。