资源简介
单节干电池剩余电量检测百分比计算函数说明(如果是多节干电池,计算一节干电池的平均电压带入公式即可):通过检测电池两端电压,计算电池剩余电量百分比:
代码片段和文件信息
/*********************************************************
*文件名: soc.c
*日 期: 2018/7/24
*描 述: 剩余电量百分比计算库函数
*备 注:
**********************************************************/
#include “soc.h“
/***************************************************************
函数名:SOC_DryCell
描 述:剩余电量检测百分比计算函数
输入值:adc_value:ADC采集值
flag: 选择电池实际剩余电量计算和根据芯片最低工作电压计算剩余电量百分比,取值范围:0~1
0:计算电池实际剩余电量百分比
1:根据芯片最低工作电压计算剩余电量百分比(最低工作电压2.5V)
输出值:无
返回值:num:剩余电量百分比
***************************************************************/
unsigned short int SOC_DryCell(unsigned short int adc_valueunsigned char flag) //ADC采集值 adc_value 返回剩余电量百分比
{
float sum = 0;
unsigned char num=0;
sum = ADC_REFER_VOL/ADC_BIT_VALUE*adc_value; //电压计算
if(flag)
{
if(2844<=adc_value) //条件数字为ADC采集数据值,范围1.25~~~1.5v
{
num = 392.16*sum - 488.24; //公式 y = 392.16x - 488.24
num = (num>=100)?100:num;
}
}
else
{
if(1595<=adc_value&&adc_value<2297) // 条件数字为ADC采集数据值,范围0.7~~~1.008v
{
num=44.286*sum*sum-10.706*sum-14.206; // 公式 y = 44.286x2-10.706x-14.206
}
else if(2297<=adc_value&&adc_value<2994) // 条件数字为ADC采集数据值,范围1.008~~1.314v
{
num=13141*sum*sum-3752.7*sum*sum*sum-15022*sum+5653.6; // 公式 y = 13141x2-3752.7x3-15022x+5653.6
}
else if(2994<=adc_value&&adc_value<4096) // 条件数字为ADC采集数据值,范围>1.341V
{
num=53.763*sum+19.36;
num = (num>=100)?100:num; // 电池电压高于1.5V时,剩余电量100% 2844 - 4095
}
}
return num;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1847 2018-08-29 14:26 soc.c
文件 1225 2018-08-29 11:27 soc.h
文件 16311 2018-08-29 14:10 剩余电量检测百分比计算函数说明.docx
----------- --------- ---------- ----- ----
19383 3
相关资源
- 数字温度计用51单片机程序
- 51单片机利用8266wifi获取网络时间,亲
- 51单片机频率计程序
- Protues 8.6安装包+安装教程
- 基于51单片机和热敏电阻数字温度计
- 单片机课程设计报告书
- 单片机数码管显示温度
- 基于51单片机的只能台灯
- max31856驱动程序官方文件
- 汇编语言单片机5路抢答器代码
- AT89C52单片机学习开发板Proteus仿真图
- 51单片机 LCD12864程序显示文字或者图片
- 基于单片机的老人跌倒检测装置
- 单片机孵化环境温度湿度监控系统设
- 51单片机mpu6050读取六轴原始数据并L
- 应用MSP430单片机的pwm直流电动机调速
- DS2782 美信电量计芯片 IIC STM32/STM8/5
- pic单片机spi双机通信
- 基于C51单片机的8×8-LED点阵屏汉字显示
- 音乐频谱显示参考源代码.rar
- 红外温度测温成功mxl90614
- 基于51单片机电子音乐门铃设计
- 51单片机读写SD卡+播放视频
- AT89C51单片机实现的强大交通灯控制汇
- 基于51单片机的无线病床呼叫系统设计
- 基于单片机的语音录放系统设计
- 基于51单片机的花样流水灯(汇编程序
- keil uvision4完整破解版
- HY-STM32 电路原理图
- HJ-C52单片机新手实验视频教程
评论
共有 条评论