conexión del sensor de carga de 3 cables a INA125P

1

Estoy tratando de usar un sensor de carga de 3 cables, conectarlo a INA125 para amplificación de voltaje y luego usar la salida amplificada para alimentar ADC de Arduino.

Yo había usado la siguiente configuración con INA125.  

DondeS+yS-sonSense+ySense-.Probétodalaconfiguración,esdecir,laceldadecargaúnica,lamitaddelpuentedepiedradetrigo,elpuentecompletodepiedradeturba,peronadafuncionó.SolosigoobteniendounvalordeADCaleatorio14-16einclusoalpresionarelsensordecargaalrevés,nadacambió.Básicamente,seguílasiguienteconfiguraciónmientrasintentabaconunasolaceldadecarga.

Y un código arduino simple, solo para leer el valor ADC para verificar si estoy haciendo las cosas bien. Según el código, el valor de ADC debe cambiar, pero no lo hicieron. A continuación se muestra el código de ejemplo.

#include<stdio.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int sensorValue = 0;
int sensorPin = A0;


void setup()
{

  Serial.begin(9600);
  Serial.println("Weight sensor reading");
  lcd.begin(16, 2);

}

void loop()
{
  lcd.begin(16, 2);
  lcd.setCursor(0,0);
  lcd.print("Weight measurement");
  sensorValue = analogRead(sensorPin);
  Serial.print(sensorValue);
  lcd.setCursor(0,1);
  lcd.print(sensorValue);
  delay(200);
}

Ahora con respecto a la celda de carga única, conecté negro a GND, blanco a + 5V y rojo a S + en el pin 6 de INA125 y conecté PIN7 que es S- a GND. Pero esto no funcionó.

Cuando utilicé 2 sensores de carga, conecté los cables blancos de ambos sensores de carga a + 5V, el cable negro a GND, el cable ROJO del primer sensor de carga a S + y el cable ROJO de otro sensor de carga a S-. Pero incluso eso no funcionó y las lecturas siguen siendo las mismas, es decir, de 14 a 16 voltios y no cambiaron incluso al aplicar suficiente presión.

Ahora, con respecto a la configuración completa del puente de piedra de trigo, usé esta configuración basada en imágenes que se encuentra en este enlace .Pero ni siquiera funcionó.

No puedo entender lo que estoy haciendo mal. Me puede sugerir

Importante: Estoy usando resistencia de 10k entre PIN8 y PIN9, lo que me proporciona una ganancia de 10. ¿Es eso suficiente para que arduino lea? O debo usar alguna otra resistencia que me proporcione una ganancia mayor. Pero creo que incluso con resistencia de 10k debo ver algún cambio en el valor del ADC, pero ni siquiera lo estoy logrando. En mi pregunta anterior también, pregunté a un tipo similar de pregunta, pero en ese momento no tenía INA125 conmigo.

A continuación se muestra la imagen de la configuración que estoy usando.

    
pregunta shailendra

1 respuesta

1

Soy bastante novato (¡en realidad soy un programador, no un ingeniero eléctrico!), pero estoy haciendo algo similar y tal vez mis descubrimientos te ayuden.

En primer lugar, te sugiero que leas esto: enlace

Sí, es para una celda de carga de 4 hilos, pero es muy similar.

También, lee esto: enlace

PRIMERO: La gran diferencia entre estos dos artículos es que este último muestra la excitación de la celda de carga de la referencia de voltaje INA125 ... NO el suministro de arduino. Recomiendo encarecidamente hacer esto, ya que mis lecturas se estabilizaron significativamente (¡mejoró de 50 g de fluctuación a solo 5 g!).

SECUNDAMENTE: En su circuito particular, no puede usar el pin 15 para su referencia de voltaje (5v) - La página 11 (sección "Referencia de voltaje de precisión") de la especificación dice "El voltaje de alimentación positivo debe ser 1.25 V por encima del voltaje de referencia deseado".

enlace

Esto significa que debido a que su suministro de circuito es 5v, solo puede usar un pin de referencia de voltaje que sea menor que 5v-1.25v = 3.75v. (¿Por qué? Parece que el IC usa 1.25v para generar esos voltajes de referencia, lo que significa que los pines de 5v y 10v en realidad no producirán 5v y 10v para usted). Eso deja solo el pin de referencia de 2.5v como candidato. Desafortunadamente, eso también significa que si usa la misma referencia de voltaje que E +, estará ejecutando su sensor de carga a 2.5v, lo que puede no ser suficiente excitación, tendrá que leer la especificación de su celda de carga, pero generalmente quieren alrededor de 10v para funcionar realmente bien.

Originalmente cometí el mismo error y usé el pin de referencia de 5v, con un suministro de circuito de 5v, pero luego vi esto en mi alcance:

Ese pico es un pulso de 100 mV cada 200 ms. Con mis calibraciones, ¡resultó en un error de 200 g! Cuando cambié a la 2.5Vref, ese pico desapareció.

SECUNDAMENTE: ¿Por qué su VrefOUT (pin 4) está conectado a su suministro de 5v? Este pin SOLO debe estar conectado a su VrefIN (pin 14 para 2.5v, pin 15 para 5v, pin 16 para 10v) Y su celda de carga E +. Aquí está mi comprensión de lo que es para ... El amplificador debe tener una referencia de voltaje constante, ya que el suministro del circuito puede fluctuar a lo largo de su vida útil (es decir, agotando la batería, etc.), por lo que debe darle al INA125 una referencia de voltaje conocida ; afortunadamente, el INA125 produce 3 ¡de ellos! (2.5, 5 y 10).

TERCERO: la ganancia de tu amplificador ... No uso Arduinos, pero mis entradas analógicas se comparan con 3.3v. Mi celda de carga produce aproximadamente 4.1mv cuando se carga con 5 kg. Necesitaba amplificar eso a cerca de 3.3v, por lo que mi ganancia requerida fue de alrededor de 800. Si su salida de celda y los requisitos de Arduino están cerca de los míos, entonces su resistencia de ganancia es MUY grande. El mío era de 75 ohmios. Con una resistencia tan grande, espero que no veas ningún cambio en tu entrada analógica.

Entonces, para resumir:

  1. Alimente su E + de celda de carga desde su pin 4 de INA125P, no su suministro de circuito. El pin 4 será mucho más suave y consistente.
  2. No conecte su pin4 a su suministro de circuito (marcado como 5v en su diagrama). No sé por qué hiciste esto.
  3. La ganancia del amplificador es probablemente demasiado pequeña, como resultado de que su resistencia de ganancia sea demasiado grande. Si no puede molestarse en calcular la resistencia que necesita, tome un potenciómetro en el rango de 200R y juegue con él.
respondido por el Adam

Lea otras preguntas en las etiquetas