㈠ 如何用单片机测量锂电池的剩余电量
如何用单片机测量锂电池的剩余电量
采用电阻分压电路(两个电阻,串联,一段接输入,另一端接地,中间送ADC),将电池电压分到一个合理的范围内,送给单片机内部的ADC去转换,程序处理上,将转换好的ADC乘上分压比还原成采样的电池电压。
㈡ stc15单片机用自带的ad检测3.7v锂电池电压,问题是vcc是变动的,就是电池电量多少,vcc
当然要增加基准电源,无论测量什么都要有基准,对于用3.7v锂电池供电的单片机,当然不能用电池电压为基准,虽然该单片机AD基准电压不能单独设定,但AD模块有多个输入端子,可以在一个输入端接基准电压,如TL431或其它两端稳压源,在电源电压已知的情况下,测基准电压,得到一个数字量,将此值写入程序中或存入EEPROM中(批量生产,校正采用统一的电压,但基准源有离散性),以后每次测量前,测一下基准电压,获得另一个数字量,就可推算出电源电压
由于电池的电压不能突变,所以紧接着的其它测量(不只是求电源电压)就可以按已知的电源电压作为基准,也可以直接和稳压源的数字量对比得到真实值
如已知电源电压5V,测基准电压源获得数字量400(也可算出基准源的电压),若电源电压变动后测同一基准源得数字量500,则可知电源电压是4V,此时马上用AD的另一个端子测第三个输入电压得数字量得200,可推算此电压便是2V
因所测实际电压=测得数字量/满量程数字量*电源电压
实测电压就是基准源是一定的,那么电源电压与所测数字量成反比关系
㈢ 利用单片机采集锂电池电量,控制继电器的吸合关闭
将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_CONTR&0x10)); //0001,0000 等待A/D转换结束
temp1=ADC_DATA; //读取转换结果,存入全局变量中
temp2=ADC_LOW2;
ADC_CONTR=ADC_CONTR&0xe7; //将ADC_FLAG软件清零
Delay25us(1);
P1M0=P1M0&0X00; //设置P1口为普通I/O模式,以便用P1口显示数据。
P1M1=P1M1&0X40;
}
㈣ 怎么用51单片机监测锂电池的智能充放电控制
将充电电流转换为电压 检测电压即可,想学习单片机的话,看视频教程,跟着开发板学习即可,可以跟着吴鉴 鹰老师的开发板学习。
㈤ 锂电池充电的同时怎么测电池的电压和充电电流 用的是51单片机。
1、电池通过MOSFET和电流采样电阻并联的网络与单片机共地,控制MOSFET导通测量电池电压,控制MOSFET开路测量充电电流。当然都是通过ADC测量了。
㈥ 怎样用单片机测量锂电池剩余电量
所以刚开始就建议你在电池输出端加个临时负载啊。你可以参考一下手机电池的电路。
㈦ 如何利用单片机测量汽车电池的大概剩余电量
测量电池电压的话就需要使用模数转换器,如果单片机内部集成有模数转换器,可以通过信号处理电路对电池电压进行处理转换,然后送给单片机的模数转换接口;如果单片机没有集成模数转换器,就需要在单片机外部设置模数转换电路。
至于电池剩余电量的多少,可以通过电池的剩余电压来进行判断。
㈧ 锂电池充电或者放电,电量从1%-100%用LCD显示出来;用单片机检测有几种方式
通过AD转换,测出电压值,根据电压与电量关系换成电量值
㈨ 用单片机做一个电池容量测试的思路是什么
测量放电时间。
终止电压看产品要求
,比如12V,10.5V终止。电流根据工作模式电流设置。
也就是需要通过
外设调节同时显示
电压
和电流。节省点用按键切换电流,电压,时间显示。
有工作模式和设置模式的设定。
㈩ 如何用单片机测量电池电量的问题
采用电阻分压电路(两个电阻,串联,一段接输入,另一端接地,中间送ADC),将电池电压分到一个合理的范围内,送给单片机内部的ADC去转换,程序处理上,将转换好的ADC乘上分压比还原成采样的电池电压。