nota importante:
esta respuesta se publicó para resolver el problema para la 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 se mantiene 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. (Estoy suponiendo 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 \ $ V_ {IN} \ $ y \ $ V_ {OUT} \ $,
R2 es la resistencia entre \ $ + 5V \ $ y \ $ V_ {OUT} \ $, y
R3 es la resistencia entre \ $ V_ {OUT} \ $ y \ $ GND \ $.
¿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 valor. Vamos a elegir 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_ {IN} \ $, \ $ V_ {OUT} \ $) y resolver los valores de resistencia desconocidos. Cualquier par (\ $ V_ {IN} \ $, \ $ V_ {OUT} \ $) servirá, pero veremos que podemos simplificar tremendamente las cosas al elegir cuidadosamente esos pares, es decir, los valores extremos: (\ $ + 20V \ $, \ $ + 5V \ $) y (\ $ - 20V \ $, \ $ 0V \ $).
Primer caso: \ $ V_ {IN} = + 20V \ $, \ $ V_ {OUT} = + 5V \ $
Tenga en cuenta que (¡y esta es la clave de la solución!) Ambos extremos de R2 ven \ $ + 5V \ $, por lo que no hay caída de voltaje, y por lo tanto no hay corriente a través de R2. Eso significa que \ $ I_ {R1} \ $ tiene que ser lo mismo que \ $ I_ {R3} \ $ (KCL).
\ $ I_ {R3} = \ dfrac {+ 5V-0V} {1k \ Omega} = 5mA = I_ {R1} \ $.
Conocemos la corriente a través de R1 y también el voltaje sobre ella, por lo que podemos calcular su resistencia: \ $ R1 = \ dfrac {+ 20V-5V} {5mA} = 3k \ Omega \ $.
Encontró nuestro primer desconocido!
Segundo caso: \ $ V_ {IN} = -20V \ $, \ $ V_ {OUT} = 0V \ $
Lo mismo que con R2 sucede ahora con R3: no hay caída de voltaje, por lo que no hay corriente. De nuevo según KCL, ahora \ $ I_ {R1} \ $ = \ $ I_ {R2} \ $.
\ $ I_ {R1} = \ dfrac {-20V-0V} {3k \ Omega} = 6.67mA = I_ {R2} \ $.
Conocemos la corriente a través de R2 y también el voltaje sobre ella, por lo que podemos calcular su resistencia: \ $ R2 = \ dfrac {+ 5V-0V} {6.67mA} = 0.75k \ Omega \ $.
Encontró nuestro segundo desconocido!
Entonces, una solución es: \ $ R1 = 3k \ Omega, R2 = 0.75k \ Omega, R3 = 1k \ Omega \ $.
Como dije, es solo la proporción entre estos valores, lo que es importante, así que también podría elegir \ $ R1 = 12k \ Omega, R2 = 3k \ Omega, R3 = 4k \ Omega \ $.
Podemos comparar esta solución con otro par (\ $ V_ {IN} \ $, \ $ V_ {OUT} \ $), por ejemplo. (\ $ 0V \ $, \ $ 2.5V \ $). R1 y R3 ahora son paralelos (ambos tienen + 2.5V-0V sobre ellos, así que cuando calculamos su valor combinado encontramos \ $ 0.75k \ Omega \ $, exactamente el valor de R2, y el valor que necesitábamos para obtener \ $ + 2.5V \ $ desde \ $ + 5V \ $! Así que nuestra solución es correcta. [El sello de control de calidad va aquí]
Lo último que debe hacer es conectar \ $ V_ {OUT} \ $ 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 \ $ R3 // R_ {ADC} = 1k \ Omega \ $. Supongamos que \ $ R_ {ADC} = 5k \ Omega \ $, luego \ $ \ dfrac {1} {1k \ Omega} = \ dfrac {1} {R3} + \ dfrac {1} {R_ {ADC}} = \ dfrac {1} {R3} + \ dfrac {1} {5k \ Omega} \ $ De esto encontramos \ $ R3 = 1.25k \ Omega \ $.
editar
OK, eso fue inteligente y muy simple, incluso si lo digo yo mismo. ;-) Pero, ¿por qué no funcionaría si el voltaje de entrada se mantiene entre los rieles? En las situaciones anteriores siempre tuvimos una resistencia que no fluía a través de ella, de modo que, siguiendo a KCL, la corriente que entraba en el nodo \ $ V_ {OUT} \ $ a través de una resistencia dejaría a través de la otra. Eso significaba que un voltaje tenía que ser más alto que \ $ V_ {OUT} \ $, y el otro más bajo. Si ambos voltajes son más bajos, solo fluirá la corriente fuera de ese nodo, y KCL lo prohíbe.