|
很早就想做款智能型的锂电充电器了。
可以一直没什么时间,最近用了差不多1个月时间从最初的实验到逐步完善功能,总算是做了点成绩出来了。现在半成品先拿上来让大家看看。做得不好,不要吐槽。
电路采用AVR单片机为主控MCU,采用ATMEG16A。具体电路由于个人习惯(做电路都是在大脑构图,然后细节化模块)没有画出来,所以就不贴了,本人其实也不是共享主义者!虽然不是什么了不起的大作品,但也是辛苦1个月的劳动成功,实在不想还没有看到商品上架就被别人模仿。
2路10位PWM控制的DC-DC,最高效率可以达到88%左右,M16自带10位AD转换器作为充电器配合合适的滤波算法,充电稳定度那是完全完全足够的(这几天反复控制到4.200V)基本上误差率不超过1%。
电池端带反接保护,反接电池无电流!反接电路采用P和N MOS管搭配电路.
工作模式有三种,
一是充电模式
充电电流可设置1-2000MA,无极调整。恒流模式电池位亮红灯,当恒流电压达到4.2V的时候,自动转换为恒压,亮橘灯。恒压模式直至充电电流低于80MA的时候亮绿灯,提示电池充满,但是此时充电器仍然在小电流充电,以补充电池内阻损耗。当电流达到低于10MA的时候,就完全切断充电,此时电池2端相当与高阻模式,无任何电流流入和流出.
4位数码管,可时时显示当前冲入容量或放出容量。按相对应的功能键可显示当前充电所使用的时间。当充满后,时间停止计算!
二是放电模式
放电模式,当电池电压高于3V的时候,启动内部线性放电500MA电路,充电指示灯灭表示放电状态,并在数码管上显示当前放出的电量和计算放电时间。直到放电电压小于2.9V停止放电。电池实际会有回电,因为内阻关系,电路会启动第二次放电,直到将电池电压降到2.9V停止,并亮绿灯。
三是放电在充电模式
先进行放电,知道电压低于2.9V就转入充电模式,转入充电模式的时候,清零放电时候计算的容量,但是不清零时间。充满后时间停止,并显示的是实际充电进去的电池容量和整个放充循环所使用的时间!
电路板为万用板搭制
电流设置2000MA
2个万用表,UT的取取样电阻0.1欧上的电压,实际是为了显示当前充电电流。2节电池均放电到3V进行充电
设置2000MA充电,电流误差52MA,实际可能是取样电阻的误差,这个误差量小于5%,精度已经算相当高了
一路设置500MA充电,一路设置2A充电,实际输入端12V,电流1.19A,效率算算也有90%左右
电流低于1A的时候,误差几乎为0,这个是500MA的时候取样电流,0.1欧姆上取样50.0毫伏电压
这款充电器预计3月中完成,并进行电路板打样!我个人一直是不大喜欢做一些外壳什么的,所以基本上不考虑去生产外壳搭配,不过电路板会尽量做得好一些,让大家直接放桌面的时候也能感觉有一种美感.呵呵
对功能上有什么意见的,麻烦大家积极回帖,呵呵
|
|