资源简介
单节干电池剩余电量检测百分比计算函数说明(如果是多节干电池,计算一节干电池的平均电压带入公式即可):通过检测电池两端电压,计算电池剩余电量百分比:

代码片段和文件信息
/*********************************************************
*文件名: 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
相关资源
- 单片机音乐倒数定时器的设计
- STC15F
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
评论
共有 条评论