Never save something for a special occasion. Every day in your life is a special occasion.
分类: 嵌入式
2010-12-28 20:02:43
一脚检测电池电量的方法
问题:
某设计,电源是可充电电池,(工作)电压在4.4~5.4V中间,要求按4格显示电池电量(手机那种效果)。用AD实现,AD转换的参考电压 Vref=VDD(注意是可变的),如何检测成本最低?
解答:
通常测量电池电量用PIC的一个引脚作参考电压输入,外接TL431之类的基准源,用另一个引脚测分压后的电源电压,这当然是最容易实现的方法。
这里推荐一种最节约成本的简易方法:只用一个AD引脚来实现测单片机电源VDD。
PIC单片机的AD可以设成以Vdd为参考电压,
这样在Vdd是稳定的情况下,AD采样值*Vdd/1024即为被测电压。即:
Vi=AD*Vdd/1024
但电池供电的系统电源Vdd是不稳的,正是我们的测量对象,那么我们是不是可以让Vi不变,作为参考电压,倒算出电源Vdd呢?事实上是可行的。我们用一个引脚测一个固定的电压Vi。这样可以推出: Vdd=Vi*1024/AD
我们可以找到各种固定电压的器件,稳压管、基准电源等。在只要显示4格电源变化的情况下用一个二极管也是可以保证精度的。例如 你采用的二极管的正向压降为0.7V 上式就可以写成:
Vdd=717/AD
这就实现在用一个引脚测电源的方法。
注意,上述方法只对直接用电池供电的PIC单片机有效,对经稳压后供单片机的不可以用上述方法。对其它单片机没试过。