先给自己的帖子打下广告:详细拆解惊人的“山寨”充电器|http://bbs.mydigit.cn/read.php?tid=1167614 3w射灯到手拆 电路是亮点,竟然是极简的恒流(附电路图)|http://bbs.mydigit.cn/read.php?tid=1207907 详细拆解老款数字电视机顶盒(高清多图+芯片解说)|http://bbs.mydigit.cn/read.php?tid=1208393 手上有一小堆18650,不知道容量是多少总感觉心里毛毛的,刚学了单片机,就做了个容量测试器。因为用的也不太多,就做成模块化。 学习单片机半个月,新手第一次交作业,大家多多包容。 原理很简单,就是电路恒流放电,单片机负责计时,用的是stc89c52rc,配合1602液晶显示。因为本人才疏学浅,加之材料不足,所以没有使用非常严格的恒流,而是使用ams1117-adj三端线性稳压芯片调输出电压为2.50v(r1和r2我用了1k的)(也可用ams1117-2.5更好,但是我没有),输出端接恒定电阻构成简易恒流,因为adj引脚电流仅10-50uA,所以默认输入电流等于输出电流,构成简易恒流。(此处如有不正确,请大神指教) 使用lm358运放做电压比较器使用,两路分别比较截止放电电压(3.7v)和最低起始放电电压(设置4-4.1v左右,低于此电压,单片机提示不能进行放电)。其中截止比较端接单片机中断0引脚。 控制放电开关没用继电器,用了移动电源板子上的mos-8205s控制。 先上电路图(压缩过可能会不清晰,附件里面有高清版),不会电脑绘图,就手绘讲究一下了,字差大家随便看看 ![]() ![]() 然后晒一下我做好的(做工一向走位风骚) 最小系统背面 ![]() 测试模块正面 ![]() 背面,飞线一大片 ![]() ams1117-adj和mos管8205a,贴片led为放电指示 ![]() ![]() 正面lm358 ![]() 电池,显示屏,电压表(测量实时电池电压) ![]() ![]() ![]() 二楼放工作效果,未完 ![]() ![]() 随便插句话,感谢大家百忙之中来观赏,麻烦大家加分时顺便点中“同时作为回复发表”,(字数不够就复制粘贴一下嘛~~)我给你们顺便返个币 我每次最高能发3分,每天虽然只有9m权限,但是来晚的朋友不要急,早一天迟一天都会有的,谢谢啦。
软件部分操作说明
1先连接模块(大家如果经常用可以做出一个整体)
![]()
2上电开机
3显示锂电池容量测试仪,作者id,数码之家,版本号
![]() ![]() ![]()
4如果电压低于起始阈值,会提示
![]()
这里有个后门,此时长按按键2s,可以跳过此界面(方便测试时使用)
5正常情况下是这样的:
![]()
长按按键开始测量,第一行显示逝去时间,状态,第二行显示已经放了的电量,每秒刷新一次
![]()
在ams1117输出端并联个led可以观察是否正常放电
![]()
6测量过程中长按按键暂停,再次长按继续放电。图为暂停
![]() ![]()
最后完成放电,时间停滞在最终量上。此处为人懒,直接拔下电池。
![]()
另外,可以向我这样加个电压表,实时观察电池电压。
附件:
1使用说明和注意事项(比帖子说的详细)
![]()
2源程序,代码写得很乱,欢迎讨论不包含电路图
![]()
另外这个源程序可以简单改一下(放电电流和引脚)就可以用在其他类似的恒流电池容量测试上面
需要省m币的跟我说一声,留邮箱直接发
有问题欢迎各位来讨论,我也才学单片机半个月,共同讨论共同进步。
计划2.0版本加入断电记忆功能,使用片内eeprom,原理是每分钟记录一次,程序已经写好(写了一个星期,总共10页草稿纸代码,密密麻麻,还没有来得及输入电脑,待完成后一定及时分享)敬请期待
(责任编辑:admin) |