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