请问怎么用stm32的ADC测量聚合物锂电池的剩余电量,电池是7.4V的

2019-08-19 20:16发布

各位大侠,如题,我想用stm32的ADC测量7.4V锂电池的剩余电量并显示出来,但有个问题,参考电压不是固定的7.4V,电压会随电池电量的减少而逐步降低,也就是参考电压是个会变的数,我该怎么知道电池电压是多少呢?有经验的大侠请分享一下,感激不尽!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
27条回答
翼间
2019-08-22 06:49
回复【14楼】莆田:
---------------------------------
那不就结了?根据你VREF接的电压是多少,根据和参考电压之间的比例不就能算出ADC管脚输入的实际电压了?再根据你电池电压经电阻分压的比例不就能计算出你现在电池电压是多少了?但是单纯测电池电压变化来判断电池容量误差是很大的,因为电压和容量之间的关系不是一根简单的直线,看看那张图的曲线你就明白,平缓的那一段电压可能只下降了0.1V,却放出百分之三四十的能量,而头尾部分电压可能下降了0.5V,却只放出了百分之五的能量,而且能放出多少能量跟负载有多大有很大关系(因为有内阻的存在,负载电流越大,在电池本身内阻上消耗的能量就越大,能放出的能量就越小),那张图上面18C的负载能放出的能量是6.5AH,比1C的负载能放出的能量8AH少了近20%。所以你单纯测个电压是非常粗略的,它充其量也就能告诉你是有电还是没电,想知道放出了多少电还要采样电流两者算积分,而预测剩余多少电则更加困难,因为电池是会老化的,容量会发生变化,这次能放这么多电,半年后未必放得出这么多电,由于你不知道它内部的老化程度,所以剩多少电也很难预测,一般是根据上次完整放电的历史数据推算剩余多少容量,更精确的还要根据负载变化来计算。

一周热门 更多>