¿Cómo medir de -15V a 0V con un microcontrolador ADC?

4

¿Cómo puedo medir -15 V utilizando el ADC de un microcontrolador AVR?

Me gustaría escalar mi señal para que el voltaje de señal de -15V sea igual a 0V en la entrada al ADC y el voltaje de señal de 0V sea igual a 5V en la entrada al ADC. Vref y Vcc son 5V.

    
pregunta roxxer

2 respuestas

6

Necesitará un amplificador sumador no inversor:

Comience con -15 V en la entrada Vin. Entonces, la entrada no inversora debe estar a 0 V, por lo que la relación R1 / R2 debe ser 3/1, como R1 = 30 kΩ y R2 = 10 kΩ.

Si el voltaje de entrada es 0 V, con estos valores, la entrada no inversora estará a 3.75 V, y elegiremos R3 y R4 para llevar eso a 5 V. Dado que la amplificación es (R4 + R3) / R3 podemos usar los mismos valores de resistencia: R3 = 30 kΩ y R4 = 10 kΩ.

Asegúrese de que tiene una marca RRIO (E / S de riel a riel)

    
respondido por el stevenvh
1

Esto me parece un ejemplo clásico de especificación excesiva. Invertir una señal de rango completo en el software es trivialmente sencillo: solo 1 es el número. (en serio) Y la mayoría de los microcontroladores tienen una instrucción que hace exactamente eso.

(Asegúrese de invertir solo los bits relevantes y deje el resto '0'. Esto agrega una instrucción AND adicional para los anchos de bits que no son múltiplos del tamaño de la CPU).

Dada esta información, ya no importa si el amplificador de front-end está invirtiendo o no, siempre que el software sepa cuál es. Esto agrega algo de libertad al lado del hardware.

Dada esa libertad, recomendaría un amplificador de inversión para esta aplicación, ya que se puede configurar fácilmente para leer una entrada que está fuera de su propia fuente de alimentación, como esta:

simular este circuito : esquema creado usando CircuitLab

R1 / R2 proporciona una referencia que está lo suficientemente alejada del riel que el amplificador puede controlar. Lea la hoja de datos y ajústela según corresponda.

Ri / Rf son la red de retroalimentación estándar, configurada para una ganancia de aproximadamente -1/3. Es un poco menos que eso para tener en cuenta que la referencia no es exactamente cero. Si se engancha, hazlo un poco más bajo.

    
respondido por el AaronD

Lea otras preguntas en las etiquetas