Arduino - 可调节和智能电池充电器:3个步骤

Arduino - 可调节和智能电池充电器:3个步骤

目录:

Anonim

在建造了由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文件

为了确保正确操作,我已经包含了压缩草图和库文件以供下载。