在没有已知参考的情况下监控电压


12

我正在使用一个电量耗尽的小型传感器平台。我希望能够在电压过低时触发警报。问题是,我用来测量电压的任何东西都将由相同的电压源供电。物有所值,我正在使用4xAA可充电电池(最初为4.8 V,但该系统似乎可以工作至2 V左右,包括XBee发射器)运行Arduino Pro-mini克隆(3.3 V)。

有人对如何工作有任何聪明的主意吗?似乎使用ATmega芯片的模拟输入的任何事物都只会将输入电压与其自身进行比较。也许要检查调节器和电池本身之间的区别?

Answers:


10

大多数(全部?)带有ADC的AVR具有内部基准电压,该电压被调节为恒定值,与电源电压无关。检查您的数据表...在我使用的芯片中,它是2.56V。在比较Vcc,AREF或内部参考电压之间有一个寄存器可供选择。您只需将其设置为与内部基准电压进行比较,并使用分压器,以使最大电压永远不会超过2.56V。


1
这通常是带隙参考,是最可靠的参考之一。它们在很宽的温度范围内都非常稳定。
Kortuk

我接受这一点是因为:a)它可以使我随时间测量电压,并且b)可以使用已经拥有的零件来实现。
edebill


7

这样的德克萨斯州的供应监督员呢?

通常,它们监视电源,如果电源跌落到固定阈值以下,则输出引脚会改变状态。

然后,您可以将其连接到处理器的不可屏蔽中断(或复位)引脚。


这是最好的答案-您确实需要一个硬件解决方案,即比较器+脉冲发生器。用ADC测量电压并不能保护您免受快速毛刺的干扰,在毛刺中,电源电压下降得比ADC可以测量的快。
杰森S

依靠电池供电时,这些可能发生吗?
edebill

如果您有高电流负载,也许。
杰森S

否则,如果3.3V稳压器发生故障!
杰森S

1

如果您的Arduino不支持测量内部带隙基准,请使用外部基准。

输入引脚上的电压将通过参考二极管保持恒定,但您读取的值将根据电源而变化,因为ADC均参考电源。例如,如果您的基准电压为1.0 V,并且ADC读取1024中的512,那么您知道电压轨为2V。

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.