Está en la página 1de 9

DISEO DE UNA ESTACIN METEOROLOGICA AUTOMTICA

ngel M. Lpez Vieddma.


Laboratorio de Electrnica CITEC-FIUNA
Telfono (595) 21 646 150
Isla Bogado-Luque, Paraguay
Correo electrnico: amlv@citec.ing.una.py
lvaro Reyes Mella
Telfono (595) 971 301 089
Asuncin- Paraguay
Correo electrnico: alvaro_reymella@yahoo.com.ar
Mara Sol Bentez Sosa
Divisin de Meteorologa Facultad Politcnica UNA
Telfono (595) 585 588
Campus Universitario- San Lorenzo, Paraguay
Correo electrnico: solbenitez@pol.una.py
Resumen
El presente trabajo consiste en el desarrollo completo de una estacin meteorolgica automtica desde el
hardware, concebido a travs de una arquitectura modular tal como un sistema de control industrial
distribuido, hasta el software de coleccin y visualizacin de dato necesario para implementar un Servicio
Meteorolgico ntegro que permita el estudio de las variables meteorolgicas. En todo momento del diseo se
tuvieron en cuenta los siguientes requisitos: sencillez, costo, facilidad en el mantenimiento y una aceptable
robustez en el funcionamiento. El envi de datos desde la estacin hasta el Centro de Coleccin y
Procesamiento de Datos, se realiza a travs de una interfaz serial RS485 o en su defecto a travs de un
modem GSM.
Palabras claves: arquitectura modular, control industrial distribuido, variables meteorolgicas,
procesamiento de datos, interfaz RS485, mdem GSM.

Abstract
The present work consists of the complete development of an automatic weather station from the hardware,
conceived through a modular architecture as a system of distributed industrial control, to the software of
collection and visualization of data necessary to implement complete a Meteorological Service that allows the
study of the meteorological variables. At any moment of the design the following requirements considered:
simplicity, cost, facility in the maintenance and an acceptable robustness in the operation. It sent of data from
the station to the Center of Collection and Data processing, is made through a serial interface RS485 or in its
defect through a modem GSM.

1. Introduccin
Actualmente las informaciones de las ciencias meteorolgicas son sumamente importantes en todos los
mbitos de la sociedad y est directamente relacionada o ligada al desarrollo de la economa de un pas;
ganadera, agricultura, turismo, etc.
Gracias al avance de la instrumentacin y los sistemas de cmputos en los ltimos aos ha permitido obtener
un registro de variables ms completo y eficiente, mediante el uso computadoras personales, cuyo campo de
aplicacin no se ha limitado tan slo al rea del monitoreo y control de procesos, sino que tambin est siendo
aplicado en el registro de variables fsicas en general.
Actualmente existen estaciones meteorolgicas que satisfacen estos requerimientos, sin embargo el nmero de
estas en condiciones operativas es reducido y con un costo muy elevado. Por ello, en nuestro pas esta
informacin an es escasa, o bien se conoce de manera puntual.
La razn de contar con un sistema de adquisicin de datos de variables meteorolgicas que permita el
monitoreo de manera eficiente y un bajo costo de operacin y mantenimiento a llevado a la necesidad de
disear por completo una estacin meteorolgica automtica de similares prestaciones a las comerciales.
A continuacin se enumera los siguientes requerimientos que debe cumplir el sistema:

1.

Medir al menos las variables de temperatura, velocidad y direccin del viento, humedad relativa, presin
atmosfrica y precipitacin.
2. Ser de fcil instalacin, fcil manejo y uso, de bajo costo y autnomo.
3. Poseer capacidad de ampliacin en cuanto al nmero de sensores y actualizacin del sistema.
4. Disponibilidad de los datos en todo momento para ser almacenados y procesados en forma centralizada.
5. Los datos adquiridos sean significativos y de fcil interpretacin.
6. Los datos recolectados sean confiables.
7. La transmisin de datos y estado del sistema sean automticos.
En este trabajo se describe el diseo y la implementacin de una estacin meteorolgica automtica
consistente de un sistema de adquisicin y almacenamiento de datos autnomas que se comunica a travs de
una interfaz RS485 Centro de Procesamiento de Datos. El proceso de diseo involucra la seleccin de los
sistemas de adquisicin de las variables climatolgicas de inters, los sistemas que permiten su digitalizacin,
procesamiento, almacenamiento y posterior envo. El proceso de diseo tambin implica la creacin de
programas que permitan que el usuario pueda almacenar, analizar e interpretar los datos recogidos.
Para cumplir las especificaciones anteriormente citadas se ha desarrollado una arquitectura enteramente
modular, que no consiste en disponer de un gran nmero de entradas para distintos sensores, sino un sistema
que puede crecer en tamao segn las prestaciones. Por otro lado, se ha solventado el problema del alto coste
de los sensores de medicin, puesto que se ha trabajado directamente sobre los transductores y se han
realizado los circuitos de acondicionamiento y de proteccin a medida para constituir sensores completos de
prestaciones similares a los comerciales. A continuacin se explica conceptualmente cmo se ha logrado.
2. Descripcin General del Sistema
Tomando en cuenta las consideraciones de diseo anteriores, resultaron en un sistema que se puede
representar esquemticamente la arquitectura en la Figura 1.
M de m
GSM

M dem
Satelita l

B atera

M de m
Se rial

P ane l
Solar

N odo
S ensor
n-1

N od o
S ensor 1

Nodo d e
C om unica cin

N o do d e C on trol
y S up ervisi n d e
S um in istro de
E nergia

B us C A N B us C A N

N odo de
Alm acena m ien to
y con trol

N odo
Se nsor n
T rans eiver C A N

T ram as
CAN

E E PR O M s

C ontrolador
CAN

LC D

C
PIC 1 8F 45 8

R TC

D /A

N odo
S e ns or

N o do de
C onfigu racin y
V isua lizacin

Se al
anal gic a

S ens or

Figura 1: Arquitectura de la Estacin Meteorolgica

Tec lad o

De acuerdo a este esquema la estacin meteorolgica se ha concebido como si se tratara de un sistema de


control distribuido industrial, no como una serie de sensores en torno a una unidad central que realiza las
funciones de control y de almacenamiento. Partiendo de los elementos transductores, se ha desarrollado una
serie de sensores inteligentes, que comunican los datos digitalmente al cual se lo denomina en forma genrica
un nodo sensor. De este modo, cada nodo sensor posee su transductor, su circuito de acondicionamiento y
proteccin y un microcontrolador que se encarga de la conversin de su seal en un dato digital que se sita
en un bus multipunto del que cuelgan todos los dems nodos sensores, el nodo de almacenamiento y control,
el nodo de comunicacin, el nodo de control y supervisin de suministro de energa y el nodo de visualizacin
y configuracin.
La confiabilidad del sistema descansa en gran medida en la robustez del bus que interconectan a estos
mdulos, por ello la eleccin correcta de una tecnologa de bus es fundamental. Se ha escogido adoptar el bus
CAN [1] por diversas razones, entre las cuales podemos citar su amplia implementacin en sistemas de
control industrial, la normalizacin de su capa fsica (ISO 11898) [2] y la disponibilidad de controladores de
bajo costo.
Aprovechando las ventajas que el bus CAN ofrece, fue posible plantear la arquitectura arriba presentada, de
tal forma que cada nodo pueda tener acceso a los dems y dividir las tareas. Del mismo modo establecer un
algoritmo de control distribuido robusto y bastante sencillo desde el punto de vista de la instalacin y el
mantenimiento. La idea fundamental que subyace en este planteamiento es disponer de distintos mdulos,
cada uno de ellos con un objetivo especfico, funcionando en forma paralela e independiente los unos de los
otros.
Dado que los mdulos; nodos sensores, nodos de almacenamiento y control, etc., tienen como misin
controlar o ejecutar determinados aspectos de la estacin, ser necesario un intercambio de informacin entre
ellos. Es ah donde se aprovecha las ventajas que ofrece el bus CAN. Los mdulos conectados al bus no
presentan direcciones especficas. En lugar de eso la informacin se compone de mensajes etiquetados con un
identificador que determinar prioridad del mensaje y contenido. Como parte del diseo, se corresponde
asignar un significado a cada identificador, teniendo presente que la estructuracin adecuada de los mismos
redituar en el rendimiento del sistema.
Cada mdulo conectado al bus recibe el mensaje y, en funcin a su contenido, realiza las acciones pertinentes.
Considerando que el valor asignado al identificador de los mensajes establece la prioridad del mismo, se
elabor un esquema en el cual existan categoras de los mensajes y cada una de ellas posea un rango de
valores permitidos para su identificacin. De acuerdo a esto se establecieron las siguientes categoras con el
rango de valores de sus identificadores, presentados en la tabla siguiente:

Categora
Mensajes de alarma

Rango de id.
100-130

Mensajes de eventos

200-230

Mensajes de consultas

300-330

Mensajes de
configuracin y
mantenimiento

400-430

Descripcin
Mensajes que indican el estado del mdulo que requiera ser
conocidos por los dems de forma inmediata
Mensajes originados por los mdulos a partir de la conclusin de
una determinada tarea
Mensajes originados en un mdulo destinado a otros para su
posterior respuesta.
Mensajes originados exclusivamente o por el mdulo de
configuracin y visualizacin o por el Centro de procesamiento de
Datos a travs del mdulo de comunicacin para el mantenimiento
y la configuracin de los dems mdulos.

Como ejemplo, podemos mencionar que el mensaje originado en nodo sensor del cual forma parte el sensor
de temperatura est dentro de la categora de mensajes de eventos, y le corresponde el valor de 210. Otro
identificador que podemos indicar es el de mensajes de consulta, como ser el de mensaje de consulta de
temperatura, el cual le corresponde el valor de 310. Y de la misma manera podemos citar al mensaje de
presin con el valor de identificador 211 y 311, correspondiendo el primero a la categora de mensajes de
eventos y el segundo al de mensajes de consulta.

Id: Identificador.

De esto se puede observar que existe una relacin entre los mensajes de eventos y de consultas, sin embargo
hay que sealar que los mensajes de consultas generados por los nodos sensores cuyas respuestas pueden ser
generados por los mismos u otro nodo sensor no son posibles. Los mensajes de consultas destinados a los
nodos sensores solo pueden ser generados por otros mdulos ajenos a la tarea de adquisicin de datos de las
variables meteorolgicas.
As cada sensor viene asociado a dos mensaje uno de consulta y el otro de evento con sus respectivos
identificadores de tal forma a diferenciarse dentro de la estacin meteorolgica. De este modo, el mdulo de
almacenamiento y control reconoce los datos presentes en el bus de informacin y almacena los datos
consecuentemente. Lo nico necesario para aadir ms sensores a esta arquitectura es dotarla de un nodo
sensor que se adecue a la estructura de mensajes y que enve datos de forma digital en el bus. Queda a cargo
del nodo sensor las funciones de conversin y de tratamiento de la seal, liberando de trabajo al mdulo de
almacenamiento y haciendo que no se requiera tener dispuestas un nmero determinado de entradas de cada
tipo.
Para que este desarrollo sea posible fue necesario trabajar con transductores y no con sensores comerciales.
Cumplindose tambin el objetivo de hacer que la estacin sea de bajo coste, puesto que los sensores a
medida desarrollados son mucho ms econmicos que los tradicionales.
Adems al poseer un microcontrolador cercano al sensor, se obtiene una mejor precisin de las medidas,
puesto que la seal del sensor es inmediatamente convertida en un valor digital, aumentndose de esta manera
la confiabilidad en la adquisicin de los datos.
Todo el sistema descrito anteriormente tiene como funciones principales el de adquirir los datos de las
variables meteorolgicas, procesarlos, almacenarlos y enviarlos al Centro de Coleccin y Procesamiento de
Datos. Este centro tiene la funcin de recibir informacin proveniente de la Estacin, procesarla y
almacenarla para su posterior anlisis, tambin es funcin de la misma transmitir instrucciones hacia la
Estacin cuando stas se requieran.
En las secciones siguientes se describe resumidamente el funcionamiento de cada mdulo componente de la
estacin meteorolgica, como tambin el software de procesamiento del Centro de Coleccin.
3.- Nodo Sensor (NS)
El nodo sensor se compone de un microcontrolador con el controlador CAN incorporado internamente, el o
los sensores y un adaptador de bus CAN (Figura 2). El microcontrolador digitaliza las mediciones
provenientes de los diferentes sensores, y luego crea la trama de datos para enviarla a travs del bus hacia el
nodo de Almacenamiento y Control. Los intervalos de tiempo entre mediciones sucesivas son configurables
va Nodo de Configuracin y Visualizacin o desde el Centro de Coleccin y Procesamiento de Datos a travs
del Nodo de Comunicacin.
Las variables que se miden mediante estos nodos sensores son: temperatura ambiente, humedad relativa,
direccin y velocidad del viento, presin atmosfrica en superficie y precipitacin acumulada.
Ms abajo se detallan las caractersticas de los sensores empleados as como tambin del microcontrolador.
3.1 Temperatura Ambiente: se mide mediante el sensor digital el SHT723, de Sensirion Company, [3]
3.2 Humedad relativa: se mide mediante el sensor digital el SHT723, de Sensirion Company, [3]
3.3 Direccin del viento: se mide mediante una veleta, se diseo y desarroll en los Laboratorios del CITEC,
FIUNA [5].
3.4 Velocidad del viento: se mide mediante un anemmetro, de Keiki Seisakusho .
3.5 Presin Atmosfrica: se mide mediante un sensor de presin de 15 PSI.
3.3 Precipitacin Acumulada: se mide mediante un pluvimetro2 , reacondicionado en los Laboratorios del
CITEC, FIUNA [5]
3.4 Microcontrolador: se utiliz el PIC18F458, de Microchip Company, [6]

Adaptado de un pluvigrafo

Figura 2 Nodo Sensor Genrico

4.- Nodo de Almacenamiento y Control (NAC)


Este nodo se compone de un microcontrolador, un banco de memorias externas eeprom [7] con interfaz i2c
[8] y un circuito de reloj maestro desarrollado alrededor del integrado DS1307 [9] (Figura 3 y 4). El
microcontrolador se encarga de recibir las tramas de datos provenientes de los nodos sensores a travs del
bus, procesarlas y dirigirlas al banco de memorias eeprom para su almacenamiento. El circuito de reloj genera
los pulsos de reloj que determina el periodo de generacin y envo de mensajes de peticin de tomas de datos
por parte del microcontrolador hacia los nodos sensores. Tambin este circuito integrado posee un reloj
calendario, el cual se utiliza para agregar a los datos de una estampa de tiempo que indique la fecha y el
momento en que se realiz la adquisicin de datos. Los dems nodos pueden solicitar, va mensajes de
consulta la fecha y la hora actual, este ltimo expresado en horas, minutos y segundos.
Este circuito de reloj viene provisto de una batera nquel-cadmio de modo a proporcionar un respaldo de
energa cuando el nivel de tensin de la batera principal del sistema cae por debajo de un determinado valor.
El banco de memoria est compuesto de un arreglo de ocho memorias seriales 24LC515 obteniendo en total
una capacidad de 512Kbyte ampliable a otro grupo de ocho pudindose llegar hasta 1Mbyte. Tanto las
memorias seriales como el DS1307 se encuentran conectados al microcontrolador a travs del bus i2c.

Figura 3 Banco de Memorias eeproms y RTC

5. Nodo de Comunicacin (NC)


Se compone bsicamente de un microcontrolador y de las interfaces para el CAN y la comunicacin serial
(Figura 4). Para esta ltima cuenta con dos interfaz, una para el estndar RS-232 el cual posibilita la conexin
con el modem GSM. La otra interfaz es el estndar RS-485, el cual conecta directamente la estacin con el
Centro de Coleccin y Procesamiento de Datos si sta se encuentra en un radio no mayor a 500 m.
La comunicacin desde el Centro y la estacin es bidireccional de tal forma que de la misma manera en que
se reciben datos se puedan enviar comandos.

Figura 4 Nodo de Comunicacin -Interfaces RS 232/RS 485 y CAN

El formato de la trama de intercambio entre la estacin y el centro posee un formato nico y esta compuesto
de la siguiente manera: 1 byte para la cabecera de inicio de trama, 2 bytes para el identificador de origen de la
trama, 1 byte para indicar el tipo de mensaje, 2 bytes que indican longitud del campo de datos, el campo de
datos de longitud variable indicado por el campo de longitud y por ltimo 2 bytes que contienen el cdigo
verificador de la correccin de la trama (CRC-16), [10] como se puede observar en la Figura 5.
Para las tramas originadas desde la estacin hacia el Centro cuyo contenido sea mensajes de transmisin de
datos de las variables meteorolgicas, se dispone del caracter punto y coma (;) como separador para los
distintos datos de los sensores dentro del campo de datos. Esto se realiz a los efectos de facilitar, una vez
descargados los datos, la exportacin de los mismo hacia una planilla de clculos tipo Excel.
Son funciones de este nodo el recibir mensaje desde el Centro, traducirlos a mensajes CAN si esto es
necesario y crear las tramas de transmisin de datos provenientes de la adquisicin de los nodos sensores
como as tambin de otros datos inherentes al estado general y de configuracin actual de la estacin. De
acuerdo al tipo de conexin existente entre la estacin y el centro este nodo se encargar de tomar las acciones
pertinentes para asegurar el envo.
El nodo ha sido diseado usando el microcontrolador PIC 18F458 de Microchip, [6] y el mdem BIM433 de
Radiometrix, [4]. Los circuitos transceptores para la interfaz serial son el MAX232 y el MAX485 de Maxim,
[14].

Inicio

Origen

Figura 5 Trama de intercambio

Tipo de
mensaje

Longitud

DATOS

CRC-16

6.- Nodo de Configuracin y Visualizacin (NCV)


Compuesto de un microcontrolador, una pantalla LCD y un teclado matricial de 4x4, este nodo tiene como
misin principal la configuracin de los dems nodos como tambin la visualizacin de los datos de las
variables meteorolgica (Figura 6).

Figura 6 Nodo de Configuracin y Visualizacin montados

Este nodo al igual que el nodo de Almacenamiento y Control tiene la posibilidad de generar mensajes de
peticin de adquisicin de datos por parte de los nodos sensores. La diferencia radica que esto lo realiza con
identificadores en el rango de los mensajes de configuracin y mantenimiento.
Tanto la pantalla como el teclado posibilitan el ingreso de comandos y la visualizacin de los resultados al
usuario. Opcionalmente este nodo est preparado para realizar toda la operacin de configuracin y
mantenimiento mediante una PC a travs de una interfaz RS-232 como tambin la bajada de datos del mdulo
de almacenamiento.
7.- Nodo de Control y Supervisin de Suministro de Energa (NCSSE)
Este nodo est compuesto de un microcontrolador encargado de la administracin central de todo el mdulo,
una batera de plomo con su circuito de carga y la celda solar.
Este nodo se encarga entre otras tareas de controlar el nivel de voltaje de la batera adems de la corriente que
circula por toda la estacin. Estos datos son enviados tambin al nodo de almacenamiento para ser
almacenados tal cual como sera los datos provenientes de los nodos sensores.
Si el nivel de voltaje de la batera llega a bajar por debajo de niveles crticos entonces es generado un mensaje
de alarma y es puesto en el bus para que todos los nodos tomen las medidas del caso. Estos niveles de alarmas
van de moderado, pasando por graves hasta llegar a urgentes, cada uno de ello correspondindole un
identificador de mensaje.
8.- Centro de Coleccin y Procesamiento de Datos (CCPD)
Est formado de una PC con procesador Pentium IV, de Intel con Sistema Operativo Windows, de Microsoft
en el cual se ejecuta el programa de coleccin y procesamiento de datos. La interfaz con el usuario es
amigable debido a que posee un entorno totalmente grfico. (Figura 8)
El software fue desarrollado utilizando el LabVIEW, de National Instruments [11], lo que posibilit un fcil
desarrollo y manejo del Puerto Serie de la PC.

Fi
Figura 8 Vista del Software de Coleccin y Procesamiento de Datos

9. Conclusiones
El sistema diseado cumple con las expectativas presentadas en la seccin 1 del trabajo: que sea un sistema de
adquisicin de datos robusto y autnomo, de fcil uso y mantenimiento, escalable a las necesidades, de bajo
costo y sin descuidar la precisin en los datos. Esto fue posible gracias a la arquitectura propuesta el cual da
robustez y asegura que el sistema pueda ser hecho a la medida de las necesidades. El bajo costo fue factible
debido al hecho de utilizar microcontroladores de 8 bit con controladores del bus CAN incorporado
internamente y al empleo de transductores en vez de sensores totalmente hechos. La presicin no fue afectada
debido a que tanto los transductores como los circuitos de acondicionamiento estaban todos muy cercanos
unos del otro y estos a su vez al microcontrolador que se encargaba propiamente de la adquisicin y posterior
digitalizacin. El uso de algoritmos a modo de filtros digitales redund en la reduccin de los mrgenes de
errores en la toma de muestras aisladas.
Como trabajos futuros se puede considerar sustituir el banco de memoria basados en EEPROM con memorias
del tipo SmardCard aumentando notablemente de esa forma la capacidad de almacenamiento y el empleo de
un modem GSM/GPRS o incluso mdem satelital.

11. Referencias Bibliogrficas


[1] CAN System Engineering : From Theory to Practical Applications by Wolfhard Lawrenz
[2] ISO International Standard 7498-1984. Information processing systems.Open Systems InterconnectionBasic Reference Model
[3] Sensor de humedad relativa, SHT72, www.sensirion.com/en/download/humiditysensor/SHT11.htm
[4] Manual BiM-433-F, http://www.radiometrix.co.uk
[5] CITEC-FIUNA, www.citec.ing.una.py
[6] PIC18FXX8 Data Sheet, http://www.microchip.com

[7] 512K I2C CMOS Serial EEPROM, http://www.microchip.com


[8] Especificaciones del protocolo I2C, http://www.semiconductor.philips.com/buses/i2c/index.html
[9] DS1307 Data Sheet, Dallas Semiconductor, http://www.maxim-ic.com
[10] CRC Generating and Checking, application data AN730, http://www.microchip.com
[11] LabVIEW, National Semiconductors, http://www.ni.com/labview

También podría gustarte