电池电压经过电阻R3和R4分压之后,给到主控芯片MCU的ADC引脚,通过ADC来侦测电池电压。
为什么要分压?因为ADC引脚可直接侦测的电压范围没有电池电压VCC这么高。
在R4远远小于MCU的ADC引脚的输入阻抗的情况下,可以忽略ADC引脚的输入阻抗,这也是我们需要的。下面忽略ADC引脚的输入阻抗来计算两个电阻的分压,也就是:侦测到的电压 = 电池电压 x R4 / (R3 + R4)侦测到的电压 = 电池电压 x 10 / (20 + 10)侦测到的电压 = 电池电压 x 1 / 3
为了精确测量电池电压,ADC引脚处的纹波电压要小,可以通过并接一颗电容来进行滤波。
以上的电路是最简单也是最常见的检测电路,不止用于锂电池电压检测,还能用于电路故障判断等。
二、MOS管控制检测电路
我们常见的锂电池的电压范围大概在2.7V到4.2V之间,所以ADC引脚的电压会在1.35~2.1V之间,不会超过普通单片机的3.3V供电电压
不过除非通过拨动开关将这部分电路彻底断电,比如平常的通过按键实现开关机,当产品处于关机状态时,我们以为锂电池就不耗电了,其实,通过电路可以发现,锂电池其实还在通过2个分压的电阻耗电
随着时间的推移,该产品放着放着电就减少了,而且当电池电压减少到2.7V以下时,锂电池就可能损坏不能用了。
下面这个电路就可以巧妙的解决了这个问题。