• 已解决 49860 个问题
  • 已帮助 5903 位优秀工程师

STM32单片机如何实现电池电量的实时显示

liubo 2019-11-04 浏览量:4480
如何用单片机STM32做一个电池电量的实时显示,类似于手机上面那个电量显示条一样。各位有什么好的设计方案吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 简单的方式,就是使用单片机的ADC,直接采集电池电压(当然要分压哈)。

    将电压转化为电量格子,进行显示。但是这个有个缺点是,电池的电量显示很不准。只能显示个大概。


    另外,就是使用库仑计芯片,通过充电和放电的电荷数量来计算,这个就比较准确了。

    现在的智能手机都是使用的这种方案。

    • 发布于 2019-11-04
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • 用ADC采集电压,然后显示再显示屏上,比较常用的有0.96寸OLED,可以自己取模图片,电池电量的图片,可以搜索阿里矢量图标库,然后取模,显示在OLED上,也可以用LCD大屏,可以借助emWIN图像库或其他嵌入式GUI库来显示比较好看的图案
    • 发布于2019-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用adc采集电压,然后通过图形界面显示,可以是进度条方式,也可以是指针方式,你可以写个显示函数,把3v到4.2v分别对应到0到100%
    • 发布于2019-11-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先为啥要用STM32来做这个,很多单芯片方案,通过电压比较的方式来控制几个LED亮灭闪烁。整个电路才一块钱一个这还是零售价!

    然后回到题目,先把电池分压,用ADC读取电压然后换算,根据你用的电池的性质,锂电池、蓄电池都是不一样的,通过这个得到他们电压与电量的对应数值显示出来就完事了

    • 发布于2019-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 电池电量跟它两端的电阻有关系,具体的关系要查一下电池的规格书,根据这个关系,然后通过单片机的ADC采集两端电压,可以估算出电量
    • 发布于2019-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 目前来说简单一点的办法就是用电源管理芯片,直接用STM32读取电源管理芯片的数据读取电量就可以了
    • 发布于2019-12-14
    • 举报
    • 评论 0
    • 0
    • 0

STM32单片机如何实现电池电量的实时显示