怎样才能够彻底将锂电池电能放光?
01 锂电池
这是一个来自电子胸牌上的锂电池。 应该放置了大约一年了。 它的标称值为 3.7V, 300mAH。 下面对其进行充电。 然后, 在利用电子负载测量它的放电容量。 使用 4.2V 进行充电, 充电电流大约 150mA。 当充电结束之后, 再进行放电测试。
在充电过程中, 我们看一下这个电子胸牌。 它使用锂电池提供电能。 胸牌上还有很多与器件。 部分元器件之前进行过测试。 这的确是一个很好的设计。
一、放电测试
电池充满电之后, 下面利用电子负载对其进行放电。 电池的端口电压为 4V。 说明它应该充满了。 设定放电电流为 500mA, 放电截止电压为 0.5V。 等它放电结束之后, 查看对应的放电容量。 由于这个电池已经放置了一年, 也许他的容量已经大大减小了。 后面查看对应的放电容量和放电曲线。
▲ 图1.1.1 使用 500mA 进行放电
经过17分钟, 放电结束, 放电容量之后 140mAH, 比起标称值小了一半以上。 这是放电曲线, 可以看到 500mA 放电使得电池电压下降很快。 令人感到奇怪的是, 在放电结束之后, 电池电压仍然有 3.38V, 这应该说明电池内还有大量的电能。 下面使用 50mAH 对其继续进行放电, 看还能释放多少电能?
▲ 图1.1.2 放电曲线
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2023-12-06
#
# Note:
#============================================================
from headm import *
import openpyxl
datafile = r'D:\Temp\DL_RecordData0.csv'
count = 0
tdim = []
vdim = []
with open(datafile, 'rb') as f:
for l in f.readlines():
l = l.strip(b'\x00')
l = l.decode('utf-8')
ll = ''.join([s for s in l if s != '\x00']).split(',')
if len(ll) >= 8:
if not ll[0].replace('.', '').isdigit(): continue
if float(ll[0]) > 0:
v = float(ll[1])
ts = ll[-2].split(':')
t = int(ts[0])*3600 + int(ts[1])*60 + int(ts[2])
vdim.append(v)
tdim.append(t)
count += 1
# if count >= 40: break
#printf(tdim, vdim)
printf("%d"%count)
printf("\a")
plt.plot(tdim, vdim, lw=3)
plt.xlabel("Time(s)")
plt.ylabel("Votage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================
使用50mA 小电流继续对电池再次放电。 看看在大电流放电结束之后, 电池内还剩多少电量。 最后将这两个电量相加, 得到电池的总的放电容量。
▲ 图1.1.3 使用50mA进行放电
在12分钟之后, 放电结束了, 放电容量为 9mAH, 放电曲线特别奇怪, 当放电电压低于2.5V之后, 突然下降到0V。 也许这是电池内部保护板起作用了。
▲ 图1.1.4 50mA 放电曲线

※ 总 结 ※
本文记录了一个小型锂电池放电容量。 使用500mA放电 140mAH。 接下来使用 50mA 放电, 又放出了9mAH。 电池最终的放电容量为 149mAH。 比标称值小了一半。
● 相关图表链接: