找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3807|回复: 7
打印 上一主题 下一主题
收起左侧

想用STC15单片内部ADC功能实时检测锂电池剩余电量,求大神指导!

[复制链接]
跳转到指定楼层
楼主
ID:48813 发表于 2020-9-28 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:743654 发表于 2020-9-29 08:44 | 只看该作者
我也刚好在弄这个,给你个思路参考,程序还没写,交流交流

单片机如何通过ADC检测电压来监控电池电量.docx

14.2 KB, 下载次数: 172

回复

使用道具 举报

板凳
ID:767423 发表于 2020-9-29 08:46 | 只看该作者
最简单的就是测电压估算电池剩余电量。锂电池电量对应的电压可以网上搜一下有的。
回复

使用道具 举报

地板
ID:391730 发表于 2020-9-29 09:34 | 只看该作者
有这样一个问题,首先你用的是VDD通道测试还是其它通道测试,这个与你的电路设计有关,其次你的锂电池输出是大电流的?高频的?如果又高频又大电流,你不管用哪个通道测都可能测不准,尤其严重的是,通常芯片VDD引脚会有RC滤波电路,在高频情况下RC电路相当于一个电荷泵,使VDD引脚电压高于锂电池本身电压,此时用VDD引脚的内部通道测量电池电压,测得的数据都是错误的。当然,如果是低频的,那就最容易了。
回复

使用道具 举报

5#
ID:810174 发表于 2020-9-29 16:09 | 只看该作者
首先,单片机的AD功能获得的值是和VCC相对的值,所以自己测量自己是不可能的。但是可以使用升压电路把电池电压升到9v,然后再降压到标准的5v。用这个标准的5v做为vcc,然后把电池进行分压,比如用电阻分压,取一半的值,这样就获得了电池的电压。
回复

使用道具 举报

6#
ID:239055 发表于 2020-10-4 07:33 来自手机 | 只看该作者
我觉得就是用adc测出电池当前的电压,然后和电池的初始电压进行比较吧
回复

使用道具 举报

7#
ID:48813 发表于 2020-12-16 16:52 | 只看该作者
cheney03 发表于 2020-9-29 08:44
我也刚好在弄这个,给你个思路参考,程序还没写,交流交流

谢谢,写好程序后交流一下。
回复

使用道具 举报

8#
ID:453198 发表于 2020-12-17 10:57 | 只看该作者
注意需要高精度的话要外接参考电压源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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