0
收藏
微博
微信
复制链接

电池电压侦测电路,没有人比这讲的更简单易懂了!

2025-07-19 17:27
766

大家好,我是王工。

大多数便携式手持带有锂电池的产品,我们都会实时侦测电压电量的多少,今天给大家推荐几个简单的电路。

比如曾经做过的一个电纸书阅读器的项目,也就是Kindle这类产品:

4e1424781675aeaab4cbf44654ae1a.jpg

其电池电压侦测电路非常简单:

5f406656ff97eaae3d2be29e7d4f97.jpg

两个电阻对电池的电压进行分压,经过电容滤波后送给MCU的ADC管脚进行电压测量。

这个电路在系统关机后还会一直消耗电池的电量。以锂电池电压为4.2V为例,浪费的电流为9.3uA:

490a849a07e91319f197c2a02c1bd7.jpg

9.3uA看似不大,在有些要求极致低功耗的应用场景,也是不能接受的。

如果MCU的ADC输入阻抗较小,那么两个分压电阻的取值要更小一些,比如30Kohm和15Kohm,浪费的电流就更大了,会达到93uA。

如何解决这个问题,实现关机功耗为0呢?

一、第1个推荐电路

在不进行电压测量时,把两个分压电阻的放电回路断开。加入一个NMOS管即可:

7b488136e65032dc460672d55b5d51.jpg

单片机的GPIO,即MCU_Control控制MOS管Q1的栅极:

1、需要测量电池电压时输出高电平,将MOS管Q1打开。

2、不需要测量电池电压时输出低电平,将MOS管Q1关闭。

这个电路需要注意,在MOS管Q1关闭时,电阻R2没有参与分压,MCU的ADC引脚通过电阻R1直接连接到电池,需要注意ADC引脚是否能够承受锂电池4.2V的电压值。

二、第2个推荐电路

如果不能承受,那么把电路改动一下,将MOS管上移到两个电阻之间:

26715d561d5b2b60f6485765ec796e.jpg

假设MCU的GPIO输出的高电平为3.3V,即MCU_Control输出3.3V,那么在MOS管打开时各点电压如下:

936b1afb5ce6918f26985b4c8f9302.jpg

所以MOS管的Vgs = 3.3V - 1.4V = 1.9V。

查看MOS管AO3400的数据手册,其Vgs的范围是0.65V-1.45V:

75f3a4e9a158a781a23ce70a55a1f7.jpg

MOS管导通要求的Vgs最大值为1.45V,小于上述电路的1.9V,所以上述电路可以使用。

提醒大家在选型MOS管的型号时,务必注意Vgs这个参数。

如果MCU的GPIO是1.8V的,那必然不能把上述电路的MOS管打开。

三、第3个推荐电路

如果不能满足MOS管对Vgs最小值的要求,继续改进一下。

改进需要付出代价,下面不再使用NMOS,改为使用PMOS(同等参数情况下PMOS更贵),并加入更多的元器件。

将MOS管继续上移:

1e40c6aba05f25556e967e0643f945.jpg

1、当MCU_Control输出高电平时,三极管Q2打开,MOS管Q1打开,电阻R1、R2与电池Vbat连接形成放电回路,MCU_ADC可以进行电池电压侦测。

2、当MCU_Control输出低电平,或者MCU完全断电时,R6将三极管Q2的基极拉到地,三极管Q2关闭,MOS管Q1关闭,电阻R1、R2与电池Vbat断开。

另外需要注意MOS管对Vgs最大值的要求,不能超过最大值,否则MOS管会损坏。

假设电池电压Vbat为12V,在三极管Q2打开时,MOS管Q1的Vgs = -12V:

7e2fbaf501757ceb3654f706616891.jpg

而这颗MOS管AO3401A的Vgs的极限最大值正是±12V:

19fe11262af17a96ddc5374fce7205.jpg

已达到参数上限。

这种情况可以加入一个电阻进行分压:

873cf724025923ac2ee77410fce218.jpg

四、总结

本文从只有两个电阻进行分压的电路开始,为实现关机功耗为0,对电路进行扩展,并针对存在的问题逐步改进。

3种电路都有其适用范围,大家可以根据自己的产品功能特点进行选用。

登录后查看更多
0
评论 0
收藏
侵权举报
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。

热门评论0

相关文章

硬件笔记本

一点一滴,厚积薄发.

开班信息