在学校里无聊![]() ![]() 作品原理:利用51单片机为主控芯片,先把电池接上,然后再接上5v电源,给51单片机供电,然后单片机利用LM358检测检测锂电池的电压,如果锂电池小于4.2v(就是锂电池电没有冲满),然后报警器开始隔1秒响1次共30次,然后接通继电器给锂电池充电(因为这样测出来的才是比较精确的容量)。。。。。。 然后一直在测试锂电池的电压,如果LM358检测到锂电池电压高于4.2v(说明电池已经充满),然后51单片机驱动的继电器失电,电池通过你们看到的很多的很多的一排电阻放电(不是为了好看,学校里条件不太好就只有这个了),数码管开始计时, 那个红色的波码开关 向上波一个是50ma放电,4个就是200ma,如果8个全部波上就是400ma;然后呢。。 然后LM358一直检测,当电压小于3.7v(锂电池电全部放完了,不能够再放了 ,不然电池坏了),放电全部结束,数码管保持数据开始闪(2秒1次)报警器开始报警(连续响30秒)然后数码管长亮。然后呢,然后比如数码管上是08:30 你数下你的波码开关向上有几个比如4个就是 你锂电池的容量就是(8.5小时*4波码开关数量*50一个波码开关50mah)mah 说明一下图片上 那个白色的是报警器 红色的是波码开关,控制放电电流,接线柱是锂电池的接线柱,白色的10w水泥电池是充电的限流电阻(不是为了装B,学校里没有其他的了), 一排电阻是放电电阻。。。。 绿色的led是外接的5v电源,蓝色的led是锂电池在充电指示灯,绿色的led 是容量测试中的指示灯。 第一次锂电池电没有满,所以在充电,明天上数据。 ![]() 说明下这个只是粗略的测容量,不可能很精确,我要回家才能够有元器件做的很精确。本来想用LCD1206结果自己的LCD1206坏了,没办法只有这样了, ![]() 补充内容 (2014-1-9 19:23): 程序已经发上来, 补充内容 (2014-1-10 13:35): 程序在8楼
|