Mida voltajes tanto positivos como negativos usando ADC

Estoy buscando medir voltajes positivos y negativos usando ADC. Mi voltaje de entrada está en el rango de -55 a +55V, que es un total de 110V. El ADC que estoy usando es MCP3424, ya que es relativamente fácil emparejarlo con Raspberry Pi. MCP3423 es ADC diferencial con entradas positivas y negativas para cada puerto. Estoy buscando conectar el puerto negativo (-) a gnd, así que paso el voltaje a la entrada positiva. Me da rango de 0 a 2.048V. (las lecturas de ADC son de 18 bits)

Estoy buscando convertir el rango de -55V a +55V en un rango de 0 - 2.048V. Con un poco de google y mi conocimiento limitado de electrónica llegué al siguiente circuito:

esquemático

simular este circuito : esquema creado con CircuitLab

Las preguntas/problemas son:

  • esto funcionaria bien?
  • ¿A qué voltajes debo conectar los rieles de voltaje del amplificador operacional? OA1 a +5 y tierra, y OP2 a +55V y -55V? En ese caso, necesitaría un amplificador operacional de alto voltaje, por ejemplo, LTC6090.
  • ¿Necesito diodos de protección en la entrada o en la salida?

¿Hay algún otro problema que no esté viendo?

¿Qué precisión necesitas?
Tiene las salidas de dos amplificadores operacionales diferentes en cortocircuito entre sí. Esa es una señal sombría.
Mire los circuitos de "amplificador sumador". Atenúa la señal a algo sensible (un divisor potencial servirá), digamos +/- 1.024V. Luego, alimente esa señal a un circuito amplificador sumador que agrega una polarización de 1.024V.
- la precisión dentro del 5% de error está bien. No necesito algo muy preciso. - después de googlear, veo que es algo malo de hacer. ¡Lo siento! - Parece lo mismo que la respuesta a continuación. Lo miraré ahora mismo, gracias!

Respuestas (3)

La respuesta de @ Andyaka es básicamente la misma que iba a poner, pero usó la topología del amplificador inversor. Así que +1 a su respuesta.

De todos modos, dado que ya hice los cálculos, también publicaré esto. El siguiente circuito de topología no inversora también debería funcionar:

esquemático

simular este circuito : esquema creado con CircuitLab

Los valores de R3 y R4 se pueden calcular en función de la tensión de alimentación (divisor de potencial simple). Los valores de R1 y R2 los he calculado en base a las resistencias E12. Puede que no sea tan preciso como desea, lo que produce un rango de salida de 0,175 a 1,94 V para un rango de entrada de +/-55 V.

Si usa resistencias de mayor precisión, puede acercarse. Por ejemplo, los valores correspondientes de la serie E48 (1%) serán 133k y 2,49k para R2 y R1 respectivamente. Para eso necesitas generar una referencia de 1.04V usando un divisor potencial de R3 y R4. Luego se acerca bastante al rango deseado, obteniendo un rango de salida de 0.01V a 2.031V para una entrada de +/-55V.

La simulación con LT1677 da excelentes resultados. Ahora busca un amplificador operacional de riel a riel más barato. ¿Podría recomendar? ¡Gracias!
¿Un par de potenciómetros en R1 y R4 ayudarían a mejorar la precisión? O, ¿incluso venden ollas con tanta resistencia?
@JanDvorak, ciertamente puede obtener potenciómetros que ayudarían con el ajuste, el problema es que la mayoría de los recortadores no siempre son uniformes y pueden tener una variación de temperatura bastante alta. Los recortadores realmente agradables que son de alta estabilidad cuestan ~ $ 25 o más. Todavía por el 5% probablemente podrías salirte con la tuya. Alternativamente, podría usarse una referencia de precisión en lugar de R3/R4.

Mi voltaje de entrada está en el rango de -55 a +55V

Mi primera observación es que debe referirse a una señal de movimiento lento; en otras palabras, tiene una entrada que puede variar entre -55 V y +55 V. Digo "movimiento lento" porque el ADC que ha elegido está destinado nominalmente a tasas de muestreo bajas. Sí, puede hacer 240 Sps, pero esto no sería bueno para muestrear un voltaje de CA de 50/60 Hz porque puede perder fácilmente los picos si no está sincronizado.

El rango es de 110 voltios y esto necesita reducirse a 2.048 voltios, por lo que una simple atenuación hará el truco (dos resistencias). A continuación, debe sesgar (o compensar) el rango de -1,024 V a +1,024 V en +1,024 V y un simple circuito sumador de amplificador operacional puede hacerlo.

ingrese la descripción de la imagen aquí

Todos los valores de resistencia son idénticos al punto (a) alimentado con -1.024 V y el punto (b) alimentado con la señal atenuada. Habrá un poco más de atenuación debido al efecto de carga de la resistencia en la línea (b), pero esto se puede manejar y también puede resolver un problema dado que los ADC no tienen un rango de entrada perfecto y confiable como especificado en la hoja frontal de la hoja de datos.

Terminará con una salida invertida, es decir, +1.024 V está representado por -1.024 V, pero eso es trivial una vez digitalizado.

También debe tener cuidado con la precisión de referencia interna y la deriva en el ADC: es bastante malo si desea mediciones precisas y confiables.

Para el amplificador operacional, estaría considerando un tipo de riel a riel para que pueda alcanzar su salida hacia 0V cuando la señal de entrada está en un extremo.

Ni siquiera creo que sea necesario cambiar el letrero digitalmente, el ADC parece estar balanceado, por lo que probablemente pueda conectar la señal a la entrada inversora.
La otra opción es utilizar la topología no inversora (conectar - a la salida y el divisor de potencial de entrada a +). Algo así como 133k y 2.49k (ambos E48) debería funcionar, con un voltaje de CC de aproximadamente 1.04V da una salida de 0.01V a 2.03V.
¡Gracias por una respuesta muy detallada! ¿Eso significa que necesito crear un punto de referencia de voltaje preciso en (a) o podría, nuevamente, usar un divisor de voltaje? ¿A qué voltaje debo alimentar el amplificador operacional, está bien 5V y gnd? ¿Podría sugerir valores de resistencia? por cierto. la precisión podría estar en +- 5%, por lo que estará bien.
@pipe: es una entrada pseudo diferencial, por lo que no es posible.
@TomCarpenter sí, eso también funcionaría.
@DavidZovko te comes el +/- 5% en un 2% solo por el voltaje Vref interno de mierda. Luego tiene (digamos) 1% de resistencias agregando otro 3% (mínimo) y su especificación está arruinada. ¡Se necesita gestión de especificaciones! 0V y 5V deberían estar absolutamente bien para un amplificador operacional R2R.
¿Algún problema con el uso de una resistencia de gran valor para (b) para aceptar la señal sin procesar de +/- 55V? Una vez que llegamos al nodo de suma, estamos tratando con corrientes, no con voltajes. Dado eso, (a) tampoco tiene que ser -1.024V; cualquier cosa que extraiga la corriente adecuada del nodo de suma servirá, como una resistencia de valor medio para el suministro negativo. Estos dos cambios darían un recuento de partes más bajo, solo el opamp y 3 resistencias, a expensas de usar 3 resistencias diferentes .
@AaronD sí, tienes toda la razón.

También puede usar un divisor pasivo (agregaría protección en este caso, pero el principio se mantiene)

circuito

Si V i = 55 tu quieres V o = V H por lo que no hay corriente en R 2 y entonces

V i V H R 1 = V H R 3

y si V i = 55 tu quieres V o = 0 entonces no tienes corriente en R 3 y entonces

V i R 1 = V H R 2

Arreglar R 1 a algo razonable como 100k, resuelva para R 2 y R 3 y tienes un rango de salida de 0 a V H para la entrada que necesita.