Lea el transductor de presión de 4 hilos a través de un amplificador diferencial

He estado intentando leer un transductor de presión de 4 hilos (M3021-000005-01KPG) con un microcontrolador, pero siguen surgiendo problemas. En primer lugar, me di cuenta de que la señal (0-100 mV) es diferencial, lo que significa que tenemos que medirla entre los 2 cables de señal del transductor, no entre la tierra del circuito y un solo cable. Con instrumentos de laboratorio esto no es problema, pero me gustaría leer la señal con un microcontrolador. En este caso, el problema se vuelve obvio porque no solo la señal es demasiado pequeña (0-100 mV), sino que el ADC del microcontrolador (por ejemplo, el ADC de un Arduino) compara un voltaje con su tierra y no lee señales diferenciales.

Traté de pasar la señal a través de un circuito amplificador diferencial (un amplificador operacional con algunas resistencias) con ganancia unitaria (agregaré ganancia más adelante) para convertirla en una señal relativa a la tierra del circuito, pero la señal no se leyó correctamente. . Más específicamente, estaba leyendo 5 mV sin el sensor conectado y 8 mV con el sensor a una presión de 6 bar. La señal del sensor @6 bar debe ser de 9 mV, por lo que supongo que debería leer 5+9 = 14 mV. Sé que la diferencia. amperio. El circuito es correcto porque estaba midiendo los resultados esperados cuando enviaba una señal diferencial personalizada en lugar del sensor (obtenía el valor de la señal + el ruido). También sé que la señal del transductor está bien porque la medí con un multímetro, sin el diferencial. amperio. circuito.

Por lo tanto, no puedo averiguar qué está mal. No tengo mucha experiencia con amplificadores operacionales, ¡así que agradecería cualquier ayuda!

PD: Alguna información sobre el transductor. La señal es 0-100mV representando valores de 1 a 69 bar linealmente. Sé que la señal está casi al nivel del ruido, pero pude medir consistentemente 9mV a 6 bar con un buen multímetro, así que asumo que el sensor funciona bien. Probablemente será necesario agregar filtros y amplificación más adelante, pero por ahora solo necesito poder convertir la señal diferencial a un solo extremo.

esquemático

simular este circuito : esquema creado con CircuitLab

Hoja de datos: https://eu.mouser.com/datasheet/2/418/6/ENG_DS_MSP300_B-1130121.pdf

Agregue un esquema a su pregunta, utilizando el editor de esquemas integrado de la placa, que muestre cómo conectó su amplificador diferencial, incluidas sus conexiones de alimentación y tierra, y el número de pieza. El editor de esquemas es el botón 'diodo/resistencia/condensador' en la barra de herramientas que aparece cuando editas tu pregunta.
Gracias por tu respuesta, agregué el esquema.
¿Su sensor funciona bien en esas bajas impedancias? El voltaje de compensación del amplificador podría ser suficiente para darle una salida -ve y, por lo tanto, saturar el amplificador a 0 v, devolver R3 a un voltio más o menos en lugar de gnd, para asegurarse de que la salida esté por encima de gnd. Arduino tampoco lee bien cerca de gnd. Mida la salida del transductor + amplificador en un DMM, no lee que lo haya hecho.
Tiene un transductor de salida mV, M30 * 2 * 1, por lo que la resistencia de carga debe ser> = 1 Mohm

Respuestas (2)

El número de pieza que tiene, M3021, es un dispositivo de salida de mV, por lo que, según la hoja de datos, debe tener una resistencia de carga de 1 Mohm como mínimo.

Los voltajes compensados ​​en el LM358 pueden resultar en un voltaje cercano o incluso bajo tierra. Aunque el modo común de entrada cae por debajo de 0 V, la salida ciertamente no lo hace. Es posible que su amplificador no esté conduciendo la salida correctamente cerca de tierra.

El ADC de arduino no lee correctamente dentro de unos pocos conteos de tierra.

Esas son tres razones por las que puede tener problemas.

Como el LM358 es un opamp dual, le sugiero que utilice el circuito opamp de instrumentación básico de dos amplificadores que se muestra aquí . Dispuse las resistencias en una configuración que deja en claro cómo funciona el amplificador y, con suerte, es fácil de recordar. Los amplificadores harán lo que sea necesario para que el voltaje a través de los R1 sea igual al voltaje de entrada diferencial. La corriente R1s fluye a través de R2s, y tomamos el voltaje de salida en toda la cadena R2+R1.

esquemático

simular este circuito : esquema creado con CircuitLab

Ahora su dispositivo de alta impedancia se carga solo con las entradas del amplificador.

Use el voltaje de entrada Vref para colocar su voltaje de salida dentro del rango limpio del ADC de su Arduino. Tal vez tenga un diodo a tierra con una pequeña corriente de polarización para dar 0.7 V. No necesita saberlo con precisión, ya que puede llevarlo a otra entrada ADC y leerlo, por lo que podría usar un divisor de voltaje entre suministro y tierra para hacer referencia a él. El voltaje de salida es la diferencia entre Vref y Vout.

Sin RG, los valores de la resistencia que se muestran le dan al amplificador una ganancia de 11, o con valores iguales (digamos todos 10k) la ganancia sería 2. Puede usar RG para ajustar la ganancia si lo desea, manteniendo un buen rechazo de modo común , sin tener que cambiar las resistencias emparejadas R1 y R2.

Este amplificador simple tiene limitaciones. Le sugiero que lea el tutorial al que me he vinculado para las compensaciones de modo común/Vref/ganancia que pueden hacer que OA1 se sature. O eso, o verificar usando un DMM o un simulador si el voltaje de salida real de OA1 está dentro del rango de operación completo de su transductor.

Gracias por su respuesta detallada e informativa. Tuve que tomarme un tiempo para estudiarlo, pero ahora entiendo lo que dices. Tendré el circuito en mente cuando regrese al laboratorio. ¡Gracias de nuevo!

Con respecto al extremo del amplificador del sensor al búfer: muchos sensores de presión implementan el puente de Kelvin Wheatstone en su diseño. La forma más segura de conectar su sensor a un sistema de adquisición de datos es seguir las instrucciones del fabricante del sensor o de su proveedor, pero existen escenarios en los que debe resolver el problema por su cuenta. Vea un circuito que se puede usar con un sensor de presión de 4 hilos en las notas del curso EE4900 de Weber State University, Fundamentos del diseño de sensores , página/diapositiva 21. Tal vez, con los cambios necesarios, el circuito se pueda adaptar a su sistema.

Si las mediciones inesperadas de la señal del sensor informadas en su pregunta se obtienen con la placa Arduino, las mediciones pueden sufrir problemas de tiempo no relacionados con el diseño de un amplificador de búfer, consulte mi respuesta Solución de problemas de diseño de multiplexor de varias etapas .

ACTUALIZAR

Con su "circuito amplificador diferencial ... con ganancia unitaria" revelado en la edición de preguntas, la salida inesperadamente baja del amplificador de búfer tiene una explicación clara: la carga para un transductor de presión es demasiado pesada y es mejor que use un amplificador de instrumentación. Debería funcionar una solución con un amplificador de instrumentación de dos amplificadores, y es la solución que se ofrece en las notas del curso EE4900, pero, considerando que "no tiene mucha experiencia con amplificadores operacionales" (en sus propias palabras), y para estar en el En el lado seguro, tal vez un amplificador de instrumentación de tres opamp sería más fácil de implementar.

Gracias por la rápida respuesta. Echaré un vistazo al circuito que proporcionó y tal vez implementaré alguna parte en mi diseño.
Hmm, entiendo lo que dices sobre la gran carga. El amplificador de instrumentación de 3 amplificadores operacionales es de hecho más fácil de implementar y solucionar problemas que el circuito de las notas del curso EE4900. Voy a probarlo tan pronto como regrese al laboratorio. Gracias.