微控制器低电量指示器


9

我使用9V电池(碱性电池)为电路板和电路供电。我想阅读9V电池,以了解剩余的电量。我已经读到我可以用分压器来做到这一点,因为uC上的大多数ADC输入最大为5V。很好,但是分压器本身不会消耗功率并使电池消耗更快吗?我不会经常测量电池电量。



Answers:


10

如果使用带有相当高阻值的分压器,例如串联两个499K并分接中间,则最大电压将为4.5v,并且仅消耗9 µA。

如果甚至需要考虑这么大的电流,则可以将电阻分压器的底部连接到微控制器上的漏极开路输出引脚,并仅在需要进行测量时才将其接地。在这种情况下,您可以选择低阻值的电阻器。

编辑:

正如罗素·麦克马洪(Russel McMahon)所提到的那样,许多微控制器都不允许ADC的输入电压远远超过其电源电压(VDD),这会在电阻分压器上的地线被移除时发生。因此,您将需要一个高端开关。


1
可以,但请注意:为了获得完整的精度,ADC通常最多需要几千个k的输入阻抗。//当控制器关闭时,漏极开路输出引脚可能无法承受施加的电压,或者可能取决于设计,因此请确保。//两个晶体管可让您切换电阻分压器的高端,因此关断时不消耗功率。
罗素·麦克马洪

@Russell,即最大输入阻抗,我相信这主要影响快速变化的信号的采集时间。在使用1M电阻分压器的情况下,输入本质上将是恒定的(除非设备汲取了太多电流以至电源电压下降),因此应该有可能在几毫秒内获得有效读数。
tcrosley 2011年

@Russel-您可以通过在ADC输入上添加一个电容器来将主要的DC信号的输入阻抗降低到微不足道的水平。
Kevin Vermeer

3

正如tcrosley所建议的那样,一个高值电阻分压器是一个好主意,尽管有一些“但是”。
ADC的输入阻抗通常是相当低的,所以才会有一个1M的影响很大阻力。同样,将I / O切换到输入将停止电流,但因此9V将位于输入上,而您不希望这样。 Ω

一种解决方案是使用P-MOSFET来打开和关闭电阻分压器。选择一个低泄漏FET像FDG332PZ(只是许多类型与漏电流<1中的一个 A)。记住ADC的低输入阻抗,我们可以安全地使用一个较低的电阻分压器。接通电源时会产生较大的电流,但每小时或每天只需要几秒的电流,因此总体上来说可以忽略不计。μμ


PMOS FET将在“高”侧,并且需要在Vcc轨上方的栅极驱动。使用第二个晶体管来驱动它。(这是我提到的2晶体管配置)。或使用集电极开路处理器输出[ut来驱动它,但在我先前的评论中请注意警告。
罗素·麦克马洪

@罗素-是的。抱歉,还没有阅读您的评论,现在看来我已经偷了您的答案(尽管那会更全面:-)。再次抱歉/谢谢。
2011年

没问题-无论如何我只是发表评论-只是确保记录了驱动器级别的问题。
罗素·麦克马洪
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.