¿Cómo calculo el voltaje de entrada en base a una lectura de ADC?

3

+UBesunafuentedealimentaciónde12V.TengoqueencontrarelvoltajeenU_KL30.

TomoesteU_KL30comounaentradaenPortA<1>demi MC9S08DZ60 y Utilice un ADC para obtener un valor digital. Ahora necesito una ecuación para aplicar ingeniería inversa el valor digital recibido del ADC al voltaje real en U_KL30. ¿Qué ecuación puedo usar?

    
pregunta sheetansh

3 respuestas

3

Hay dos posibilidades aquí:

  1. Que la uC tiene un ADC completamente calibrado con circuitos de precisión y corrección de temperatura. En cuyo caso, solo necesita leer la página 418 * .pdf y encontrar la relación o ...

  2. No está calibrado y solo puede obtener una aproximación. Entonces, eso significa que tiene que calibrar la entrada frente al binario # antes de tiempo y esperar que no cambie demasiado con la temperatura. Simplemente barra el voltaje en el pin, léalo con un DMM y compárelo con el valor de ADC.

Dado que este es un producto de alto volumen con márgenes de ganancia ajustados, sospecho que el número 2 es lo que tendrá que hacer.

Tenga en cuenta que también tendrá tolerancias en los modelos R18 y R19. Parece que tendrá que calibrarlo cada vez más. Por supuesto, todo esto depende de la precisión necesaria. Podrías salirte con solo leer dos valores y ajustar una línea recta a esos. Si \ $ D_1 \ $ es la lectura digital # 1 correspondiente a \ $ V_1 \ $ con el par medido \ $ D_1 \ $, \ $ V_1 \ $ simplemente:

\ $ V_x = \ frac {V_2-V_1} {B_2-B_1} B_x + \ frac {(V_1B_2-V_2B_1)} {B_2-B_1} \ $

donde \ $ B_x \ $ es el nuevo valor de muestra.

Utilizando sus muestras: "V1 = 10V, V2 = 12V; B1 = 2023, B2 = 2428, Bx = 2432"

Obtenemos V = \ $ = \ frac {2} {405} B_x + 0.0098 = 0.004938 B_x + 0.0098 \ $

\ $ V_X = 12.02 \ $

    
respondido por el placeholder
3

Depende de cómo esté configurado su ADC y de cuál sea el voltaje de referencia. Suponiendo que el número se lea directamente como un entero de N bits que esté justificado para el LSB (es decir, los bits más significativos más allá de la resolución ADC son cero),

$$ V_ {in} = V_ {ref} * \ frac {ADC \ Reading} {(2 ^ N-1)} $$

Claro, hay no linealidades y consideraciones de ruido, pero esto debería ser un primer paso bastante bueno

    
respondido por el Scott Seidman
1

No estoy muy seguro de lo que intentas hacer aquí, pero:

Si la entrada en + UB es + 12VDC, entonces puede ignorar el capacitor y simplemente calcular el voltaje del divisor:

\ $ 12V \ cdot \ dfrac {R19} {R18 + R19} = 12V \ cdot \ dfrac {3.3k} {13.3k} = 2.98V \ $

Los diodos limitarán el rango de voltaje de poco más de 5V a poco menos de 0V.

Para la representación digital, depende de la resolución ADC y del voltaje de referencia. Por ejemplo, si tiene un ADC de 10 bits con un voltaje de referencia de 5V, entonces el 2.98V sería:

\ $ \ dfrac {2.98V} {5V} \ cdot 2 ^ {10} = 610 = 1001100010 \ $

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas