锂电池电量采集(电池数据采集)
实时检测12V锂电池电量,请大神们推荐一个电路或者芯片
你用单片机采集什么呢,没有直接的数据给你的,只能通过AD采样,电路很简单,通过分压电阻,正极出来接20k,再接10k电阻到地,从两个电阻中间抽头AD采样数据到单片机,12v分压下来数值满值是4v,正好适合5v的单片机采样,8位AD勉强够用,要精确一些就10位。随着锂电电量下降,你采样到的数值越来越小,定时采样获取数据,你还可以得到该锂电的放电曲线图
利用单片机采集锂电池电量,控制继电器的吸合关闭
将18650电池串联后的充电电压经电阻分压,输入单片机 内部的AD功能引脚,
采集3到5次,求平均值,如果电压大于设定值就断开继电器
STC12C5410AD单片机测电压子程序:
void adchange()
{
ADC_CONTR=ADC_CONTR|0X80; //10000000 开启转换电源
Delay1ms(1); //延时,等待内部电源稳定
P1M0=P1M0|0X03; //设置p1.0和P1.1所在通道为开/漏模式
P1M1=P1M1|0X03;
ADC_CONTR=0xe0; //11100000 开启P1.0通道开始转换
Delay25us(10); //延时一端时间,使输入电压达到稳定
ADC_DATA =0x00; //清A/D转换结果寄存器
ADC_LOW2 =0x00;
ADC_CONTR |= 0x08; //ADC_START=1,开始转换
while(!(ADC_CONTR0x10)); //0001,0000 等待A/D转换结束
temp1=ADC_DATA; //读取转换结果,存入全局变量中
temp2=ADC_LOW2;
ADC_CONTR=ADC_CONTR0xe7; //将ADC_FLAG软件清零
Delay25us(1);
P1M0=P1M00X00; //设置P1口为普通I/O模式,以便用P1口显示数据。
P1M1=P1M10X40;
}
[img]如何实时监测锂电池剩余电量?
1.
铅酸等电量与电压有近似线性关系的电池可以采用测量端电压的方式来了解剩余电量。
2.
锂电池(尤其是磷酸铁锂电池)因为电压较平稳,无法通过简单地通过电压来判断剩余电量。
3.
实时监测锂电池剩余电量最好的办法是使用智能芯片,如TI之类的BQ3050芯片。
4.
笔记本电脑电池上用的大部分是TI该款芯片。
5.
主要是靠积分法计算剩余电量。有些智能保护板可能还加入电芯温度、电压、电流等特性曲线来
辅助积分算法提供剩余电量的准确度。
示波器如何采集电池测试中的电量、温度、电压和充电状态等信息?
可以测试,但是示波器测试比较麻烦,简单来说
电压:使用示波器的探头直接测试
电量:要同时测试电压和电流,带载测试,然后利用示波器的波形运算功能算出来
充电状态:也是看电压,电池的电压是随着电量变化而变化的,例如12V锂电池电压变化范围11V-13.5V,那么13.5V就充满了
温度:需要有个温度传感器,将温度转化为电压信号,然后示波器测试出电压,再换算
PS:一般使用数采,例如RIGOL的M300测试,因为单个测试参数多且多为许多同时测试,时间要求不高但是精度有一定要求,一般大批量测试等原因
关于锂电池电量采集和电池数据采集的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。微信号:ymsc_2016
相关文章
发表评论
评论列表
- 这篇文章还没有收到评论,赶紧来抢沙发吧~