lijinhua01332 发表于 2010-4-14 17:54:58

当ADC的基准电压会改变的时候,怎么检测电池电压???

一个手提式的系统,电源是由两个1.5V的电池串联。(3V)。通过升压电路升到5V给单片机。ADC的基准电压跟单片机的VCC连在一起.现在要通过ADC去检测电池的电压。现在的问题是,当电池用一段时间后,电压下降了,通过升压电路到单片机的电压也下降了,无形中,ADC的基准电压就在改变。有什么方法可以通过程序去把电池的电压检测出来呢?(电池电压为3V时,单片机为5V。电池电压为1.4V时,单片机为4V)我要的是当电池的实际电压降到1.4V的时候,通过ADC可以检测到,然后由单片机做出处理,让人知道电池没电。
本人很菜,中文水平差,希望大家别见怪。在这里先谢了。

lijinhua01332 发表于 2010-4-14 17:58:31

ADC就单片机内部提供的。8位分辨率。

dubu 发表于 2010-4-14 19:51:25

1.4太低了吧 不是很了解 升压以后不能保持5V了?
貌似4V对应的1.4V就当5V对应1.75V处理好了

kebaojun305 发表于 2010-4-14 20:14:44

1.4V就升不到5V了,看来你的这个DC/DC要先想想办法。

wwuchang 发表于 2010-4-14 20:23:10

1.2v电压基准源?

wjy6264 发表于 2010-4-14 20:28:29

就用AVR单片机内部的2.56V的电压基准。

lijinhua01332 发表于 2010-4-15 09:12:43

回复【2楼】dubu 老 K
1.4太低了吧 不是很了解 升压以后不能保持5V了?
貌似4V对应的1.4V就当5V对应1.75V处理好了
-----------------------------------------------------------------------

单片机5V的时候,电池是满电压就是3V的,我不太明白你说的1.74V是啥意思,能说说吗

lijinhua01332 发表于 2010-4-15 09:15:51

回复【3楼】kebaojun305
1.4V就升不到5V了,看来你的这个DC/DC要先想想办法。
-----------------------------------------------------------------------

现在我就是想不动硬件,就通过软件去优化,有办法吗

zlj2008 发表于 2010-4-15 09:24:14

看清楚啊,楼主说两个1.5V串联!!!

lijinhua01332 发表于 2010-4-15 09:28:37

就是两个1.5V的干电池串联作为电源供电

hzn1948 发表于 2010-4-15 09:44:34

5楼说的对,用内部电压基准

"ADC的基准电压跟单片机的VCC连在一起"的做法不妥,造成你可能无法用内部基准

VCC-----AVCC 连在一起是可以的,可以由程序选择电压基准为VCC/外部基准VREF/内部基准,
VCC-----VREF连在一起就只能以VCC做参考电压了

lijinhua01332 发表于 2010-4-15 10:03:06

回复【10楼】hzn1948
5楼说的对,用内部电压基准
"ADC的基准电压跟单片机的VCC连在一起"的做法不妥,造成你可能无法用内部基准
VCC-----AVCC 连在一起是可以的,可以由程序选择电压基准为VCC/外部基准VREF/内部基准,
VCC-----VREF连在一起就只能以VCC做参考电压了
-----------------------------------------------------------------------

这这里要跟各位道个歉,我一开始忘记了说,这MCU没有内部基准电压的。对不起喔

chengyabcd 发表于 2010-4-15 14:01:12

啥单片机呀?!连内部基准电压源都没有?!
AVR单片机中还有一个1.2V左右电压源,好像接在ADC的一个通道上,你可以将此通道选通,然后测量电压,当采样的值不是1.2V时,你就知道你的ADC的基准电压源变化多少了!

xyufo2000 发表于 2010-4-15 14:35:42

1.选个1.25V的基准。
2。选个电池用的升压电源IC。

roamer26 发表于 2010-5-16 01:17:37

adc不是有多个通道吗?把一个通道接tl431的基准,一个通道接电池+端,AD转换时先打开基准通道,读出一个基准值后再测电池的通道,通过换算就可以知道电池的实际电压了。

scat 发表于 2010-5-17 03:02:02

TL432是1.25V的,就算电池电压很低了,DC-DC后应该也能稳定产生一个比较稳定的基准电压
LM385-1.2也行

chen1986sl 发表于 2010-5-17 08:30:50

1.4-5V的DC/DC IC有的。之前用过的BL8530。

待检测电压比较底的时候,用底电压的基准电压,比较好。

xinyou 发表于 2010-5-17 11:29:48

回复【14楼】roamer26
-----------------------------------------------------------------------
我现在也遇到这样的问题,看起来你这种方法应该可行,试下……
谢谢了!!!

luodan 发表于 2014-7-17 09:57:11

我现在也遇到LZ一模一样的问题。用的是STM32F103VET6,Vref+接到VDD上面去了。当锂电池电压低于3.3V的时候,参考电压就低于3.3V了,测得数值就有问题了。现在硬件不能改动了,怎么办?软件有啥方法?
页: [1]
查看完整版本: 当ADC的基准电压会改变的时候,怎么检测电池电压???