论坛抽奖的C8到了,(找不到签收的地方,不知道要不要紧?)为了迎接这个新客人,前两天就着手制作充电器了,今天开始调试。【帖子更新到30楼,可以点击右上角“只看楼主”快捷阅读】
由于目前手上没有好的18650电池,也没有找到合适的东西做外壳,研究就暂时告一段落了,在30楼附上一个小视频和目前使用的详细程序,供大家研究,程序里有详细的注解,希望能多混点M然后到淘园去淘两颗颗18650和双槽充电器做壳子,呵呵。
基于单片机控制和12864液晶显示的双槽锂电池充电器。采用之前打样的V11单片机N79E815开发板,引出6路ADC作为双槽的电压,电流,温度的采集,最开始采用引出双路PWM来控制B772做充电管理,结果发现电压波动很大,单片机无法真正实时采样并控制PWM,而且外接电源断电以后,锂电电源会通过B772倒灌给单片机供电,最后放弃。
现在又改用控制D882的开和关来控制充电,并设定了最高充电电压,最大充电电流,最高充电温度限制,最长充电时间,超出就关闭充电,这个需要多测试几次再看。
为了能采集到正确的电压,单片机供电采用3.3V稳压以后的电源,再用双电阻分压以后送入采集口,图片里的两个发光二极管就是用来垫高单片机IO口电压而设计的,因为充电控制三极管是5V供电(手机充电器的电源,非稳压,5V~5.3V)。
12864液晶作为显示终端,因为仍在调试阶段,所以上传的图片里那个界面都会有点出入。
目前还在考虑开始充电是自动控制还是手动控制,手动控制感觉要安全点,自动控制打算设定电压低过4.0V才会启动,4.2V就停止。
硬件方面,单片机输出的控制电平通过A1015反相然后控制D882导通,然后通过2.2欧姆限流电阻再到锂电。电压采样是取锂电+端,电流是采集限流电阻这边的电压减去锂电+端的电压,计算出来的。温度还是用的NTC热敏电阻仅靠电池底部作为采集点。
电量显示是计算3.2V到4.2V,分十等份并显示出来。
其它等再测试再改进再写。等完善了充电以后,再考虑做个放电曲线图,作为检测电量的工具。
楼下最新的已经做成充放电曲线图了,感觉有这个测一下自己的电池容量放电曲线还是挺方便的,呵呵。