![耀世-耀世娱乐网络科技媒体工作室](/public/upload/system/2018/07/24/c987e52b734492ba42fbbb065c91ae10.png)
发布时间:2024-05-26 10:27:39 作者:佚名 点击量:
最近在搞一个小项目用到了电池电量采集,在网上看到了一个低功耗产品教程可实现电池电压精确采集,特此记录学习。https://www.bilibili.com/video/BV1eV411t7fn?p=31
一般电池电量采集有两种方法:
对于很多低功耗产品来说,外加一个库仑计的成本是不能接受的,所以一般都是使用分压电路来进行电池电压的采集,而一般低功耗产品都把电阻加大至1M-2M,入下图就是经典的电池电压采集电路。
一般ADC的电压转换方法为:电池电压=3.3*ADC采集值/分压比例
STM32L051 使用手册如图:
那么新的计算公式应该是这样的:
电池电压=真实的VDDA电压ADC采集值/分压比例
其中真实的VDDA电压=3V基准值/VDDA采集值
电池电压=(3V*基准值/VDDA值)*ADC采集值/分压比例
下方代码就实现了初始化,校准,然后启动ADC采集,便开始了连续转换(可以配置为读取之后开始下次循环)打印5次最终电池电量BAT_val。分压比例为0.5,所以是4096/2=2028.即:BAT_val = VDDA_val*BAT_DATA/2048;
根据我的测试可以满足项目需求!
联系我们
contact us地址:广东省广州市天河区88号
电话:400-123-4567
点击图标在线留言,我们会及时回复