Está en la página 1de 7

INFORME DE PRÁCTICA DE LABORATORIO Versión 1.

0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

ESTACIÓN METEOROLOGICA
Pinzón Juan, Saenz John Sebastián
{est.juan.pinzon2, est.john.saenz}@unimilitar.edu.co
Profesor: Fredy García
Resumen— En la practica realizada se plantea el diseño de Para implementar el circuito en cuestión, se hace necesario
una estación meteorológica haciendo uso de 4 sensores para realizar una conexión serial, restringiendo el uso de puertos
la medición de cuatro variables distintas, que serán distintos al COM3 y COM4 para la conexión entre proteus y
trasmitidas por medio de un enlace inalámbrico (IRLINK) Matlab respectivamente.
hasta un ordenador, donde se presentará en tiempo real en
un aplicativo las gráficas junto con sus valores instantáneos. III. MARCO TEORICO

Palabras clave— sensor, código, comunicación serial, Para el diseño de la estación meteorológica se hace necesario
Arduino, interfaz, puerto. conocer los parámetros medidos por los diferentes sensores
junto con su respectivo funcionamiento.
Abstract— In practice, the design of a meteorological station
is proposed using 4 sensors for the measurement of four ANEMÓMETRO
different variables, which will be transmitted by means of a
wireless link (IRLINK) to a computer, where the graphs El anemómetro o anemógrafo es un aparato meteorológico
together with their current values will be presented in real utilizado para medir la velocidad del viento y así ayudar en la
time in an application. predicción del tiempo. Es también uno de los instrumentos
básicos en el vuelo de aeronaves más pesadas que el aire.
Keywords— sensor, code, serial communication, Arduino,
interface, port.

I. OBJETIVOS
1) GENERAL:

Identificar y dominar los procedimientos, para la adecuación


de sensores por medio de electrónica analógica y digital.
Fig. 1 Anemómetro de molinete.
2) ESPECIFICO:
En meteorología, se usan principalmente los anemómetros de
Realizar el acondicionamiento de cuatro sensores para la cazoletas o de molinete, especie de diminuto molino de tres
medición de 4 variables junto con la visualización de sus aspas con cazoletas sobre las cuales actúa la fuerza del viento;
valores en una interfaz gráfica de usuario. el número de vueltas puede ser leído directamente en un
contador o registrado sobre una banda de papel (anemograma),
II. INTRODUCCION en cuyo caso el aparato se denomina anemógrafo. Aunque
también los hay de tipo electrónicos.
Una estación meteorológica consta de una gran variedad de
sensores y dispositivos encargados de realizar la medición de SENSOR BAROMETRICO BMP 180
diferentes variables físicas, tales como temperatura, presión
atmosférica, velocidad del viento, entre otros parámetros El sensor BMP 180 es un sensor utilizado para obtener la
necesarios para hacer pronósticos y predicciones del presión atmosférica y altitud, también tiene la capacidad de
comportamiento climatológico. medir temperatura en grados Celsius.

La práctica realizada intenta simular una pequeña estación


meteorológica capaz de realizar la medición de cuatro
parámetros físicos (temperatura, presión, porcentaje de luz,
velocidad del viento) realizando el acondicionamiento de los
sensores respectivos para una correcta medición y su respectiva
visualización en una GUI diseñada en Matlab.

Fig. 2 Sensor barométrico BMP 180.


INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

Este sensor utiliza el protocolo de comunicación I2C, que es un IV. DESARROLLO DE LA PRÁCTICA
protocolo de comunicación en serie de múltiples maestros y
múltiples esclavos, utiliza dos cables para la asignación de Para el desarrollo de la práctica, se hizo necesario dividir la
(SDA) para transmisión de datos y (SCL) para el reloj, para implementación en 4 etapas, las primeras tres para la
enviar la información al bus maestro. configuración y acondicionamiento de cada sensor, y la cuarta
etapa para la comunicación serial entre el proteus y la interfaz
A pesar de su reducido tamaño, es un sensor sumamente útil gráfica realizada en Matlab.
debido a la cantidad de variables capaz de medir y a su
relativamente sencilla conexión.

Fig. 4 Circuito completo de la estación meteorológica.

Primera etapa: Sensor heliógrafo

Para la implementación del heliógrafo se realizó una


Tabla. 1 características del sensor barométrico. configuración muy sencilla, Se alimentó el sensor con 5 voltios
y luego se le colocó una resistencia de pull down a la salida del
HELIOGRAFO sensor para luego conectarlo al pin A0 de la tarjeta de desarrollo
Arduino uno.
Se trata de un aparato que se emplea para medir la insolación
que llega a una superficie en un día en concreto. También se le
conoce a la insolación por la cantidad de “sol eficaz” que llega
la superficie. Este aparato está compuesto de un registrador de
luz solar qué consiste en una bola de vidrio macizo de unos diez
centímetros de diámetro. Esta bola de vidrio macizo se utiliza
como si fuera una lente para poder concentrar todos los rayos
solares en un foco próximo a ella.

A medida que el sol se va moviendo a lo largo del cielo este


Fig. 5 Conexión de sensor heliógrafo.
foco va recorriendo una banda una cartulina que se fije a un
marco metálico en paralelo al vidrio.
Una vez conectado, se realizó su acondicionamiento por
software implementando tres ecuaciones, cada una
dependiendo del voltaje que ingresa, debido a que la gráfica con
los datos completos no permitía realizar una regresión que se
ajustara de la mejor manera a los datos correspondientes.

La primera ecuación surge de aplicar la ecuación de la recta


para dos puntos:
𝑦2 − 𝑦1 11.1111 − 0
Fig. 3 Heliógrafo meteorológico. Voltaje % luz 𝑚= 𝑚=
𝑥2 − 𝑥1 0.00489 − 0
0 0
Esta banda de la cartulina tiene forma de semicírculo y está 0,00489 11,1111 𝑚 = 2272.208589
situada detrás de la bola de vidrio macizo. La concentración del
foco luminoso y calorífico va trazando una línea a través de la
𝑦 − 𝑦1 = 𝑚(𝑥 − 𝑥1 )
carbonización más o menos acentuada dependiendo de la
𝑦 − 11,1111 = 2272.208589(𝑥 − 0.00489)
intensidad de los rayos solares. Es así como se mide la
insolación. 𝑦 = 2272.208589𝑥
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

Entonces, si el voltaje que ingresa es menor a 0.02 V, se aplica Entonces, si el voltaje que ingresa es mayor a 0.25V, se aplica
la ecuación hallada. la ecuación hallada.

La segunda ecuación también surge de aplicar la ecuación de la Segunda etapa: Anemómetro


recta para dos puntos:
Para la implementación del anemómetro, uno de sus pines se
𝑦2 − 𝑦1 22.2222 − 11.1111 conecta a tierra, mientras que el otro pin alimenta al sensor con
Voltaje % luz 𝑚 = 𝑚=
𝑥2 − 𝑥1 0.02933 − 0.00489 5 voltios conectado a una resistencia de 10k ohm, y luego se
0,00489 11,1111
conectó la salida al pin digital 2, de la tarjeta de desarrollo
0,02933 22,2222 𝑚 = 454.6276596 Arduino uno.

𝑦 − 𝑦1 = 𝑚(𝑥 − 𝑥1 )

𝑦 − 22.2222 = 454.6276596(𝑥 − 0.02933)

𝑦 = 454.6276596𝑥 + 8.887970745

Entonces, si el voltaje que ingresa es mayor a 0.02 V y menor


Fig. 6 Conexión del anemómetro.
a 0.25V, se aplica la ecuación hallada.
Una vez conectado, se realiza su acondicionamiento totalmente
por software, para ello se hace la medición del tiempo en que se
realiza la interrupción en cada vuelta, y luego se realizan las
operaciones respectivas para la conversión a kilómetros/hora.

La tercera ecuación se pudo plantear haciendo una regresión


lineal de los valores restantes, debido a su comportamiento casi
lineal, lo que facilitó el procedimiento.

La conexión se hace a un pin digital debido a que las señales de


salida del sensor son de tipo binaria, por lo que se hace
indispensable su codificación por medio de interrupciones.

Para la captura correcta del valor, se hace una regresión lineal


para plantear una ecuación con los valores obtenidos del sensor.

Voltaje % luz
0,02933 22,2222
0,25415 33,3333
0,58651 44,4444
0,89443 55,5555 𝑦 = 37.493𝑥 + 22.239
1,19746 66,6666
1,49071 77,7777
1,77908 88,8888
2,06256 99,9999
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

Una vez planteada la ecuación, se aplica a la variable capturada


y se transmite a través de serial.print().

Tercera etapa: Sensor barométrico BMP 180

Para la implementación del sensor barométrico BMP 180 se


realiza una conexión directa al Arduino, conectando SCL al pin
A5 y SDA al pin A4, junto con el pin VDDIO a tierra.
Fig. 8 Conexión del virtual serial port.

CODIGO ARDUINO COMPLETO


El acondicionamiento y tratamiento de las señales generadas
por los sensores se hizo directamente a través del software,
debido a que no hay necesidad de realizar alguna etapa de
amplificación debido a que los sensores por sí mismo, generan
Fig. 7 una salida de voltaje que se mantiene en el rango requerido para
Conexión del sensor barométrico BMP 180. la correcta lectura por parte del Arduino.

Una vez conectado, la configuración y acondicionamiento que


se le hace es distinta a la hecha para los sensores anteriores
debido a que funciona con el protocolo de comunicación I2C.

Debido a su protocolo de comunicación, se hace necesario


implementar en su acondicionamiento por software una librería
propia del sensor, con algunas modificaciones para adaptarlo al
valor real medido.

La configuración inicial que se le hace es generar un warning


en cuyo caso se esté recibiendo ruido debido a que el sensor no
se encuentre conectado

Finalmente se realiza la transmisión a través de la terminal con


los comandos de serial.print() y como parámetro la función
propia de la librería llamando la variable de presión y de
temperatura por separado.

Cuarta etapa: Comunicación entre proteus y Matlab

Para realizar la comunicación serial entre proteus y la interfaz


grafica diseñada en Matlab, se hace necesario la instalación de
un “virtual serial port” en este caso se hizo uso de (virtual serial
port 6.9 Eltima software), y se configuró el COM3 para la
simulación de proteus y el COM4 para la interfaz gráfica de
Matlab.
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

CODIGO MATLAB

Para la creación y diseño de la interfaz grafica de usuario se


realizó la programación en Matlab.

En primer lugar, se determina una variable global llamada


Arduino, a la cual se le asigna el puerto serial COM4

Botón presión:

Luego se procede a realizar la configuración de cada uno de los


botones, para los cuales la lectura de los 4 sensores funciona
relativamente de la misma forma, a excepción del formato de
los ejes y las variables medidas.

Se configura la visualización de los ejes y se condiciona para


que se realice la lectura de los datos siempre y cuando el numero
de datos leídos no supere la cantidad de valores soportador por
el eje x.

Luego se realiza la captura de los datos leídos proporcionados


por la simulación de proteus, convirtiéndolos en flotantes para
luego ser graficados.

Botón heliógrafo:

Botón Anemómetro:

Botón Temperatura:
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

Botón cierre de comunicación serial: Temperatura:

Para el botón de cierre, solo se configura el cierre de la


comunicación serial para dejar de recibir los datos transmitidos
por la simulación de proteus.

Cuadro de texto:
Fig. 11 Funcionamiento temperatura.
En el cuadro de texto se hace la visualización de los valores
instantáneos capturados, convirtiendo los valores recibidos de Presión:
string a flotantes.

V. RESULTADOS

Anemómetro:
Fig. 12 Funcionamiento presión.

VI. ANALISIS DE DATOS

Para el análisis de error se compara el valor teórico señalado


por los sensores y se compara con el valor mostrado y graficado
en la interfaz gráfica de usuario y se multiplica por el 100%

𝑉𝑡 − 𝑉𝑒𝑥
𝐸% = | | ∗ 100%
𝑉𝑡
Fig. 9 Funcionamiento anemómetro.
valor anemómetro:
Heliógrafo:
60 − 50.02
𝐸% = | | ∗ 100% → 𝐸% = 1.6%
50.02

valor Heliógrafo:

(100 − 99.57
𝐸% = | | ∗ 100% → 𝐸% = 0.0043%
100

Fig. 10 Funcionamiento Heliógrafo.


INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2021-1

valor Temperatura:

60.2 − 60.2
𝐸% = | | ∗ 100% → 𝐸% = 0%
60.2

valor Presión:

676.12 − 676.12
𝐸% = | | ∗ 100% → 𝐸% = 0%
676.12

• Al analizar los datos obtenidos, el error promedio


generado por las variables físicas medidas por los
sensores es de menos del 2%, lo que indica que el
acondicionamiento se ha hecho de manera óptima,
consiguiendo valores confiables.
• El acondicionamiento por software se hace relevante
debido a que a través de este se procesa las señales y
se logra visualizar los valores solicitados
• Un error que se presenta, es debido a la curva de
histéresis, ya que, al medir las variables de los
respectivos sensores de forma descendente, se genera
un error de aproximadamente 0.001 %

VII. CONCLUSIONES
• El uso de Arduino facilita el acondicionamiento y
visualización de las señales de voltaje suministradas
por los sensores, debido a que se pueden realizar los
ajustes directamente desde la codificación.

• El uso de un puerto serial virtual permite la conexión


de la simulación con la interfaz de usuario a través de
los puertos preseleccionados.

• Para el acondicionamiento de los sensores, los


principales pasos a realizar son la captura y reemplazo
de las variables físicas capturados para luego ser
enviadas por el puerto serial a la interfaz de usuario
para finalmente ser graficados.

VII. REFERENCIAS

[1] https://www.luisllamas.es/arduino-sharp-gp2y0a02yk0f/
[2] https://cl.rsdelivers.com/product/sharp/gp2y0a02yk/sensor-
%C3%B3ptico-reflectante-sharp-gp2y0a02yk/4775764
[3]https://wechoosethemoon.es/2011/07/15/arduino-matlab-
adquisicion-de-datos/
[4] https://www.youtube.com/watch?v=udIyzonx9-A
[5] https://www.youtube.com/watch?v=KrEkPHd6vg4
[6] https://www.youtube.com/watch?v=d0r7ZnfjF2U&t=650s
[7]https://la.mathworks.com/help/matlab/data-type-
conversion.html
[8] https://www.youtube.com/watch?v=YMBQ8_sj24Q
[9]https://la.mathworks.com/help/matlab/learn_matlab/charact
er-strings.html

También podría gustarte