![Arduino - 可调节和智能电池充电器:3个步骤 Arduino - 可调节和智能电池充电器:3个步骤](https://img.gwsigeps.com/img/circuits/arduino-adjustable-smart-battery-charger-2.jpg)
目录:
在建造了由12伏铅酸或镍氢或锂离子电池组供电的无线控制DCC花园火车之后,我需要一个电池充电器,它可以一次充电而不是单独充电。在网上找到一篇有趣的文章来设计一个恒流源(感谢Henry's Bench),我决定调整设计来制造电池充电器。
这是一款基于Arduino的可调节智能电池充电器,专为12伏电池组而设计,也适用于单电池。 LCD显示屏提供设置和充电值。设计中包括一个用于设置和运行的选择开关以及用于设置恒定电流,最大充电电压和充电时间的3个电位计。
使用的零件:(除非另有说明,否则全部在ebay上提供)
Arduino Pro Mini 5伏特ATMEGA328£3.00
MOS FET IRLB8743Pbf£1.25
5伏,0.5安培稳压器 - R-78C5.0-0.5£4.46
双运算放大器(仅使用一半) - LM358 8引脚£0.36
3安培电流检测模块 - MAX471£4.99
12位数模转换器 - MCP4725£4.45
16 x 2 LCD模块 - HD44780背光1602£3.19
铝外壳192x112x61mm(RS)£13.78
3关10K电位器£4.92
1关闭拨动开关SPDT£0.50
带板,连接器,电线和电阻器£2.00
供应:
第1步:电路图
在尝试为不同类型的电池充电时,了解自己在做什么至关重要。
过度充电或充电不足会损坏某些类型,并且可能存在危险。
有关详细信息,请阅读网站http:batteryuniversity.com。
在这里,我们有一个灵活的设计,可以调整最大充电电压,恒定充电电流和充电时间。
适用于NiMH电池,选择定时器(> 5分钟),充电器将提供预设的恒定电流,并监测电池充电电压的峰值,然后减少> 50mv,同时为10个串联电池充电(12v电源)。计时器应设置为大约4小时作为备份,以确保不会过度充电
适用于铅酸和锂离子电池 ,定时器未设置,预设恒定电流将一直运行,直到达到预设的最大充电电压(铅酸类型13.65v和锂离子典型值12.6v),之后每次最大值减小电流10%达到,从而在饱和阶段缓慢减少电流,这对锂离子电池很重要。
这个充电器是 不是为Li-Poly充电的 电池必须分别监测和控制每个电池。
当达到MOSFET两端的最大功率(Wmax)时,系统将关闭。
Wmax值取决于连接到MOSFET的散热器。
例如,铸铝箱,表面积为500平方厘米。
为了使最高温度升高到45摄氏度以上,散热器/箱的额定功率为每瓦1.5摄氏度,Wmax,MOSFET的最大功率= 45 / 1.5 = 30;
LM358控制Mosfet上的偏置,直到MAX471测得的电流与运算放大器引脚3所要求的电流相匹配。
MCP4725数模转换器为运算放大器的三个引脚提供输入。
MAX471将提供1伏输出,用于测量1安培的电流。其测量范围限制为3安培,此草图将恒定电流限制在2.5安培最大值。
第2步:Arduino Sketch
第3步:Zip文件
为了确保正确操作,我已经包含了压缩草图和库文件以供下载。