便携式电子设备一般带有锂电池,其电量的计算,最廉价的方案是通过侦测电池的电压来实现。& ^8 }7 I8 S/ U ]5 k
比如曾经做过的一个电纸书阅读器的项目,也就是Kindle这类产品:
. T, h2 F$ g$ }4 c% L' [! h4 U
lotcv5qgagz6409902421.jpg
4 i E; z9 ?4 C$ ]其电池电压侦测电路非常简单:$ `/ `9 M. B" I. D+ [; m- h
quotpprf0ri6409902521.png
4 {7 p) K x4 ^1 }4 D6 j0 R3 s两个电阻对电池的电压进行分压,经过电容滤波后送给MCU的ADC管脚进行电压测量。
. ]1 r" B' F: p) Y" |+ H这个电路在系统关机后还会一直消耗电池的电量。以锂电池电压为4.2V为例,浪费的电流为9.3uA:& \! x. G I' q% K
1 E5 \" c0 \' q9 e. b& r
kbuk1wbtyox6409902621.png
, \" O, p$ A+ E2 W, C7 E& |
9.3uA看似不大,在有些要求极致低功耗的应用场景,也是不能接受的。6 e4 r1 R+ A0 E1 `8 i9 }- c
如果MCU的ADC输入阻抗较小,那么两个分压电阻的取值要更小一些,比如30Kohm和15Kohm,浪费的电流就更大了,会达到93uA。1 r; T* L" X$ e
如何解决这个问题,实现关机功耗为0呢?. q( K& s* J4 f( _+ M) @$ H. c
一、第1个推荐电路& D) [5 V% }4 A: M3 [; Q
在不进行电压测量时,把两个分压电阻的放电回路断开。加入一个NMOS管即可:8 _! o4 l3 v4 d* z) S3 A& r- ~
p4vw4katgtg6409902721.png
9 C" L. W1 b7 S+ S. d I" y ?单片机的GPIO,即MCU_Control控制MOS管Q1的栅极:
4 ]1 h* Z! s$ g$ ^ m1、需要测量电池电压时输出高电平,将MOS管Q1打开。
. T1 i: R: _+ z2 V( `2、不需要测量电池电压时输出低电平,将MOS管Q1关闭。7 _, W3 [1 U0 R
这个电路需要注意,在MOS管Q1关闭时,电阻R2没有参与分压,MCU的ADC引脚通过电阻R1直接连接到电池,需要注意ADC引脚是否能够承受锂电池4.2V的电压值。
! c; b4 ]! g& K9 L0 b4 u二、第2个推荐电路+ Z" T) b# P3 Y( W9 b9 o% K6 d
如果不能承受,那么把电路改动一下,将MOS管上移到两个电阻之间:: X" `3 ?, ]/ H5 ~( C
" J' m" I, \" s. X5 f; O
f3pq3yp0ezv6409902821.png
' U: g/ z1 n' F j4 _* T3 g" W
假设MCU的GPIO输出的高电平为3.3V,即MCU_Control输出3.3V,那么在MOS管打开时各点电压如下:1 V1 m" H: W& J* C. k9 t
2johpdgp2wf6409902921.png
( d# O: G( u5 Z6 p% h* m2 J" j; x5 r
所以MOS管的Vgs = 3.3V - 1.4V = 1.9V。
* C1 x3 b4 j" a: O5 l# I查看MOS管AO3400的数据手册,其Vgs的范围是0.65V-1.45V:1 \0 Q- n4 z- O1 _
; R$ M% k( M) u' T5 p: l
m32obtxefu26409903022.png
& F9 B* s; W1 z0 M, ?MOS管导通要求的Vgs最大值为1.45V,小于上述电路的1.9V,所以上述电路可以使用。* {' o: v+ E' P% h5 ~6 V
提醒大家在选型MOS管的型号时,务必注意Vgs这个参数。/ a/ S$ w: y& z2 a
如果MCU的GPIO是1.8V的,那必然不能把上述电路的MOS管打开。
, w& ~# G; R+ G# f, R3 `三、第3个推荐电路5 W y0 T1 d; S7 {# y1 ]5 Q4 A
如果不能满足MOS管对Vgs最小值的要求,继续改进一下。
1 Q2 I' P; B3 y* G改进需要付出代价,下面不再使用NMOS,改为使用PMOS(同等参数情况下PMOS更贵),并加入更多的元器件。2 Z( \2 u1 |* j0 ~/ |
将MOS管继续上移:( J: ] I$ p5 T
dxuuux1aofo6409903122.png
& P* G; [$ j8 i. q+ C; x4 g
1、当MCU_Control输出高电平时,三极管Q2打开,MOS管Q1打开,电阻R1、R2与电池Vbat连接形成放电回路,MCU_ADC可以进行电池电压侦测。
& z4 u: R: R3 q' A5 ]2、当MCU_Control输出低电平,或者MCU完全断电时,R6将三极管Q2的基极拉到地,三极管Q2关闭,MOS管Q1关闭,电阻R1、R2与电池Vbat断开。1 W2 F8 G- i4 ~
另外需要注意MOS管对Vgs最大值的要求,不能超过最大值,否则MOS管会损坏。
2 ?0 `1 ]' K' }7 Q8 _' p假设电池电压Vbat为12V,在三极管Q2打开时,MOS管Q1的Vgs = -12V:
6 a+ w& L6 E- r3 L2 x
3o0wyuyjjp06409903223.png
: @7 o1 P: }. f) ~* H) |; _; |/ T
而这颗MOS管AO3401A的Vgs的极限最大值正是±12V:& y/ n9 k4 V$ C9 [. V0 m
bz3fr0gqxgr6409903323.png
2 x9 |+ E" t) Y; h- M) u已达到参数上限。
6 D# F7 U h0 t) Z5 [这种情况可以加入一个电阻进行分压:
5 X5 q2 F5 Q; Y% J% Q, k
; A; g# }! `8 |. C5 u8 l( p
mbwh13ths106409903423.png
* ^. ]6 o4 X8 b+ n g. ~# n
四、总结
. S M- _3 T* c. h本文从只有两个电阻进行分压的电路开始,为实现关机功耗为0,对电路进行扩展,并针对存在的问题逐步改进。7 B. C3 P* I) N, `/ P' G
3种电路都有其适用范围,大家可以根据自己的产品功能特点进行选用。& r+ H% c; h9 V# y; b# y: E: `. |& V
5 q# X; v+ A1 O
声明:& @; G4 W( H% K
本文转载自电路啊公众号 ,如涉及作品内容、版权和其它问题,请联系工作人员微(13237418207),我们将在第一时间和您对接删除处理!投稿/招聘/广告/课程合作/资源置换 请加微信:13237418207! E6 i" f2 d. u. G5 p
! [1 V1 v5 i: I$ V0 K
bpjm4lvs5ma6409903523.png
' ~6 D- E1 W. g* M( ]4 m- e. m
* r# w ]8 f2 f1 |* x; {* p, z# G1 X }+ {# _
+ {& Y, Q- ^4 k; d2 Q
- C6 u1 J$ O w, e" l
1 b* Q# Q0 Q/ h: n, q
2 J" U+ c4 Y: N6 R! C! t
tdbwfm4zohx6409903623.jpg
" t: t+ `, f: }$ K
4 j5 V) P1 e$ T8 l" e0 K; U
带你简单认识理解开关电源AC-DC和DC-DC
) y' O8 ]) \$ L) ?3 X x$ y { * \; s/ u) `7 d% M
* J8 t+ l9 ~5 @) `- d: y
& f, Y: [1 M! Z$ c: U. Q
% ]9 m! M; H9 I 6 k' T+ b6 w: d! C9 D/ g x
. }- G8 u( j" M1 J+ Q
3 R1 t @# x1 @* U" R7 X% a
3 _% W8 H, N7 l- b8 \
0 V `, L8 s. N" z$ B$ q 4 y# |! \( E: \. M+ \2 N$ I c
s4ymc0fbxie6409903723.jpg
1 `* Y- f2 G# N( ^$ d
. O: Q4 k. K* Z; |' P; } 实测分析:怎么理解电容的直流偏压特性?
$ v# {( g0 s9 V9 H- l
( x- k" W" E0 |6 \
4 U3 U# w) ^2 I$ R3 ~ 2 C# A8 m/ @* S9 I ^. P* X
2 `: G; c/ g% `
9 k" P9 h+ H c0 |# m. {7 A
7 _1 A7 a" d) s. o# e7 Y
ypinh1rtp336409903823.png
1 X1 i/ ~, i: Q: l2 I9 t
扫码添加客服微信,备注“入群”拉您进凡亿教育官方专属技术微信群,与众位电子技术大神一起交流技术问题及心得~
L4 A* V) b+ Q! W' }" u分享?? 点赞?? 在看?? “三连”支持! |