耀世-耀世娱乐网络科技媒体工作室
NEWS 新闻中心
当前位置:新闻中心

Title
低功耗产品ADC精确测量电池电压(电量)

发布时间:2024-05-26 10:27:39    作者:佚名    点击量:

最近在搞一个小项目用到了电池电量采集,在网上看到了一个低功耗产品教程可实现电池电压精确采集,特此记录学习。https://www.bilibili.com/video/BV1eV411t7fn?p=31
一般电池电量采集有两种方法:

  1. 加电量采集芯片(库仑计)
  2. 分压电路进行ADC采集,进而计算出电压

对于很多低功耗产品来说,外加一个库仑计的成本是不能接受的,所以一般都是使用分压电路来进行电池电压的采集,而一般低功耗产品都把电阻加大至1M-2M,入下图就是经典的电池电压采集电路。
在这里插入图片描述

一般ADC的电压转换方法为:电池电压=3.3*ADC采集值/分压比例

在这里插入图片描述
STM32L051 使用手册如图:
在这里插入图片描述
那么新的计算公式应该是这样的:
电池电压=真实的VDDA电压ADC采集值/分压比例
其中真实的VDDA电压=3V
基准值/VDDA采集值

电池电压=(3V*基准值/VDDA值)*ADC采集值/分压比例

在这里插入图片描述

  1. 配置电池ADC引脚
  2. 勾选内部参考电压 其实是ADC_IN17
  3. 使能连续转换模式
  4. 配置低功率等待
  5. 配置auto off
  6. 提高采样率提高准确度

下方代码就实现了初始化,校准,然后启动ADC采集,便开始了连续转换(可以配置为读取之后开始下次循环)打印5次最终电池电量BAT_val。分压比例为0.5,所以是4096/2=2028.即:BAT_val = VDDA_val*BAT_DATA/2048;

 

在这里插入图片描述
根据我的测试可以满足项目需求!

返回列表

联系我们

contact us
Copyright © 2012-2018 耀世娱乐网络科技媒体工作室 版权所有  ICP备案编号:琼ICP备985918988号

平台注册入口