Go Down

Topic: Problemas con sensor de presion (Read 1 time) previous topic - next topic

novatillo

Buenas noches,

Estoy trabajando con un Arduino UNO y un sensor de presion MPX2202GP. Los pines de este sensor son los siguientes:

Pin 1 --> GND
Pin 2 --> +Vout
Pin 3 --> Vs
Pin 4 --> -Vout

He conectado el Pin1 con el GND respectivo de Arduino el Vs a 5V y el +Vout al pin A0, dejando el -Vout al aire. He intentado confeccionar este programa pero me da siempre el mismo valor y no obtengo ningun valor nuevo al hacer presion sobre el sensor.

int x = 0;
float valor;

void setup() {
Serial.begin(9600);
}
void loop() {
valor = (5.0/1024.0) * analogRead(x);
Serial.println (valor);
delay(1000);
}

fm

Dejame adivinar, estas consiguiendo un valor proximo a 0 y ni se inmuta.

1. Las salidas de ese sensor son diferenciales. Es decir V+ - V-.
2. El rango dinamico es de 40mV
3. La alimentacion nominal es de 10V y puede llegar a 16 V

Googelea y busca el datasheet del sensor.

Necesitas alimentarlo a 12V y poner un amplificador diferencial con una ganancia de unos 100.

Alimentalo a 12V y mide con un polimetro la tension entre V+ y V-. Mide la tension y pon lo que lees.
   

novatillo

Podria utilizar un LM339 para este caso? He mirado y tiene un ampli que que da una entrada positiva y otra negativa donde irian conectados +V y -V respectivamente. Como lo ves?

fm

Creo que no quieres comparar si una señal el mayor que la otra. No?
   

Luis_AM3C

Hola,

       Novatillo en ese caso lo recomendado es un Amplificador de Instrumentación que lo puedes montar con 3 Amplificadores Operacionales o si tienes el dinero conseguir ya en un solo integrado como el AD620 por ejemplo. Como te dice fm, ese sensor te da una salida entre 0 y 40mV, por lo que con una ganancia de 100 lo puedes llevar al rango de 0 a 4V para que lo puedas leer correctamente con el Arduino.

       http://forum.arduino.cc/index.php?topic=54971.0

Saludos.

novatillo

Bueno pero un TL074CN si no? Es un integrado de 4 amplificadores. Con eso funcionara no? La idea es utilizar una pila de 9V para alimentar el arduino y el sensor pero claro tambien tengo que alimentar el amplificador y es mas/menos 15Vcc... Ando mas perdido...

fm

Si no te quieres complicar mucho, puedes usar un sólo opamp configurado como un amplificador diferenciador, busca: Differential amplifier (difference amplifier).
El operacional que uses depende mucho de lo que necesites, precisión, inmunidad al ruido,... Puedes empezar con algún clásico 356 o 741. Tal vez el 356 te resulte más fácil de encontrar, usar y baratos. Luego, si necesitas más precisión puedes pensar en otro con unas prestaciones que se ajusten a tus necesidades.
   

Luis_AM3C

Hola,

          El LM324 trae 4 amplificadores y lo puedes alimentar con una sola fuente positiva (en tu caso la bateria de 9V). Tendrias que hacer la prueba a ver si es lo suficientemente bueno para los 40mV.

          En este post http://www.forosdeelectronica.com/f23/amplificador-instrumentacion-opamps-ic-22042/ alguien recomienda que al usar una sola fuente positiva la referencia a tierra del circuito del amplificador de instrumentación sea reemplazada por VCC/2 es decir 4.5V si usas una alimentacion de 9V.

          Y revisando un poco fm tiene razon puedes trabajar con un solo amplificador http://www.electronics-tutorials.ws/opamp/opamp_5.html. Si el amplificador que tienes requiere una fuente negativa puedes probar usar otra bateria para que te de -9V. Asegurate siempre de medir la salida con un multimetro y estar seguro que esta entre 0 y 5V antes de intentar medirla con el arduino.

Saludos.

novatillo

Gracias a los dos!!! :) Me pondre a trabajar con estos nuevos conocimientos.

fm

Un placer.

Con el operacional configurado como diferenciador, si el + es siempre mayor que el menos con una alimentación del operacional entre +5 V y GND debería funcionarte bien. De todas formas comprueba las salidas porque el sensor lo tienes que alimentar a 12V.
   

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy