晒自己设计的 DIY单片机多功能充电器
前几天看到有人在讨论充电器,正好闲来无事,就晒一下自己设计DIY充电器!
这个是最初设计时候的电路图,后来在具体调试过程中发现,BUCK中的MOS管和电感发热量非常大,一看波形发现原本应该是方波的波形,都成了三角波了!
我费了很多时间,查了不少资料、做实验,发现是MOS管的驱动不好,单单用一个三极管驱动是不行的(估计是由于我的管子是假的,输入电容太大),后来只好改成了用667/647的互补输出电路来驱动。
果然,驱动MOS管的波形好了不少,可是发热还是厉害,电感输入端的波形还是很差,还是发热。再找原因,后来想到是不是电感饱和了(原先是用的黑色的普通磁芯,绕一圈就有20UH的电感),于是用26号材料磁环绕了74圈达到了330UH,终于不饱和了!输出3个安培以上电流时候仍不会饱和,终于输出的波形成了完美的方波,输出的波纹也小了很多,MOS管发热极小,电感热没温度了!
我采用的是AVR单片机MEGA16,16K FLASH/1K SRAM/512BIT EEPROM,用了其中四路的ADC分别作为两路充电通道的,电流和电压采样。其中TIMER1用了A/B两路输出28KHZ的PWM波形来控制两路BUCK电路来控制电压电流。
用5V-30V的直流供电,BUCK用2片IRF9540,电感是用环形磁芯自己绕的,330UH。按照自己的计算,电感量下降到70%的时候可以通过3A直流,因此实际BUCK大电流时候波形仍很好(很整齐的方波哦),BUCK部分的损耗很小。根据输入电压,这个BUCK可以控制很宽的电压和电流。
程序是自己编的,可以冲镍氢电池、蓄电池、也可以冲锂电。通过MAX232的串口输出到PC上可以实时观察到充电的时间、充电电流、充电电压等信息,放电的时候还可以看到计算后最终的放电安时。
- 单片机与串行AD转换器TLC0834的接口设计(01-22)
- 单收/单发RS-232接口芯片 ADM101E及其应用(01-25)
- 基于单片机的通用型智能充电器设计(01-06)
- 一种通信用高频开关型整流器监控系统的实现方案(02-13)
- 基于16位单片机的逆变电源系统的设计(05-26)
- 便携式单片机控制液晶显示型心率计(03-12)