要监测电池电量就离不开ADC,如果单片机本身有ADC就简单了,没有ADC的话可以外置一个ADC芯片。
锂电池电压测量电路设计
首先,需要设计一个用于测量锂电池电压的分压电路,为了省电,我们可以设计一个带开关的电路,在需要测量电压的时候再给分压电阻供电,如下图,当EN_CHK_V为低电平时,Q3截止,关断分压电阻的供电;需要测量电池电压时,EN_CHK_V设置为高电平,Q3导通,单片机的ADC通道(CHK_V)就可以检测电压了。
大家可能问,为什么要分压呢?为什么不直接测量电池的电压?这与单片机的参考电压有关系,不分压的话,电池电压高于参考电压就没法测量了,大家继续往下看就明白了。
ADC检测电压,需要有一个参考电压基准或者参照电压
任何测量,都需要有一个参照或者参考,ADC测量电压也不例外。假如参考电压为2.5V,那么ADC测出满量程就是2.5V了。因为锂电池的电压在3.0V~4.2V间变化的,所以比较适合用LDO或者TL431设计一个2.5V的参考电压。锂电池的电压经过上面的分压电路后,最大测量值就不会超过2.5V这个参考电压了。