修改

图片

迪威模型和Solidworks 联合会员
迪威网友a6ad9e
迪威网友a6ad9e

锂电池医生

免费,登录即可下载
发布时间:2022/4/3 6:39:00
锂离子电池医生
特点:充电、放电、安培计数器、短路或开路测试、电池指示灯弱、测量内阻。
充电:TP4056模块(修改),可选200或500 mA电流。TP4056电路,由Arduino监控。
放电:电流200或500mA,PWM控制。内阻根据负载下的蓄电池电压降计算得出。
容量:电池充满电,然后放电,计算200或500 mA负载时的安培小时数。
恢复:深度放电的电池,用100mA电流充电。
零件:Arduino(迷你,纳米),LCD 1602,TP4056模块,5V继电器,TIP120达林顿,LMV358,小零件。
四个开关可选菜单:
1.测试:电池连接器偏置至2.3V。打开电池显示此值。短路电池显示0.1V或更低。弱电池:最小3.2V,电流小于100mA。良好的电池显示至少3.2V和100mA,内阻根据压降0/200/500mA计算得出。开关选择200或500毫安。
2.充电:继电器连接TP4056和电池。电池将由4056芯片的硬件充电,Arduino仅监控其状态、电压和电流(开关选择200或500mA)。如果电池电量不足或电量过低,继电器无法启动。
3.容量:电池将通过TP4056完全充电,然后通过PWM-LMV358-TIP120电路放电。放电电流200或500mA是可选择的开关。Arduino每秒累积电流,显示总mAh值。
4.修理:深度放电的电池(低于2.6V)将缓慢充电,直到达到最低电压,开始正常充电过程。充电电流约为100mA,由PNP牵引电流发生器提供。
主电路(Dx、Ax参考至Arduino引脚):
充电:TP4056模块,针脚2的电阻器被5K6(200mA充电)和开关4K7(500mA充电)取代。在待机模式下,Pin7(红色LED)脉冲为200uS,经10k/1uF滤波后馈送至D8。引脚6(蓝色或绿色LED)连接到D9。如果NMOS Q4的输入足够正,则D10可以激活继电器并开始充电。
放电:PWM D6输出通过20k-10uF平滑,正电流0-125uA馈送至运算放大器LMV358的 ve输入。同时,0-125uA负电流会导致0.05欧姆并联电阻器的反馈,从而产生放电电流。如果由D7启用,则opamp输出驱动TIP120电流接收器晶体管。
电流see:0.05欧姆分流电阻器的量程( 或-25mV)为 500mA或-500mA。LMV358运算放大器引脚3从Arduino的1.1V Vref偏置,由此产生的余流将输出引脚1提升至2.6V,这反过来对应于0.05欧姆分流器上的零mA电流。运算放大器的放大倍数A=74导致输出摆幅在 -500mA范围内。您应该检查这一点——非常依赖于组件公差——零值(在measA(void)中取消注释Serial.println(mA))并重新计算减去的值(32500)。参见代码。
恢复电流发生器:A3输出(低)将Q1的基极拉低至3.4V,因此PNP晶体管将产生约100mA的正电流。
Arduino:使用1.1V内部模拟基准,因此A1(电压)A2(电流)输入具有电压分压。A0可以看到四掷模式开关的位置。
用户程序:代码大小6k,无外部库。我必须编写非常紧凑且严格依赖硬件的LCD驱动程序代码,以减少代码大小(为了适应8K芯片,请参阅
结构:3D打印盒。我在TP4056 PCB上安装了继电器电路。TIP120、LMV358、PNP电流发生器电路安装在连接至冷却板的板上。
接地回路问题:uV-s起作用,遵循“高”电流路径非常重要,千万不要将其与opamp输入电路或A/D输入混用。实际上,这意味着Tip120发射极、0.05欧姆和TP4056模块-的导线是电流接地的同一中心点。opamp接地点也连接在这里。从这里到Arduino板的单线ru,用于板的信号和供电。保持电池插座电线粗(0.5mm2)且短。
可能必须在程序中更正计算。measV();使用411乘数measA()进行上下播放;玩453除法器,直到你的DVM和医生显示几乎相同。
2月22日更新:香蕉插孔2毫米适配器。适配器的用途是将电缆连接到任何形式的锂电池上。使用可焊接螺丝钉等作为触点。对于4mm香蕉插座,钻孔至7mm。
3D文件:旋转/滑动开关SP4T的veion,香蕉适配器。支持(完全)打印。
注意:文件杂乱无章,原因是Thingivee不允许我上传PDF或ZIP文件,而且有时我根本无法编辑——我保存的文件出现404错误!但一切都在,希望你们能找到路。
0个文件
压缩包大小:7MB
小程序二维码
微信小程序 微信扫码打开此模型
登录后发表评论
恒诺鑫科-专注碳素制品的开发与生产