0% encontró este documento útil (0 votos)
17 vistas14 páginas

Presentacion

El documento describe la construcción de una central meteorológica utilizando Arduino para medir diversas variables climáticas como la dirección y velocidad del viento, la cantidad de precipitación, la temperatura, la humedad y la intensidad luminosa. Se detallan los sensores utilizados, su funcionamiento y cómo se procesan los datos para ser enviados a una interfaz gráfica en Java. El coste total del proyecto es de 208,5€.

Cargado por

Martin De Ipola
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
17 vistas14 páginas

Presentacion

El documento describe la construcción de una central meteorológica utilizando Arduino para medir diversas variables climáticas como la dirección y velocidad del viento, la cantidad de precipitación, la temperatura, la humedad y la intensidad luminosa. Se detallan los sensores utilizados, su funcionamiento y cómo se procesan los datos para ser enviados a una interfaz gráfica en Java. El coste total del proyecto es de 208,5€.

Cargado por

Martin De Ipola
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPT, PDF, TXT o lee en línea desde Scribd

Sistemas Empotrados & de Tiempo Real – URJC Vicálvaro

Enrique Saiz Manceñido


Carlos García Blanco
Samuel Abad González
- Objetivo:
Construcción de una central meteorológica que con
la ayuda de Arduino podamos obtener datos
climatológicos del sentido en que sopla el viento,
velocidad del viento, cantidad de agua caída,
intensidad luminosa, temperatura y humedad
relativa del ambiente.

Coste de construcción del proyecto: 208,5€


- Nos permite obtener el sentido desde el que sopla el viento. El
sensor internamente está compuesto por 8 resistencias de diferentes
valores, haciendo variar el potencial entre los bornes del sensor
dependiendo de que resistencia haga contacto.

- Del conector de la veleta salen también los cables del anemómetro


como se observa en la imagen.

- Hasta que la veleta no este posicionada sobre el ángulo que


abarca la conexión de cada resistencia no se mandará un nuevo
valor de sentido del viento a la interfaz gráfica.

- Tener en cuenta orientación de la estación.


No contamos con sistema de ‘’Global Positioning System’’.
Análisis y tratamiento de datos
- El pluviómetro es el encargado de medir la precipitación. En este caso mostraremos
los valores recogidos en milímetros de altura (mm L/m 2).
- Mediante un sensor de efecto hall incorporado en
el pluviómetro se podrá medir el número de veces
que la bascula interna del pluviómetro se ha movido.
Este número de movimientos los trataremos en el
código gracias a las interrupciones convirtiéndolo a
las unidades de representación.
Tiene como función medir la velocidad del viento.
La medición de dicha velocidad se calcula a través de una fórmula:

- Número de interrupciones
- Factor de conversión
- Unidad de tiempo
Estos dos sensores están incorporados en el mismo componente.

Su función es calcular la temperatura y la humedad relativa del aire.

Para su uso en Arduino se necesita una librería externa (librería DHT) que incorpora
funciones de lectura de los valores solicitados para estos sensores.
El sensor LDR tiene como función obtener el grado de luz que hay en el exterior.
- Actúa como una resistencia
- Varia su valor en función de la intensidad de luz que recibe.
- Se producen variaciones de voltaje.
- El Arduino recoge estas variaciones de voltaje que posteriormente
transmite a nuestra interfaz.
Establecemos una codificación especial para
enviar los datos recibidos por los sensores a
nuestra interfaz gráfica implementada en Java:

‘A’: Veleta.
‘B’: Anemómetro.
‘C’: Pluviómetro.
‘D’: Humedad.
‘E’: Temperatura.
‘F’: LDR.
Establecemos los parámetros de conexión adecuados y establecemos la conexión:

Una vez que inicializamos la conexión mediante el botón “Conectar”, necesitamos


una sección del código que nos permita capturar los eventos ocurridos en el puerto
serie al que tenemos conectado Arduino.
Cada vez que leemos un dato, recibimos un carácter ASCII.
Disponemos de variables de tipo booleano para actualizar los campos de texto de la
interfaz grafica de forma adecuada:

Una vez que tenemos activada la variable correspondiente, construimos un “String”


con los datos que nos llegan en cada una de las iteraciones:

Hasta que recibamos el carácter espacio, momento en que actualizaremos el campo


de texto correspondiente:

También podría gustarte