如何使用ADC测量负电压?


48

我正在使用带有内置10位ADC的PIC微控制器,希望测量-1至-3V范围内的电压。
我曾想过要在反相模式下使用运算放大器,以使电压为正,然后将其馈送到微控制器的ADC,但是在这里,我必须使用负电源为运算放大器供电,对吗?我现在不想使用负电源,并且想知道是否有可能实现这种配置?你能帮忙吗?


1
我正在测量的-1至-3V是我要监视的LM337的输出。
凯文·博伊德


我没有足够的细节来完善答案,但是,如果您的PIC具有VREF-(负参考电压)引脚,则可以通过创造性地使用参考电压而无需额外的逆变器就可以直接进行此操作。
Sparr

Answers:


42

一个反相放大器不需要负电源轨反转的电压。

化工

尝试将电源导轨视为提供输出的电源。如果看电路,所有运放引脚都连接到0V或更高的电压。当您输入-1到-3的范围时,它将在输出上显示为与1到3完全相反的范围。这也为您提供了一些缓冲功能,因为您引脚的输入阻抗不会对电路产生很大的影响(只要|| R f 中的 R 大)。

我同意一个简单的电阻分压器就可以完成这项工作-只是让您知道这也是可行的。


2
+1-如果您没有ADC接受负输入,这是正确的方法。
杰森·S

3
不,运算放大器的电压轨是输出的界限。轨到轨运算放大器将非常接近边界。您可以并且已经花了很多时间设计运算放大器。没有完美的运放,但针对特定情况通常有完美的运放。
Kortuk 2010年

4
关于这一点,在这种配置下,如果输入超过-Vcc,则输出将达到Vcc轨。某些运算放大器的电压不会在一个伏特或更高的电压范围内,而某些运算放大器的电压会在50mV的范围内。如果获得较大的输入信号,则将其除以较大的量;如果具有-1至-10 V信号,则将其除以2,即可解决问题。
Kortuk 2010年

2
@Kortuk-在任何情况下都没有完美的运算放大器。但是,在考虑价格的情况下,对于每个项目,在可用的选择中都有最好的运算放大器。
康纳·沃尔夫

3
@假名,我认为这是通信错误的情况。如果它满足您所需的规格并且价格合理,那么您将拥有完美的运算放大器。那将是我的措辞,但我理解您的意思。我接受限制并使用完美,因为我很积极。<3
Kortuk

16

您可以使用分压器,一端悬在正极电源轨上。假设您有一个带有相等电阻器和5V电源的电源,那么在-1至-3V范围内,这将导致+ 2V至+ 1V之间的电压。

+5V +
    |
    R
    |
    +-- OUT
    |
    R
    |
IN -+

4
这将需要IN端子吸收(5-Vin)/(2R)的电流,因此您必须选择足够大的R,以免因不想要的电流淹没输入。那么,您的ADC输入将需要比R值至少多一个数量级的输入阻抗,以免给分压器网络造成不适当的负载。所有这些可能(也可能不是)是可能的。到数据表!
JustJeff 2010年

3
-1:您最好使用精密电阻和5V的精密基准。
杰森·S

1
+1是最便宜的最简单方法。但是正如Jason S所说,如果这很重要的话,精确度将需要付出努力。
DarenW 2010年

3
正轨上的任何噪声都会出现在ADC中。
endolith

7

分压器的想法很好,很便宜,但给您的问题是待测电压的变化将被视为ADC输入变化的1/2。如果需要精确测量,则解决方案是使用一个齐纳二极管作为分压器的下半部分。如果被测物可以承受流失很小的电流,那么它将非常有用。齐纳二极管的反向击穿电压并非绝对平坦,尤其是对于非常小的电流,因此请不要使R1太大。

现在来看一下这个stackexchange网站是否允许我添加图像...

替代文字

替代文字


2
在QUCS中进行模拟
DarenW 2010年

4

是用于这种转换的标准电路。我对它进行了仿真,以向某人证明它有效,因此证明了SPICE原理图。您需要选择合适的电阻值,只要它们是2R,2R和R,它就可以工作。


4

我现在正在(非电子领域)工作,没有便携式电子书本或书籍,因此这只是一个粗略的主意。也许其他人可以填写详细信息...

尝试使用一对挂在Vcc导轨上的PNP晶体管的电流镜。通过适当的电阻将负电压信号馈送到反射镜的输入侧。然后,相同的电流应流过反射镜的输出晶体管。使用精心选择的电阻,您可以在0V至Vcc的范围内建立电压范围。

编辑-新增:这是当前的镜像示意图。无论电流流过晶体管T1,T2都将尝试使相同的电流流过。相对于我随机选择的15v电源,要测量的负电压会产生一些流过R1的电流(在仿真中以“输入电流”测量)。如果R2与R1相同,则在允许的情况下,您会在其上找到相同的电压。但是它连接到0V(gnd)-我们的电路完全基于正电源。除非我们使R2变小,例如R1的1/2,否则它将不起作用,那么它两端的电压将是R1两端电压的1/2。测量一下,做数学(呜呜,用2乘以!!)就可以了。原理图具有不同的值,不同的比率替代文字,但是我认为我们都可以解决这个问题。

与简单的分压器相比,它的优势在于:1)看起来更复杂; 2)这是模拟IC设计中的常见技巧。自从我用齐纳二极管写了另一个答案以来,我现在不知道为什么这样做会更好,但是它是分压器的替代选择,并且可能允许获得不同范围的电压或其他电压。现在我让其他人评论这个想法的智慧或愚蠢…… 替代文字 替代文字


我无法理解您的意思,指向原理图的链接会有所帮助。
凯文·博伊德

好的,我现在有时间...考虑到这一点,我不确定为什么它比一些简单的电路要好,除非详细的设计可能在数字上更好。原理图将很快附上。
DarenW

我意识到这是一个老问题,但是...该电路依赖于两个晶体管的基极-发射极电压与集电极电流曲线相同,因此,相同的电流流过两个晶体管的集电极。在IC中,可以使晶体管匹配得很好(并且处于相同温度),但对于两个分立晶体管则不能,这将是一个很好的假设。通过将匹配电阻与发射极串联,可以使电路对这个问题的敏感度降低。
gwideman

0

您甚至可能不需要运算放大器。某些ADC(例如MCP3304,请参见数据表:http ://ww1.microchip.com/downloads/en/DeviceDoc/21697e.pdf 具有内置的差分模式,其中ADC返回两个通道的差,这可以是一个如果将一个通道接地(称为伪差分模式),则ADC可以在另一个通道上接受一个负输入电压,并将其转换为一个负数,而无需负电压。

当然,这仅在您的ADC支持这种情况时适用。许多根本没有差模。


1
您是否检查了此部分的数据表?在绝对最大额定值部分的表格中:“所有输入和输出均带有VSS ............... -0.3V至VDD + 0.3V”,这意味着您不能有负数输入或任何其他引脚上的电压。为什么?因为输入保护二极管会导通并防止零件烧毁。这没有回答问题,问题是我如何测量负电压?您不能用此部件测量负电压。
电压峰值

-2

我认为已经有了很好的答案,但是我想发布另一种方法,即我正在使用自己做基本相同的事情。

您可以使用仪表运算放大器(如LT1167)吗?但是,您将需要负轨,但这不会带来更高的准确性吗?如果需要的话,还可以通过增加一个电阻器来更好地放大电压。

添加负电压轨就像添加minmax MCW03-05D05这样简单。

我在使用电阻器时遇到的问题是很难找到相同的电阻器,这会给您带来必须纠正的错误。


这是做一些简单事情的昂贵方法。
马特·杨

是的,但是我想这取决于人们想要
多高的

1
您自己说过,电阻是错误的主要根源。使用更昂贵的零件,以及需要添加某种负轨,并不能解决该问题。使用精度更高的电阻更有意义。
马特·杨

好吧,如果不需要放大,就不需要任何电阻。.这只是另一种实现方式,我并不是说这对任何应用都是正确的选择,但是在某些情况下,它可能是最好放弃不使用负电源的情况。
Nisse
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.