
15楼
楼主,你贴的这个充电电路有2个主要的错误。
1、充电回路里的30欧限流电阻需要接到滤波电容正极,如果按图中那样接到3.6k的电阻后边,不光会影响运放+输入端的工作状态,最主要的是充电时间过长。一般用的碱性电池容量在800mah左右,按图中电路,就算电源电压为10伏,充电电流也只有不到3ma,这么小的电流,楼主你算算多久能充满。
2、就是运放的+输入端的基准电压有问题,这个更严重,单独看+端是靠发光二极管的正向压降提供比较电压的,我手里的草帽管,正向压降是2.5v。那么只有当-端超过2.5v后才能停止充电。很明显,这是不行的,如果碱性电池想要充到2.5v,那你就等着爆炸吧。
另外要说下,碱性电池充电我做过,最有效的充电方法是用脉动直流充,不过有很大的问题就是电池很容易被充漏液。想想也是,本来就是一次性电池,你非要拿去充电,还好只是漏液,要是爆炸伤到人,那就真悲剧了。

17楼
第二点我再解释下,首先,lm358这个ic是双运放,而不是电压比较器,其+和-输入的电位都是以对地来说的。我们先不看充电限流电阻接法,因为这部分是错误的,先分析充电截止也就是充电控制部分。
电路接通后,发光二极管VD5经过3.6k电阻后发光,其阳极对地有2.5伏电压,此电压是因为发光二极管的正向压降产生,同时此电压接到运放的2个+输入端及3脚和5脚,也就是此时运放的2个+输入端对地是2.5伏。
因为这个时候2个待充电池的正极接到了2和6这两个-输入端,电池没有电,所以2脚6脚对地电压不会超过1.2伏,此时运放2输出脚输出高电位,2个三极管导通,开始对电池充电。
那什么时候运放才会输出低电位停止充电呢,只有2脚的对地电位高3脚对地,或者6脚对地电位高于5脚对地那么对应的输出端才可以。
因此,只有电池充到2.5伏以上时,才能停止充电。
另外,因为你帖子里写的是碱性电池,生活中用到的碱性电池都是5号或者7号的一次性电池,所以我才在后边说明了不能充电。
5号和7号充电电池平时用的是镍氢或者镍镉充电电池和碱性电池没关系,建议楼主把帖子中的碱性电池改一下,免得有异议。

18楼
刚才又测量一下发光二极管的正向压降,白光草帽管2.5伏左右,红光草帽管2.2伏,贴片绿光管1.85伏。手里目前只有这3中发光二极管。
回复
打赏帖 | |
---|---|
C语言函数宏的三种封装方式被打赏50分 | |
【STM32F769】记一次由于开启D-Cache之后DMA数据传输出错的问题查找与解决被打赏35分 | |
嵌入式LinuxC语言程序调试和宏使用技巧被打赏50分 | |
让代码中包含最新的编译时间信息被打赏50分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769LVGL优化显示被打赏26分 | |
rtthread硬件加密--2crc加密分析被打赏10分 | |
【分享开发笔记,赚取电动螺丝刀】STM32F769驱动ST7789以及显示优化被打赏36分 | |
【分享开发笔记,赚取电动螺丝刀】S32K146 PAL模拟I2C驱动适配被打赏23分 | |
我想要一部加热台+电源硬件设计规范被打赏16分 | |
我想要一部加热台+LED背光驱动芯片RT9293知识被打赏18分 |