MEGA8单片机做的数字电源,可以自己设定充电电压(0-电源电压)和电流(0-2.5A).
设定好电压和电流后,若电源实际电压和电流达到或者超过设电值,电源将自动在限流和限压两种模式中切换.例如设定为4.2V@0.5A,当电压低于4.2V时,电源将自动启用限流模式,也就是恒流模式,当电压达到4.2V后,电源将启用恒压,电流变小.1602LCD上有箭头指示目前是在限流状态还是限压状态.
实测4.2V电压误差小于10mV.12.6V电压小于20mV.完全满足锂电的充电精度需要.计划用另一看单片机控制电路,以实现平衡的特性(分时或者单独单节单组监控).
这个电源还有另外的作用就是在进行电子制作的时候设定好限流限压来对电路进行调试,避免由于实验板上的电路问题如短路等引发烧坏实验电路.
一般镍电的充满电压为单节1.45V左右.可以保守一点设定为单节1.42V进行恒流限压充电,保证不过充.要充电池组,只需要调高电压就行了.
可以将设定保存在MEGA8的EEPROM中,断电不丢失,下次开机直接就是用这个保存的值.
电源用大于14V的笔记本电源提供.输出电压的电大限制就是笔记本电源的电压.最小为0.
电流最大2.5A,可以改程序增加.
可以通过RS232连电脑串口,通过电脑来控制它也可以.我没有制作这一部分.
方案是网上找的,我改了程序.
原网址:
http://www.tuxgraphics.org/electronics/200506/article379.shtml
注意!这里的电路和程序是有问题的.也就是说,若按这个电路和程序,得到的电压是不准确的,必须修改程序用WINAVR重新编译或者改电路.
最简单的做法是改电路,把R7/R8换成可调电阻.或者用固定电阻,使R7/R8比值为11.25.(如果你有能力改程序的话,R7/R8可以实测,程序里这么写的,你不改程序就必须改电路).
程序:
http://www.tuxgraphics.org/commo ... cpower-0.3.1.tar.gz
正面:
背面:
内部后侧:
内部前侧:
MEGA8特写:
正面特写:
[ 本帖最后由 fsclub 于 2006-2-14 08:35 编辑 ] |