La clave de esta solución es utilizar la entrada Vref de un convertidor A / D adecuado para escalar el voltaje de entrada. Esta no es una solución totalmente analógica; pero a menos que su frecuencia, resolución y / o requisitos de latencia sean demasiado restrictivos ...
1) Use un amplificador diferencial para tomar la diferencia entre Vref + y Vref-. Esta será la entrada Vref a un convertidor A / D con un rango de voltaje de referencia adecuado (posiblemente ADS7816 por ejemplo). El amplificador diferencial deberá escalar la salida para que se encuentre dentro del rango máximo y mínimo permitido de Vref del convertidor A / D. El uso de la entrada Vref establece el valor de escala completa para Vin cuidando la división en su función de transferencia (salida A / D a escala completa cuando Vin = Vref +, y en 0 cuando Vin = Vref-). Tenga en cuenta que es posible que no encuentre un convertidor A / D que permita una entrada Vref hasta cero, pero el ADS7816 se especifica hasta 100mV (rango de Vref 100mV a 5V).
2) Use un amplificador diferencial para tomar la diferencia entre Vin y Vref-. Escale esto igual que el amplificador diferencial en el paso 1. La salida de este amplificador es la entrada de voltaje a su convertidor A / D.
3) Todo lo que queda es tomar la salida del convertidor A / D, convertirlo de nuevo a analógico con un convertidor D / A y aplicar el offset y la ganancia necesarios con un amplificador operacional para lograr un 1- Rango 5V (potes de calibración pueden ser útiles). Un microcontrolador simplificaría la interfaz entre los dos convertidores, pero realmente no necesita hacer nada más que cronometrar las conversiones y transferir los datos.
Una de las principales ventajas de esta solución sobre la lectura de Vref +, Vref y Vin por separado en un convertidor A / D es que este método utiliza el rango completo del convertidor A / D (asumiendo la misma resolución en el convertidor D / A) para la salida, independientemente de cuán cerca esté Vref + de Vref- (dentro de los límites mínimos de Vref mencionados anteriormente). En otras palabras, el número de pasos (resolución) para Vout, ya que varía entre 1 y 5 voltios, será el rango completo de los convertidores. Si se usan conversiones separadas para Vref +, Vref- y Vin; el número de pasos disponibles para Vout se limitará al número de pasos entre las conversiones A / D de Vref + y Vref-.
Como solo hay una conversión por muestra con esta solución, no tendrá que preocuparse por muestrear y mantener las tres entradas al mismo tiempo, o qué errores pueden aparecer si se muestrean en momentos diferentes.
Otra ventaja de este método es la velocidad. Dado que el microcontrolador no hace más que cronometrar las conversiones y transferir los datos, el principal factor limitante es la velocidad de los convertidores. Para otras soluciones, si el microcontrolador necesita hacer matemáticas (especialmente la división), ese tiempo debería ser considerado.
Una nota de aplicación útil sobre el uso de Vref para el escalado: TÉCNICAS DE ESCALADO DE REFERENCIA DE VOLTAJE
Analog Devices tiene una herramienta útil para diseñar y probar amplificadores diferenciales AQUÍ .
Para una mayor precisión y estabilidad, puede considerar el uso de amplificadores de instrumentación para sus amplificadores diferenciales.