打印
[STM32]

单片机怎么实现电池充放电时的电压检测???

[复制链接]
4498|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
飛饵|  楼主 | 2019-3-11 11:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 飛饵 于 2019-3-17 14:43 编辑

用DC适配器和锂电池供电。
要求是
1,适配器供电时,对锂电池进行充电,并且能实时监控电池电压状态。
2,当停电或拔掉适配器时,锂电池进行供电,要求单片机不能重启,也要能实时监控电池状态。
求推荐一个切换电路。另外推荐一款充电管理芯片,充电时可监控电池状态,放电时能检测电量之类的


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------2019.3.17 分割线---------------------------------------------------------------------------------------------------------------------------
之前的无缝切换电路方案确定了,用了9楼大哥的方法。


现在想知道怎么检测电池电压。我先想到的方案是用电阻分压,按比例把8.4V电压分到3.3V左右,ADC采样后用软件算出电压。要求精度不高,只要能大概测出电池电压就行。
考虑到的问题是,有负载时电阻分出的电压会不会有很大的偏差,并且在充电时还有效吗??


电路图是未加电压检测的。




评论
飛饵 2020-6-7 02:05 回复TA
@CHNZHANG :切换电路我又加了个MOS管了,D、S极方向和另一个管相反,能防寄生二极管倒灌,实测了没什么问题。 
CHNZHANG 2020-6-6 16:28 回复TA
这个电路在切换时有问题,具体问题你看我在9楼的评论,你这个电压高更危险 

相关帖子

沙发
零三翟邢止胃| | 2019-3-11 12:20 | 只看该作者
帮顶啊!!

使用特权

评论回复
板凳
z_no1| | 2019-3-11 13:45 | 只看该作者
压降裕量够大,就两个肖特基二极管防反接好了.

使用特权

评论回复
地板
ZHMSGE| | 2019-3-11 15:31 | 只看该作者
用MOS管,具体自己搭

使用特权

评论回复
评论
飛饵 2019-3-11 16:47 回复TA
谢谢。切换电路找到一些方案了,有没有推荐一款充电管理芯片,充电时可监控电池状态,放电时能检测电量之类的 
5
飛饵|  楼主 | 2019-3-11 16:46 | 只看该作者
z_no1 发表于 2019-3-11 13:45
压降裕量够大,就两个肖特基二极管防反接好了.

切换电路找到一些方案了,有没有推荐一款充电管理芯片,充电时可监控电池状态,放电时能检测电量之类的

使用特权

评论回复
6
15040268795| | 2019-3-11 17:04 | 只看该作者
切换电路方案有多种如果求稳定,建议选择切换电路专用芯片,例如lt4412很稳定

使用特权

评论回复
评论
飛饵 2019-3-11 17:20 回复TA
谢谢推荐,另外还想问下有什么芯片能对锂电池充电,还能在充电和放电时都能检测电池电压容量之类的 
7
15040268795| | 2019-3-11 17:27 | 只看该作者
很多了,去ti或者ltc官网找找电池监控ic或者充电ic有很多的,具体型号根据你电池容量,数量等确定

使用特权

评论回复
8
kevicki| | 2019-3-12 09:29 | 只看该作者
本帖最后由 kevicki 于 2019-3-12 09:30 编辑

可以直接用类似bq24171的电池充电管理芯片嘛,本身具备充电管理,另外自带路径管理,自动切换适配器和电池供电

使用特权

评论回复
9
huangsiyuan| | 2019-3-12 10:54 | 只看该作者
不知道你的电流电压,这个给你参考下,J1接的是3.7V锂电池,VBUS是USB供电。VBAT输出,电池切换到USB供电时有一个0.几V的电压跌落,3.3的单片机有时会复位,我是加了一个电容解决。

使用特权

评论回复
评论
CHNZHANG 2020-6-6 16:26 回复TA
你确定你这个电路是对的? 你的设计初衷应该是:VBUS供电之后MOS管Q1关闭,通过U1给电池供电,可是实际的结果是:VBUS通过Q1的寄生二极管直接和电池连接在一起,你确定这样是安全的,你的电池充电电压能够达到5V嘛?不危险嘛?小心爆炸!!! 
huangsiyuan 2019-4-11 10:56 回复TA
@飛饵 :电池厂商会给一个电压和电量的曲线图,我只知道这种,有没有其他检测电量的方式我不清楚 
飛饵 2019-3-21 13:05 回复TA
@huangsiyuan :那你ADC怎么采集电池电压的,是通过电阻分压吗? 
huangsiyuan 2019-3-18 09:43 回复TA
@飛饵 :具体锂电池电量检测原理我也不太懂,我这边只做了一个电量过低的时候系统关机保护,用ADC采集电池电压,低于3.7就关机。这个电路图接3.7的锂电池是验证过的。 
飛饵 2019-3-12 23:26 回复TA
如果还要实时监测充电和放电时的电量,该用什么芯片设计?就类似手机那样充放电都能看到电量 
评分
参与人数 1威望 +3 收起 理由
飛饵 + 3 很给力!
10
飛饵|  楼主 | 2019-3-12 11:49 | 只看该作者
huangsiyuan 发表于 2019-3-12 10:54
不知道你的电流电压,这个给你参考下,J1接的是3.7V锂电池,VBUS是USB供电。VBAT输出,电池切换到USB供电时 ...

这电路实验过能工作是吗?
我打算优先用8.4v的,也就是两块锂电池供电。备选方案用12.6v。所以充电芯片要换一个才行

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

117

帖子

1

粉丝