ADC El valor de la celda de carga al MSP430 no es correcto

0

Tengo una celda de carga de 1000 lb (LC302 de omega ) que se alimenta a través de un INA125 OPAMP luego a la ADC10 de una MSP430G2553 Con 2.5V como referencia.

2.5V está saliendo del OPAMP que está siendo alimentado a la celda de carga, y está siendo amplificado a 2.5V (real es aproximadamente 2.49V) desde el INA125 que luego alimenta la señal al MSP430. He puesto el ADC a REF2_5.

Cuando intenté aplicar una carga (mi propio peso, 175 lb) a la celda de carga, solo subiría marginalmente, quizás hasta 32. Cuando no hay carga, se normalizaría a 22. I ' Espero que el valor esté cerca de 170, pero claramente no lo está. ¿Por qué podría estar pasando esto?

Probé esta configuración sustituyendo la celda de carga con un potenciómetro. Alimenté la referencia de 2.5 V del INA125 en el POT y luego introduje la señal en el ADC. Lo giré de izquierda a derecha y me estaba dando un límite inferior de 0 y un límite superior de aproximadamente 1010. Esto debería significar que la configuración está bien.

Se agradecería asesorar sobre cómo diagnosticar.

Nota: si esto importa, estoy alimentando todo con un regulador de conmutación (MAX756 configurado para 5V, impulsado desde 3V (el real es aproximadamente 2.66V))

Editar: Pensé un poco más en esto, olvidé tener en cuenta la precisión de la medición. Con una precisión de balance de cero de +/- 2%, el valor del valor de 22 parece tener sentido. Sin embargo, con una precisión de +/- 0.5%, con 175 lb, todavía debería esperar unos 170 pasos.

    
pregunta user2066639

2 respuestas

2

¿Cuál es la ganancia del INA125 configurado?

Parece que necesita mucha más ganancia en el amplificador de instrumentación. Si no tiene una resistencia \ $ R_ {G} \ $ entre los pines 8 y 9 del amplificador de instrumentación, su ganancia general de la salida de la celda de carga será de solo 4.

La celda de carga que ha especificado tiene una salida de 1 mV / V. Ya que parece que está alimentando la celda de carga con su referencia de 2.5V, esto significa que la salida a gran escala de la celda de carga será de 2.5 mV. Con la ganancia 4X en el INA125, eso es 10 mV en la entrada ADC.

Con una referencia de ADC de 10 bits y 2.5V, su tamaño de bit es ~ 0.0024 v / bit (\ $ \ frac {2.5V} {2 ^ {10}} \ $), debe esperar un cambio de \ $ \ frac {0.010V} {0.0024V} \ $, o aproximadamente ~ 4 LSB, y eso es para la carga máxima para la que se asigna la celda de carga.

Entonces ... A menos que tenga algo más en juego que no haya descrito, parece que está obteniendo significativamente más de lo que se espera. Supongo que tiene alguna ganancia en el INA125 que no ha descrito.

La solución aquí, por supuesto, es poner un voltímetro en la interconexión entre el INA125 y el ADC de la MCU. De esa manera, puede medir el voltaje real que ingresa a la MCU, lo que le indicará de dónde proviene el error (el ADC de la MCU o el INA).

    
respondido por el Connor Wolf
1

Para diagnosticar estas cosas, divídalos en bloques funcionales y elimine las incógnitas. Por ejemplo, usted dice que su valor de ADC es incorrecto. Dos opciones reales

  1. Hay un problema con el ADC. Podría estar usándolo incorrectamente, leyendo el valor incorrectamente, o tal vez incluso roto.
  2. El voltaje que se proporciona a la entrada ADC no es lo que usted cree que es.

Comience con (1). En lugar de usar la celda de carga, proporcione un voltaje conocido a la entrada del ADC y vea si entiende las lecturas que obtiene. Obviamente, intentaste hacer esto con un potenciómetro, pero no estás del todo allí. Tu "límite superior" de 1010 no tiene sentido para mí, y sugiere que estés viendo un byte de una palabra de dos bytes. Tal vez su microcontrolador le está dando una lectura de 12 bits justificada a la derecha, y solo está leyendo los 4 bits superiores. LEA LA HOJA DE DATOS de su microcontrolador hasta que comprenda cómo deben ser los datos. En cualquier caso, convierta un voltaje conocido en una lectura, haga los cálculos de conversión y asegúrese de que tenga sentido antes de continuar.

En cuanto a (2), es probable que esto se arregle solo después de tratar con (1), pero le sugiero que mire las salidas de cada etapa analógica descargadas y con un peso conocido, y una vez más, haga los cálculos para asegurarse entiendes lo que estas viendo

En resumen, estás investigando el problema y esperando que se resuelva. Enrolle sus mangas, lea las hojas de datos relevantes, haga los cálculos y ponga sus ejercicios de depuración informales en un marco riguroso que le permita comprender sus observaciones. Suena tedioso, pero es el enfoque que funcionará de manera confiable.

ACTUALIZACIÓN:

Ooops, 1010 es probablemente decimal, no 0b1010, eh. La respuesta sigue en pie, pero ahora me empujan un poco más hacia la pista (2).

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas