nota importante:
esta respuesta se publicó para resolver el problema de entrada de -20V a + 20V , porque eso fue lo que se pidió. Es un método inteligente pero no funciona si el límite de voltaje de entrada permanece entre los rieles.
Tendrá que escalar el voltaje con un divisor de resistencia para obtener un voltaje entre -2.5V y + 2.5V, y agregar 2.5V. (Presumo una fuente de alimentación de 5V para su PIC).
El siguiente cálculo parece largo, pero eso es solo porque explico cada paso en detalle. En realidad, es tan fácil que puedes hacerlo en tu cabeza en poco tiempo.
Primero esto:
R1 es la resistencia entre y V O U T ,
R2 es la resistencia entre + 5 V y V O U T , y
R3 es la resistencia entre V O U T y G N D . VINVOUT
+5VVOUT
VOUTGND
¿Cuántas incógnitas tenemos? Tres, R1, R2 y R3. No del todo, podemos elegir un valor libremente, y los otros dos dependen de ese. Elijamos R3 = 1k. La forma matemática de encontrar los otros valores es crear un conjunto de dos ecuaciones simultáneas a partir de dos pares ( , V O U T ) y resolver los valores de resistencia desconocidos. Cualquier par ( V I N , V O U T ) servirá, pero veremos que podemos simplificar enormemente las cosas eligiendo cuidadosamente esos pares, a saber, los valores extremos: ( + 20 V , + 5 V ) y ( -VINVOUTVINVOUT+20V+5V , 0 V ). −20V0V
Primer caso: , V O U T = + 5 V
Tenga en cuenta que (¡y esta es la clave de la solución!) Ambos extremos de R2 ven + 5 V , por lo que no hay caída de voltaje y, por lo tanto, no corriente a través de R2. Eso significa que I R 1 tiene que ser lo mismo que I R 3 (KCL). I R 3 = + 5 V - 0 VVIN=+20VVOUT=+5V
+5VIR1IR3
.
Conocemos la corriente a través de R1, y también el voltaje sobre ella, por lo que podemos calcular su resistencia:R1=+20V-5VIR3=+5V−0V1kΩ=5mA=IR1
.
Encontramos nuestro primer desconocido! R1=+20V−5V5mA=3kΩ
Segundo caso: , V O U T = 0 V
Lo mismo que con R2 sucede ahora con R3: sin caída de voltaje, por lo que no hay corriente. De nuevo según KCL, ahora I R 1 = I R 2 . I R 1 = - 20 V - 0 VVIN=−20VVOUT=0V
IR1IR2
.
Conocemos la corriente a través de R2, y también el voltaje sobre ella, por lo que podemos calcular su resistencia:R2=+5V-0VIR1=−20V−0V3kΩ=6.67mA=IR2
.
Encontramos nuestro segundo desconocido! R2=+5V−0V6.67mA=0.75kΩ
Entonces una solución es: . R 1 = 3 k Ω , R 2 = 0,75 k Ω , R 3 = 1 k Ω
Como dije, lo importante es solo la relación entre estos valores, por lo que también podría elegir .
Podemos comparar esta solución con otro par ( V I N , V O U T ), por ejemplo ( 0 V , 2.5 V ). R1 y R3 ahora son paralelos (ambos tienen + 2.5V-0V sobre ellos, así que cuando calculamos su valor combinado encontramos 0.75R 1 = 12 k Ω , R 2 = 3 k Ω , R 3 = 4 k Ω
VyonorteVO UT0 V2.5V , ¡exactamente el valor de R2 y el valor que necesitábamos para obtener + 2.5 V de + 5 V ! Entonces nuestra solución es correcta. [Sello de control de calidad va aquí]0.75kΩ+2.5V+5V
Lo último que debe hacer es conectar al ADC del PIC. Los ADC a menudo tienen resistencias de entrada bastante bajas, por lo que esto puede perturbar nuestro equilibrio cuidadosamente calculado. Sin embargo, no hay nada de qué preocuparse, simplemente tenemos que aumentar R3 para que R 3 / / R A D C = 1 k Ω . Suponga que R A D C = 5 k Ω , luego 1VOUTR3//RADC=1kΩRADC=5kΩ De esto encontramosR3=1.25kΩ. 11kΩ=1R3+1RADC=1R3+15kΩR3=1.25kΩ
editar
OK, eso fue inteligente y muy simple, incluso si lo digo yo mismo. ;-) Pero, ¿por qué no funcionaría esto si el voltaje de entrada permanece entre los rieles? En las situaciones anteriores siempre tuvimos una resistencia que no tenía corriente que fluye a través de ella, de modo que, después de KCL, la corriente que ingresa al nodo través de una resistencia saldría a través de la otra. Eso significaba que un voltaje tenía que ser más alto que V O U T , y el otro más bajo. Si ambos voltajes son más bajos, solo fluiría corriente lejos de ese nodo, y KCL lo prohíbe.VOUTVOUT