标题: 请问锂电池正在充电时单片机如何通过ADC检测电池电量 [打印本页]

作者: 305305305    时间: 2021-4-22 13:25
标题: 请问锂电池正在充电时单片机如何通过ADC检测电池电量
我想通过TP4056给锂电池充电的同时用stm32对电池电压进行ADC,本来想通过在电池两端并联电阻分压,不过TP4056充电时要断开电池的负载,请问我并联阻值很大的电阻会有影响吗?
作者: xlyuan    时间: 2021-4-22 14:51
大阻值电阻是有影响的,因ADC 输入阻抗较低,在ADC 输入端增加电容可以有一定改善
作者: 305305305    时间: 2021-4-22 15:06
好吧我发现问题了,TP4056充电时是恒压的,得到的并不是电池的电压
作者: u8899361    时间: 2021-4-22 15:23
加运放隔离一下就可以了。
作者: liuxuhe    时间: 2021-4-22 16:09
一般是使用电流积分的办法  测量电流  电流乘以时间    容量单位是mAH  明白了吧  
另外一种简单的  就是 测量电压   分段做容量   不过这种是假的
作者: 305305305    时间: 2021-4-22 19:21
liuxuhe 发表于 2021-4-22 16:09
一般是使用电流积分的办法  测量电流  电流乘以时间    容量单位是mAH  明白了吧  
另外一种简单的  就是  ...

我想到另一种做法,放两个PMOS,每隔一段时间让单片机控制断开充电并使电池正极与电阻导通进行ADC
作者: dzbj    时间: 2021-4-22 20:45
305305305 发表于 2021-4-22 19:21
我想到另一种做法,放两个PMOS,每隔一段时间让单片机控制断开充电并使电池正极与电阻导通进行ADC

刚断开的时候电压会明显下降 等电压稳定得好一会呢 如果不等稳定 ADC值没意义 等稳定耗时太长了 如果反复测量充电时间会延长很多

还5楼哪个采集电流*时间的方法比较好的
作者: 305305305    时间: 2021-4-23 08:02
dzbj 发表于 2021-4-22 20:45
刚断开的时候电压会明显下降 等电压稳定得好一会呢 如果不等稳定 ADC值没意义 等稳定耗时太长了 如果反复 ...

有点道理,但是我不知道怎么实现电流对时间积分
作者: 黄youhui    时间: 2021-4-23 08:17
tp4056有指示灯的
作者: liuxuhe    时间: 2021-4-26 09:08
305305305 发表于 2021-4-22 19:21
我想到另一种做法,放两个PMOS,每隔一段时间让单片机控制断开充电并使电池正极与电阻导通进行ADC

我做了3年充电宝,最开始的那一批,后面做那种户外电源。。。都是用的测量电芯端的电流来设计的,将运放做一个小的上拉参考,正电流,负电流都可以测量
作者: Y_G_G    时间: 2021-4-26 23:33
如果不计较成本,直接上库仑计不就可以了吗?
如果是在乎成本,那么,所谓的电量指示就不会很准确的
充电的时候,锂电池的电压是会上升的,你一断开充电IC电源,电池电压就会下降
所以,你测量到的电压并不是实际的电池电压
你要做一个完全的电池充电放电过程,并记录,然后才能得到一个大概的电压对应的电量
一般LED手电用的就是这种方法
作者: jianuli    时间: 2022-8-24 08:26
liuxuhe 发表于 2021-4-26 09:08
我做了3年充电宝,最开始的那一批,后面做那种户外电源。。。都是用的测量电芯端的电流来设计的,将运放 ...

有电路可以参考一下吗
作者: coody_sz    时间: 2022-8-24 13:35
简单点就测电池电压,准确点就用库仑计。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1