Está en la página 1de 4

1

Práctica 3 Sensor de Presión


Alcantar Gutiérrez Héctor Eduardo 209482962, Villaseñor López Brayan Felipe 214517588
M. en C. Anuar Benjamín Beltrán González
Resumen
Este documento presenta el proceso de desarrollo de un instrumento de medición de presión. La
práctica consta de un sensor de la serie MPX como componente principal, así como el uso de la tarjeta de
desarrollo Arduino UNO para la adquisición de datos y comunicación con la PC. En este reporte se incluye
información acerca de la metodología utilizada, se plantea la problemática, se especifica el funcionamiento de
los componentes del sistema y se presentan los resultados obtenidos.

I. I NTRODUCCIÓN

Se plantea la construcción de un medidor de presión


utilizando el sensor MPXv7025dp y el dispositivo arduino
como intermediario entre el sensor y la plataforma LabVIEW
(esta será la encargada de realizar el procesamiento y
entregar la información al usuario).

Sensor de Presión:Los sensores de presión de la Se- Figura 2: Arduino UNO


rie "MPX"(Antes de Freescale, actualmente NXP) están
construidos con materiales piezo-resistivos que proveen una
relación lineal entre la presión aplicada y la tensión de salida. LabVIEW: Es un entorno de desarrollo diseñado espe-
Se destacan por su bajo costo y linealidad. Se utilizan en cíficamente para acelerar la productividad de ingenieros y
bombas, controladores de motores, robótica, indicadores de científicos. Con una sintaxis de programación gráfica que
nivel, electromedicina, barómetros, altímetros, entre otros. facilita visualizar, crear y codificar sistemas de ingeniería.
LabVIEW está diseñado para incorporarse con otro software,
ya sea métodos alternativos de desarrollo o plataformas de
fuente abierta, para garantizar que pueda usar todas las
herramientas a su disposición.

Figura 1: Sensor MPXv7025dp

Arduino: Arduino es una plataforma de prototipos elec- Figura 3: LabVIEW.


trónica de código abierto (open-source) basada en hardware
y software flexibles y fáciles de usar. El hardware consiste
en una placa de circuito impreso con un microcontrolador, Aplicaciones: Un medidor de presión tiene una gran varie-
usualmente Atmel AVR, puertos digitales y analógicos de dad de aplicaciones en la actualidad, además de la ya obvia,
entrada/salida, los cuales pueden conectarse a placas de puede realizar mediciones de otros fenómenos transformando
expansión (shields), que amplían las características de fun- la variable de presión, estas pueden ser mediciones de peso,
cionamiento de la placa Arduino. Asimismo, posee un puerto temperatura, fuerza, distancia, entre otros. Incluso se puede
de conexión USB desde donde se puede alimentar la placa ampliar el rango de aplicaciones si se combina con otro tipo
y establecer comunicación con el computador. de sensores que midan otras variables.
2

II. M ETODOLOGÍA 1 int pin;


2 int bites;
En esta sección se pretende explicar el sistema implemen- 3 void setup(){
tado. Para realizar el medidor de presión se comenzó por 4 Serial.begin(9600);
5 }
evaluar que sensor sería el más conveniente para nuestro 6 void loop(){
diseño, se decidió utilizar el sensor MPXv7025dp ya que 7 if (Serial.available() > 0){
cuenta con un rango de presión de -25 a 25 kPa, que se 8 pin = Serial.read();
9 bites = analogRead(pin);
adecua más al medidor de referencia, el cual maneja un rango 10 Serial.print(bites);
de 20 a 300 mmHg que es igual a 2.5 a 40 kPa. 11 }
Una vez seleccionado el sensor se elaboró un contenedor con 12 }
sus respectivas conexiones al sensor, a la bomba de presión
y al medidor de referencia para posteriormente realzar la
caracterización de nuestro sensor. Sabemos que el ADC interno del arduino es de 10 bits (1023
niveles), es por eso que dentro de LabVIEW se realizo una
conversión a voltaje a partir de la siguiente ecuación.

Para obtener la lectura en mmHg se restó el offset de


Figura 4: Diagrama a Bloques del Sistema. voltaje medido y se dividió por la sensibilidad calculada.

Caracterización
Gracias al Datasheet sabemos que el sensor de presión
entrega un voltaje de salida de 0 a 5 V dependiente de la
presión diferencial en sus entradas, considerando que tiene
un rango de -25kPa y 25kPa; Si solamente se realizaran A continuación se presenta el diagrama correspondiente
mediciones de presión positiva podemos tomar en cuenta en LabVIEW de las operaciones matemáticas mencionadas
el offset en voltaje respecto a la presión diferencial igual con anterioridad.
a 0 , es decir, al tener una presión de 0 se tendría un
voltaje cercano a los 2.5V en la salida, este es nuestro
voltaje de offset. Considerando que el sensor es lineal, se
realizarón 2 mediciones de voltaje a diferentes presiones,
con los resultados calculamos la sensibilidad del sensor de
la siguiente forma.
Figura 5: Acondicionamiento LabVIEW.
180mmHg = 4.7v

120mmHg = 3.97v Para la obtención de los valores en diferentes unidades de


presión simplemente se multiplica el valor en mmHg por la
constante de cada unidad de medición

Con esta información encontramos la ecuación que describe


el comportamiento del sensor

Además de los bloques necesarios para la conversión,


Acondicionamiento Arduino/LabVEW se usan algunos otros para redondear lo valores de salida,
Dentro de nuestro sistema el Arduino se encarga de leer esto se hace principalmente con la función "quotient and
la entrada analógica y enviar la información a la PC por remainder", en este introducimos un valor en x, el cual será
medio del puerto serial. A continuación se presenta el codigo dividido por el contenido en y, el resultado del multiplo se
necesario para cumplir con esta función: ingresa en “floor(x/y)” y el resto en “x-y*floor(x/y)”
3

Se creó una gráfica con los valores de subida, de bajada


y los valores ideales, de esta forma podemos comparar
visualmente el comportamiento del sistema, en la siguiente
grafica se observa que existe una pequeña desviación después
de los 160 mmHg, esto se debe a que nos acercamos a la
zona donde el sensor deja tener una respuesta lineal.

Figura 6: Conversión de Unidades.

Errores
Figura 8: Datos de Subida vs Bajada vs Ideales.
Por último, se implementó un VI para la medición de errores
en el sistema, este consiste en tomar 10 valores de presión
Para el cálculo de los errores se usaron subVIs para cada
de forma ascendiente y 10 de manera contraria, los datos
uno de los errores y se compararon los de subida y bajada
son almacenados en vectores que después son utilizados
con el fin de usar los errores más significativos.
para calcular error absoluto, error relativo, error relativo
porcentual, exactitud, histéresis, linealidad, alcance, rango y
error de offset.

Figura 7: Datos Capturados.

Usando como referencia el manómetro se hicieron medi-


ciones de 0 mmHg hasta 180 mmHg con avances de 20
mmHg, se repitió el mismo procedimiento ahora de 180
mmHg a 0 mmHg y se registraron los resultados entregados
por el VI. Figura 9: subVIs de errores.
4

En otra pestaña del VI principal, se presentan los errores


calculados y una grafica de Voltaje vs Presión. Los resultados
fueron los siguientes:

Figura 11: Interfaz con el Usuario.

IV. C ONCLUSIONES
El sistema diseñado, fue implementado y probado en el
laboratorio, después de hacer algunos ajustes de calibración,
los resultados fueron satisfactorios. Sin embargo existen
Figura 10: Errores del Sistema. algunos puntos a mejorar en futuros diseños:
Simpre existieron fugas de aire en el sistema, provo-
cando que la medición de histéresis no fuera tan fiable.
Debido al sistema usado de referencia (en este caso
Errores: un manómetro), no pudimos comprobar una resolución
mayor a 2mmHg, sabiendo nosotros que el sensor
ofrece una mejor resolución
Error Absoluto = 4(mmHg)
Error Relativo = 0.05
Error Relativo % = 5 %
Error Offset = 0
Histeresis = 0.0111
Linealidad = 0.0222
Alcance = 180 (mmHg)
Rango = 0 a 180 (mmHg)
Resolución = 2 mmHg

III. R ESULTADOS

Figura 12: Resultados.

Con el sensor caracterizado se elaboró una aplicación


de usuario donde se puede observar un medidor virtual y V. B IBLIOGRAFÍA
un indicador numérico con la presión en el tanque, así R EFERENCIAS
como diferentes pestañas donde el usuario puede seleccionar [1] A DVAMEG I NC ., «Pressure Unit Conversion», 2017, unit-
las unidades en las que puede ver la lectura, mmHg, kPa, conversion.info, http://www.unit-conversion.info/pressure.html.
PSI, Atmosfera, Bar. Además existe una gráfica donde se [2] NXP, «Integrated Silicon Pressure Sensor On-Chip Signal Con-
ditioned, Temperature Compensated and Calibrated», 2012, Data
está registrando constantemente las variaciones en unidad de Sheet: Technical Data, http://www.nxp.com/assets/documents/data/en/
voltaje. data-sheets/MPXV7025.pdf.

También podría gustarte