Necesito convertir, linealmente, un voltaje en el rango de aproximadamente 1v a 2v en el rango de 0 a 1v para la entrada a un ADC.
Este es el trasfondo: juego con la electrónica y la programación como un hobby para darme proyectos interesantes y desafiantes, pero en este caso estoy perplejo.
He construido una fuente de alimentación para darme de 0 a 1 amperio, aprox., y quiero agregarle un amperímetro. Usaré una placa de ruptura del sensor de baja corriente Sparkfun ACS712 que puedo ajustar para proporcionar un rango de salida de voltaje de 1.000 a 2.024 voltios sobre el rango de entrada de 0 a 1024 mA, de modo que un ADC de 10 bits con estos como su referencia inferior y superior Los voltajes me darán una buena salida de 1 mV por mA por bit. Estaré contento con un 1% de precisión.
Tengo la intención, si puedo, de usar un Microchip PIC12F675 para hacer esta conversión, pero solo permite el ajuste del valor de referencia superior. Para mostrar la lectura actual, usaré un enlace I2C a una pantalla serial de 7 segmentos Sparkfun COM-11442.
Entonces, mi pregunta es: por favor, ¿cómo convierto el rango de voltaje de 1.000 a 2.024 en 0.000 a 1.024 para adaptarse al ADC?
Como alternativa, ¿hay un PIC pequeño diferente que pueda usar, que tenga un ADC con un Vref inferior variable a un ADC de 10 bits, y también un módulo serial I2C? He buscado en el sitio web de Microchip, pero la aguja, si está allí, está en un pajar de datos desconcertantemente impenetrable.
Quiero usar un PIC porque puedo programarlos fácilmente en Assembler, que es un proceso que veo en algún lugar entre el disfrute y el amor, y tengo el software y el hardware para hacerlo.
Esta es una pregunta específica, por favor, no sugiera otras formas en las que pueda probar la corriente, puedo hacerlo yo mismo. Gracias.