Juan Felipe Guevara Rodrı́guez, Brajhan Andrés Urián Flórez
Este proyecto consiste en la elaboración de una estación
meteorológica que se encarga de medir cuatro variables, a saber: Humedad relativa, temperatura, presión atmosférica y velocidad del viento. Para obtener dichas mediciones se usaron los siguientes sensores:
• DHT 22: Este sensor es usado para obtener las medidas
de temperatura y humedad. Para el caso de la temper- atura el rango de medición varı́a entre -40 y 80 ◦ C, tiene una resolución de 0.1 ◦ C con una precisión menor a ±0.5 ◦ C, en este sentido su tiempo de respuesta es menor a 10 segundos es decir que tarda menos de 10 segundos en reflejar un cambio en la temperatura real. En el caso de la humedad, este sensor posee un rango de medición entre 0 y 100 % RH (humedad relativa), con una resolución de 0.1% RH y precisión de 2%, ası́ mismo su tiempo de respuesta es menor a 5 segundos Fig. 1. Montaje Exterior. • BMP180: Este sensor es usado para la medición de la presión atmosférica y las unidades de salida son los mili bares, su rango de medición esta entre los 300- Ahora bien para obtener los datos arrojados por cada 1100 mb (milibares), con una resolución de 0.03 mb y sensor, se realizó el siguiente montaje con un Arduino UNO: una precisión de ±0.12mb, de igual manera su tiempo de respuesta es menor a 7.5 ms por lo cual es ideal en aplicaciones con un monitoreo constante de la presión. La principal ventaja radica en su pequeño tamaño y su bajo consumo de potencia. Para obtener una medida correcta es necesario incluir en el procesamiento de datos la altura del lugar donde se realiza la medición, para este caso particular la altura media de Bogotá es de 2640 m.
• MOTOR: Es un motor de 9 VDC, con 9500 RPM y 200
mA. Se encuentra conectado directamente al arduino; en la parte superior se colocan las cucharas para permitir el correcto funcionamiento del mismo. Está dentro de un Fig. 2. Montaje Cableado. tubo forrado para proporcionar estabilidad y resistencia. Al girar las cucharas, el motor produce una tensión, que Se usaron las librerı́as DHT sensor Library, SFE BMP180 gracias a la caracterización y al código de Arduino, en- y LiquidCrystal. Los datos obtenidos se escriben en el trega una medida de velocidad tanto en la pantalla LCD, monitor serial como se muestra a continuación como en la interfaz de labVIEW. Para la caracterización Se han agregado los caracteres especiales % y - para se hicieron pruebas en un automóvil desde los 10 kM/h identificar si existe una desincronización en la comunicación hasta los 80 kM/h con intervalos de 10 kM/h. Luego entre el computador y el Arduino, en caso de que exista, el de la prueba se obtiene la pendiente de la recta que dato será erróneo. Los dos primeros datos provienen del DHT se forma y este valor se agrega al código para obtener 22 y son la temperatura y humedad, los dos siguientes datos valores reales del anemómetro probado. corresponden a las lecturas de temperatura y presión del BMP180 (la lectura de temperatura de este sensor no se usa posteriormente solo se muestra para comparar las medidas Fig. 3. Ejemplo datos en monitor serial.
del DHT y el BMP), finalmente se muestra la velocidad del
viento en kM/h. De esta manera la funcionalidad del Arduino Fig. 5. Vista de la medida y alarma. en este proyecto se resume en la comunicación de datos de las variables al puerto serial. Ahora bien, para el procesamiento de los datos obtenidos Cada una de las variables tiene su propio panel con los se utiliza Labview, ası́ pues para leer cada dato se utiliza mismos indicadores, para ver los datos de las otras medidas la función VISA Serial la cual se encarga de leer los bytes basta con seleccionar el nombre: en el puerto serial. Posteriormente los bytes en el puerto se traducen en una cadena de caracteres la cual fue mostrada anteriormente (Figura 4), se verifica la existencia de los caracteres especiales % y - en posiciones especı́ficas de la cadena de caracteres, en caso de que exista algún error no Fig. 6. Cambio de pestaña. se tiene en cuenta los datos de esa iteración y se procede a realizar una nueva lectura. Por otro lado, todas las medidas correctas se almacenan con una estampa de tiempo en un archivo de texto, como se muestra a continuación:
Fig. 7. Datos en el archivo de texto: data.txt.
Los datos de izquierda a derecha son: estampa de tiempo,
temperatura, presión, humedad y velocidad de viento. La ultima funcionalidad se activa pulsando el botón Es- tadı́sticas de la interfaz principal, con esto se abre una nueva interfaz donde se muestran la gráfica del histórico, el valor Fig. 4. Medidas en tiempo real. promedio, valor máximo, valor mı́nimo (cada uno con una estampa de tiempo) y la desviación estándar de cada una de Posteriormente si el dato es correcto, se separa la cadena las variables. Para el cálculo de estos datos se leen los datos de caracteres y se procesa independientemente cada variable, guardados en el archivo de texto mencionado anteriormente. de esta manera en la interfaz gráfica principal se evidencia la gráfica de la medida contra el tiempo que se actualiza en cada iteración. De igual manera es posible establecer una alarma que compara el valor de la medida con un valor fijado por el usuario, en caso de que la medida sea mayor al valor fijado se enciende un LED.