amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 3110|回复: 56

基于STC15W408AS的简易电量计

  [复制链接]
发表于 2016-6-6 14:02:41 | 显示全部楼层 |阅读模式
本帖最后由 lcw_swust 于 2016-6-6 14:05 编辑

用于粗略测量手机锂电池的放电电量。
此电路还需外接USB-TTL模块、万能充电器将电池电源引出。

利用STC自带比较器控制MOS管实现恒流
取样电阻0.1欧,偏小,建议取0.5欧
比较器的误差约1.5mV,实际电流会略有偏差

程序中每秒采样一次Vcc,Vbat,根据Vcc和设定电流计算PWM值,
再根据PWM值推算实际设置电流值,然后累加得到电量,用串口
将当前Vcc\Vbat\电量等信息发往电脑的串口调试助手。
当电压放至指定电压时,蜂鸣器发出声音。

PWM0:PWM0/11用于设置电流
ADC4:采集VBAT/3
P1.0:蜂鸣器正极
P3.7:蜂鸣器负极
电路修改:
ADC4对地接个0.1uf电容
C2改为0.1uf

注意事项:
电路没有防反接功能,接入电池时注意极性,接反有可能烧毁MOS管。
测量结果仅供参考。
电量计程序.rar (44.66 KB, 下载次数: 212)
发表于 2016-6-6 15:49:11 | 显示全部楼层
有没有精确电量检测的方法呢
发表于 2016-6-6 17:00:12 | 显示全部楼层
看起来不错哦~~~
发表于 2016-6-6 17:13:15 | 显示全部楼层
本帖最后由 haiyu 于 2016-6-6 17:31 编辑

电路改改 加2个二极管和一个电阻 理论上应该可以防反接了~~ps注意放电回路的二极管可以通过的电流 放电电流要在二极管可允许范围内
QQ截图20160606173504.jpg
 楼主| 发表于 2016-6-6 17:25:28 | 显示全部楼层
haiyu 发表于 2016-6-6 17:13
电路改改 加2个二极管和一个电阻 理论上应该可以防反接了~~ps注意放电回路的二极管可以通过的电流 放电电流 ...

你说得对
发表于 2016-6-6 17:38:45 | 显示全部楼层
可否自动充电么?
发表于 2016-6-6 18:11:10 | 显示全部楼层
G级上波形什么样。
发表于 2016-6-6 21:55:43 | 显示全部楼层
支持分享,恒流精度是多少?
发表于 2016-6-6 21:57:44 | 显示全部楼层
看起来不错,刚买了个功率计量插座。
发表于 2016-6-6 23:15:22 | 显示全部楼层
够简易,不错的设计
 楼主| 发表于 2016-6-7 08:37:38 | 显示全部楼层
benqme 发表于 2016-6-6 17:38
可否自动充电么?

这电路只是放电,充电得用充电器。
 楼主| 发表于 2016-6-7 08:37:57 | 显示全部楼层
huangqi412 发表于 2016-6-6 18:11
G级上波形什么样。

接近直流
 楼主| 发表于 2016-6-7 08:39:10 | 显示全部楼层
zxq_9781 发表于 2016-6-6 21:55
支持分享,恒流精度是多少?

先用万用表校准一下,精度估计可以达到3mA
发表于 2016-6-9 21:15:42 | 显示全部楼层

是脉冲吗?
发表于 2016-6-10 13:53:50 | 显示全部楼层

MOS工作开关状态?
发表于 2016-6-10 20:26:37 | 显示全部楼层
简单易用,看起来不错!上位机串口助手,得限定电工使用
 楼主| 发表于 2016-6-12 09:12:50 | 显示全部楼层
xunke 发表于 2016-6-10 13:53
MOS工作开关状态?

今天测了一下波形:
1.jpg
2.jpg
3.jpg
4.jpg
 楼主| 发表于 2016-6-12 09:17:21 | 显示全部楼层
lintel 发表于 2016-6-10 20:26
简单易用,看起来不错!上位机串口助手,得限定电工使用

如果不想用上位机,可以修改程序,让蜂鸣器以摩尔斯电码的形式播报电量。
头像被屏蔽
发表于 2016-6-12 09:26:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2016-6-12 09:36:29 | 显示全部楼层
立创商城-技术 发表于 2016-6-12 09:26
显示在小尺寸的LCD屏幕上,那不是更简单更直接?

当然可以,不过现在这样成本低些。
用电脑作显示还是有好处的,比如可以绘制曲线、保存为文档等。
发表于 2016-6-12 10:02:38 | 显示全部楼层
好东西  支持了  谢谢分享。。。
发表于 2016-6-12 11:34:00 | 显示全部楼层
如果是想测充放电的电流怎么办?
发表于 2016-6-12 11:54:24 | 显示全部楼层
楼主好厉害
 楼主| 发表于 2016-6-12 12:11:02 | 显示全部楼层
LM1876 发表于 2016-6-12 11:34
如果是想测充放电的电流怎么办?

假如想测量充电曲线,可以用这电路改装一下:
VBAT改为5V输入,5V与MOS管D极间串联待充电电池。
增加一路ADC测量MOS管D极电压,这样,5V与D极电压之差就是电池电压。
发表于 2016-6-12 12:47:46 | 显示全部楼层
lintel 发表于 2016-6-10 20:26
简单易用,看起来不错!上位机串口助手,得限定电工使用

实际上用28脚的408就能驱动4位数码管了,这个好改得很。
发表于 2016-6-12 12:51:16 | 显示全部楼层
lcw_swust 发表于 2016-6-12 12:11
假如想测量充电曲线,可以用这电路改装一下:
VBAT改为5V输入,5V与MOS管D极间串联待充电电池。
增加一路 ...

我本来也想做一个电池电量检测的,单充单放都好弄,就是充放一体的时候电流检测一时没想到有什么好点的方法,用运放绝对值电路又太麻烦点了。
充放一体的电池检测更实用一些
 楼主| 发表于 2016-6-12 13:56:15 | 显示全部楼层
LM1876 发表于 2016-6-12 12:51
我本来也想做一个电池电量检测的,单充单放都好弄,就是充放一体的时候电流检测一时没想到有什么好点的方 ...

有专用的电量显示芯片,如BQ2013H。
只需要检测电流,那就简单了,不需要绝对值电路,弄个双运放,一路同相放大,另一路反相放大,分别进入两路ADC就行,便于区分充放电。
发表于 2016-6-12 16:18:53 | 显示全部楼层
这个叫容量测试仪

能统计在产品使用中的电量变化才算电量计。
 楼主| 发表于 2016-6-12 16:30:29 | 显示全部楼层
Magicfjpg 发表于 2016-6-12 16:18
这个叫容量测试仪

能统计在产品使用中的电量变化才算电量计。

糟了,看来是我理解错了。
发表于 2016-6-12 16:55:01 | 显示全部楼层
看了之前的帖子,发现楼主“手艺”了得,DIY水准一流
发表于 2016-6-12 19:29:12 来自手机 | 显示全部楼层
stc.…2016十大芯片
发表于 2016-6-12 19:49:48 | 显示全部楼层
楼主,再完善下? 把充电电路加进去,外加一个上位机,可以调节charge/discharge current, 那就完美了。
发表于 2016-6-12 20:24:18 | 显示全部楼层
lcw_swust 发表于 2016-6-12 09:12
今天测了一下波形:

完全稳定的直流,MOS一直导通状态的?MOS是工作于放大状态?会不会发热量大?
 楼主| 发表于 2016-6-13 09:13:38 | 显示全部楼层
YS126 发表于 2016-6-12 19:49
楼主,再完善下? 把充电电路加进去,外加一个上位机,可以调节charge/discharge current, 那就完美了。 ...

其实我很懒的,所以能省的都省了,直接用串口调试助手,懒得编上位机。
换了个手机,有好几个旧电池,我只想测量电池放电容量,所以没管充电。
 楼主| 发表于 2016-6-13 09:14:54 | 显示全部楼层
xunke 发表于 2016-6-12 20:24
完全稳定的直流,MOS一直导通状态的?MOS是工作于放大状态?会不会发热量大? ...

MOS是工作于放大状态,4.2V*0.3A=1.26W,会有点烫手,所以MOS管的D极焊盘要做大些。
发表于 2016-6-13 09:19:17 | 显示全部楼层
好东西  支持了  谢谢分享。。。
发表于 2016-6-13 11:42:00 | 显示全部楼层
不错,收藏
发表于 2016-7-18 15:26:48 | 显示全部楼层
挺有意思的东西,感谢楼主的资料
发表于 2016-7-18 19:45:29 来自手机 | 显示全部楼层
楼主能说说这东西的作用不。是不是拿来测量自己买的电池容量是否充足用呢?从而判断山寨(容量充足)与非山寨(容量不足)?求科普
发表于 2016-7-18 20:00:31 来自手机 | 显示全部楼层
不错            
 楼主| 发表于 2016-7-18 21:22:39 | 显示全部楼层
梦想号 发表于 2016-7-18 19:45
楼主能说说这东西的作用不。是不是拿来测量自己买的电池容量是否充足用呢?从而判断山寨(容量充足)与非山寨 ...

是啊,就是这个意思
发表于 2016-7-18 21:40:00 | 显示全部楼层
没看明白楼主的电路
 楼主| 发表于 2016-7-19 06:46:59 | 显示全部楼层
liaihua1997 发表于 2016-7-18 21:40
没看明白楼主的电路

这个STC单片机自带模拟比较器,此电路把比较器当作运放使用:
CMP+为运放的同相输入端,
CMP-为运放的反相输入端,
CMPO为运放的输出。
所以电路和下面的图是一样的:
1.jpg
发表于 2016-7-19 12:24:48 | 显示全部楼层
lcw_swust 发表于 2016-7-19 06:46
这个STC单片机自带模拟比较器,此电路把比较器当作运放使用:
CMP+为运放的同相输入端,
CMP-为运放的反 ...

谢谢,明白了,
发表于 2016-7-20 22:07:04 来自手机 | 显示全部楼层
谢谢分享,学习学习。
发表于 2016-7-21 14:53:54 | 显示全部楼层
自己刻的板,这个必须顶一下
发表于 2016-7-21 16:02:47 | 显示全部楼层
厉害,收藏了。
 楼主| 发表于 2016-7-21 17:23:38 | 显示全部楼层
yuanshanhen 发表于 2016-7-21 14:53
自己刻的板,这个必须顶一下

这个是将电路打印到相片纸上,用熨斗转印到敷铜板上,再用HCL+H2O2+H2O腐蚀的.
发表于 2016-7-28 08:53:29 来自手机 | 显示全部楼层
露珠 做这个有参考什么东东吗?
 楼主| 发表于 2016-7-29 08:47:46 | 显示全部楼层
sunplus 发表于 2016-7-28 08:53
露珠 做这个有参考什么东东吗?

要说参考,那就是参考43楼那个恒流电路吧.
发表于 2016-8-11 19:22:31 | 显示全部楼层
不知这个精度怎么样?学习了。
发表于 2016-8-19 12:54:13 | 显示全部楼层
666,好厉害
发表于 2016-8-19 12:54:51 | 显示全部楼层
谢谢分享了哈
发表于 2016-8-26 13:19:19 | 显示全部楼层
东西不错,有参考意义
发表于 2016-8-26 14:25:18 来自手机 | 显示全部楼层
有专业的功率计芯片的啊,也不贵
发表于 2016-8-26 15:13:30 | 显示全部楼层
好东西,顶一下。
发表于 2016-8-26 15:25:35 | 显示全部楼层
3050311118 发表于 2016-8-26 14:25
有专业的功率计芯片的啊,也不贵

用mcu的乐趣在于折腾(DIY),,,当然专门ic做是产品化,,,
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-7-23 05:33

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表