我正在使用带有10位ADC的PIC单片机从频率低于300 Hz的模拟信号中读取读数。但是,该模拟信号的范围是-2 V和+2V。如何调节信号以使其处于可用范围内(假设ADC的输入必须为正),我也没有正值,并且负电源。
我正在使用带有10位ADC的PIC单片机从频率低于300 Hz的模拟信号中读取读数。但是,该模拟信号的范围是-2 V和+2V。如何调节信号以使其处于可用范围内(假设ADC的输入必须为正),我也没有正值,并且负电源。
Answers:
重要说明:
发布此答案是为了解决-20V至+ 20V输入的问题,因为这就是所要的。这是一个聪明的方法,但是如果输入电压限制保持在轨之间,则该方法将无法正常工作。
您必须使用电阻分压器调整电压,以便获得-2.5V至+ 2.5V的电压,并增加2.5V。(我为PIC假设使用5V电源)。
以下计算看起来很长,但这只是因为我详细解释了每个步骤。实际上,它非常容易,您可以立即在脑海中完成。
首先这个:
R1是和V O U T 之间的电阻,R2是+ 5 V和V O U T 之间的电阻,R3是V O U T和G N D之间的电阻。
我们有多少未知数?三,R1,R2和R3。不完全是,我们可以自由选择一个值,而其他两个则取决于该值。让我们选择R3 = 1k。查找其他值的数学方法是从两对(,V O U T)对创建一组两个联立方程组,并求解未知的电阻器值。任何(V I N,V O U T)对都可以,但是我们会看到,通过仔细选择这些对,即(+ 20 V,+ 5 V)和(-, 0 V)。
第一种情况:,V O U T = + 5 V
请注意(这是解决方案的关键!)R2的两端都看到+ 5 V,因此没有电压降,因此没有通过R2的电流。这意味着I R 1必须与I R 3(KCL)相同。I R 3 = + 5 V - 0 V
。
我们知道通过R1的电流以及其上的电压,因此我们可以计算其电阻:R1=+20V-5V
。
发现我们的第一个未知数!
第二种情况:,V O U T = 0 V
现在,R3发生与R2相同的情况:无电压降,因此无电流。再次根据KCL,现在我- [R 1 = 我- [R 2。I R 1 = − 20 V − 0 V
。
我们知道通过R2的电流以及其上的电压,因此我们可以计算其电阻:R2=+5V-0V
。
发现我们的第二个未知数!
因此,一个解决方案是:。
就像我说这仅仅是比这些值是重要之间,所以还不如挑。
我们可以对照另一对(V I N,V O U T)对,例如(0 V,2.5 V)检查该解决方案。R1和R3现在是并联的(它们都具有+ 2.5V-0V,因此,当我们计算它们的组合值时,我们发现0.75
,R2的完全价值,我们需要得到的值 + 2.5 V从 + 5 V!因此,我们的解决方案确实是正确的。[QC邮票在这里]
最后要做的是将连接到PIC的ADC。ADC通常具有相当低的输入电阻,因此这可能会干扰我们精心计算的平衡。完全不用担心,但是,我们简单地必须增加R3使得ř 3 / / ř 甲d c ^ = 1 ķ Ω。假设ř 甲d C ^ = 5 ķ Ω,则1由此我们发现- [R3=1.25ķΩ。
编辑
OK,这很聪明而且很简单,即使我自己也这么说。;-)但是,如果输入电压保持在两个电源轨之间,那为什么不起作用呢?在上述情况下,我们总是有一个没有电流流过的电阻,因此,在KCL之后,通过一个电阻进入节点的电流将通过另一个电阻流出。这意味着一个电压必须高于V O U T,而另一个则要低。如果两个电压都较低,则只会使电流从该节点流出,而KCL禁止这样做。
最简单的方法是使用“电阻分压器”。
您没有说PIC运行的电压是多少,因此A / D输入范围是多少,所以我们以5V为例。您的输入电压范围是40V,输出电压是5V,因此您需要衰减至少8的东西。您还需要将结果以1/2 Vdd为中心,即2.5V,而将输入电压以0V为中心。
这可以通过3个电阻来实现。所有三个电阻器的一端连接在一起,并连接到PIC A / D输入引脚。R1的另一端进入输入信号,R2进入Vdd,R3接地。电阻分压器由R1以及R2和R3的并联组合组成。您可以调整R2和R3以将得到的范围居中于2.5V,但为简单起见,我们将使用少量的不对称性,并进行更多的衰减以确保两端均限制在Vss-Vdd范围内。
假设PIC希望模拟信号的阻抗为10kΩ或更小。再次为简单起见,让我们将R2和R3设为20kΩ。馈入PIC的阻抗将不超过其并联组合的10kΩ。要获得8的衰减,R1必须是R2 // R3的7倍,即70kΩ。但是,由于结果将不完全对称,因此我们需要进一步衰减一点,以确保-20V输入不会导致PIC的输入电压小于0V。这实际上需要衰减9,因此R1必须至少是R2 // R3的8倍,即80kΩ。82kΩ的标准值会允许一些斜率和裕量,但您仍然可以在大部分A / D范围内测量原始信号。
这是找到类似问题的确切解决方案的示例。它没有不对称性,并且具有特定的指定输出阻抗。当A / D范围完全在输入电压范围内时,可以始终使用这种解决方案。
这是为此的标准电路。您需要按要求的阻抗调整电阻值。
如果信号不是直流电,或者直流参考电压不重要,则可以将信号电容耦合至ADC的输入。
或者,如果PIC的地悬空,则可以将信号地连接到PIC的1/2 VDD。
以下电路可以完成这项工作:
3.3V
+
|
\
/ 1k
\
|
+-- ADC input
|
\
/ 1k
\
|
+-- Signal input (-2V to +2V)
这是一个潜在的鸿沟。在-2V时,输出将为0.65V;在+ 2V,2.65V下
3.3V电源轨上的所有噪声都将传递到输入,因此请使用良好的基准电压源来减少此问题。
这也适用于其他耗材,但偏移量会发生变化。