不久前做了一个蓄电池硫化修复仪,现在还缺一个容量测试的工具,下面是制作过程:
我的制作方案分两种:一种是用LM317放电,下图是我搭的电路试验。结论:317接上去马上发热,必须装大散热片;另一种是用MOSFET管控制发热丝,(发热丝是下图中剪出来的,废吹风机拆的)温度低很多,所以决定用这种方案。
单片机选用STC12C2052,带AD、PWM,可惜IO引脚太少了。选用这款单片机的原因是刚好手上有两块,原本想用MEGA8做的。
先把引脚、相关寄存器用纸记一下
本来想用数码管,但IO口太少了,用1602会省一点
下面是局部电路图,PROTEL画的图太大,截不出来
PCB图
用热转印法
打磨干净+废三氯化铁处理
老古董,没温控
温度过高了,温度和时间很难掌握
打磨掉,再转印一次
用油性笔补是必要的
猜猜打在什么材质上?
这次打算试试做感光绿油,可是手上也没有菲林,用透明胶带粘在白纸上打完,再用水搓掉白纸。
图中的透明胶带粘着的那块类似菲林的东西是PVC胶,不耐热,进打印机必卡
对好焊盘
准备曝光
缺少经验,打透明胶时把孔也打出来了,每个焊盘中间都被固化了一个点,只好用小刀刮,效果就如下图,惨不忍睹。
而且绿油很难涂均匀,有厚有薄。第一次做绿油的,只能慢慢积累经验了。(以前用松香水涂就OK了,但很易把锡挂到其他他焊盘)
焊好90%
测量电流确定PWM的值
测量电流确定PWM的值
接下来是写程序,测试,完成。
第一行是放电时间
第二行是放电电流和容量
经过调试,电流误差在几MA左右
设置放电终止电压,另显示电池电压
加个风扇吹吹,如果电流设为1.5A,发热丝中间会发红的
因为是第一次用这型号的单片机,KEIL不太支持,仿真不好用,只好用最原始的方法调试。
程序共刷写了百多次,看下图红框
写程序时遇到的难题总结:
1、移位寄存器595的数据输入是从高位到低位逐位传输,而51的串行移位工作是从低位到高位逐位传输的,不兼容
2、数据通过595向1602发送数据,没法检测1602的忙信号。只好用延时解决
3、记录电压、电流等数据是整型,需要转换成ASCII才能发给1602。。上网找了很久没结果,其实只要把数据+0x30就可以了
今天补拍的图片,让贴子更完整:
可以随便设置放电终止电压
12V电池设10.8V
设电流:
设好后开始工作,上面显示放电时间,下面显示放电电流和容量