Vous êtes sur la page 1sur 46

UNIVERSIDAD DE LOS ANDES

FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
MRIDA VENEZUELA

DISEO Y CONSTRUCCIN DE UN CONTROLADOR


PARA ESTACIN METEOROLGICA CON
TRANSMISIN DE DATOS A UN COMPUTADOR

Br. Freddy A. Rojas P.

Mrida, junio, 2008


UNIVERSIDAD DE LOS ANDES
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
MRIDA VENEZUELA

DISEO Y CONSTRUCCIN DE UN CONTROLADOR


PARA ESTACIN METEOROLGICA CON
TRANSMISIN DE DATOS A UN COMPUTADOR

Trabajo presentado como requisito parcial


para optar al ttulo de Ingeniero Electricista

Br. Freddy A. Rojas P.

Tutores: Prof. Leonardo E. Zambrano S.


Prof. Jos F. Prez A.

Mrida, junio, 2008


iii

DEDICATORIA

Mam, Edwar, Abuela Alida este trabajo es para ustedes.


Gracias por su apoyo y confianza durante este largo camino.
iv

RECONOCIMIENTOS

Deseo expresar mi profundo agradecimiento a todos las personas que participaron en


la realizacin de este proyecto: familiares, profesores y amigos.

A Gabriela, que siempre estuvo pendiente de mi progreso. Compartiendo conmigo


frustraciones y alegras, sin tu apoyo esto no hubiera sido posible.

A Jay y a Maytal, amigos verdaderos ms all de las barreras del lenguaje y la


distancia.

Debo hacer especial mencin al Prof. Francisco Viloria que gracias a sus
recomendaciones y apoyo hizo posible la culminacin de este proyecto.

Agradezco a mi amigo Juan Pablo Mrquez y a su familia por toda la ayuda y


atenciones recibidas.

A mis compaeros del Laboratorio de Investigacin y Desarrollo en Automatizacin


e Instrumentacin (LabIDAI) por haber compartido conmigo largas horas de
investigacin, trabajo, fracasos y xitos.
v

Br. Freddy A. Rojas P. Diseo y Construccin de un Controlador para Estacin


Meteorolgica con transmisin de datos a un Computador. Universidad de Los Andes.
Tutores: Prof. Leonardo E. Zambrano S. y Prof. Jos F. Prez A. Junio 2008

Resumen

En el cuidado del medio ambiente e investigaciones de la flora y fauna, las estaciones


meteorolgicas son instrumentos fundamentales para el estudio de las diversas variables
ambientales que definen un microsistema ambiental. Se adquiri una estacin con todos sus
accesorios para el estudio del comportamiento de las abejas y su produccin de miel. El
fabricante de dicha estacin metereolgica no prestaba el soporte tcnico y el software se
haba extraviado. Al estudiar el problema se decidi realizar un diseo electrnico propio que
utilice los sensores existentes adems de un software para la adquisicin y representacin de
los datos capturados por dicha estacin. Se dise un circuito el cual est compuesto de un
microcontrolador PIC 18F8452, memorias EEPROM, reloj de tiempo real y un MAX 232. A
su vez se escribi el cdigo en lenguaje C para que el PIC procesara las seales provenientes
de los sensores y realizara la representacin respectiva de cada uno de ellos. Las variables
atmosfricas medidas y representadas son las siguientes: temperatura ambiente, radiacin
solar, direccin del viento, velocidad del viento y precipitacin. Estas variables son
almacenadas en memorias externas con un perodo de muestreo de una hora. La transmisin
de datos al PC se hace bajo demanda y se utiliza el protocolo industrial Modbus el cual
garantiza la ausencia de errores al emplear chequeo por redundancia cclica (CRC). Para la
visualizacin en el PC de la data recolectada de la estacin se dise una interfaz hecha en
JAVA que grafique las distintas variables meteorolgicas. El controlador diseado ha
demostrado satisfacer las expectativas mnimas planteadas al comienzo de la investigacin.

Descriptores: Controlador, Estacin meteorolgica, PIC


vi

NDICE GENERAL

APROBACIN ii
DEDICATORIA iii
RECONOCIMIENTOS iv
RESUMEN v
INTRODUCCIN 1

Captulo pp
1. DISEO Y CONSTRUCCIN DE UN CONTROLADOR PARA ESTACIN
METEOROLGICA CON TRANSMISIN DE DATOS A UN COMPUTADOR 3
1.1 Planteamiento del problema 3
1.2 Justificacin 3
1.3 Alcance 4
1.4 Objetivos generales y especficos 4
1.4.1 Objetivo General 4
1.4.2 Objetivos Especficos 4

2. SENSORES QUE COMPONEN LA ESTACION METEOROLOGICA 5


2.1 Descripcin de los sensores 5
2.1.1 Sensor de temperatura ambiente 5
2.1.2 Sensor de radiacin solar 7
2.1.3 Sensor de direccin y velocidad del viento 9
2.1.4 Sensor de pluviosidad 9
2.2 Prueba y caracterizacin de los Sensores 10
2.2.1 Sensor de temperatura ambiente 11
2.2.2 Sensor de radiacin solar 13
2.2.3 Sensor de direccin y velocidad del viento 15
2.2.4 Sensor de Pluviosidad 17

3. DISEO DEL HARDWARE 19


3.1 Componentes 19
3.1.1 Microcontrolador 19
3.1.2 Pantalla de cristal lquido 23
3.1.3 Reloj de tiempo real 23
3.1.4 Memorias EEPROM 25
3.1.5 Comunicacin Serial 26
3.1.6 Etapa de Potencia 27
3.2 Simulacin 28
3.3 Diseo del circuito impreso 30
3.4 Aspecto final 31

vii

4. PROTOCOLO MODBUS 33
4.1 Descripcin del protocolo 33
4.2 Caractersticas 33
4.3 Identificacin de los esclavos 35
4.4 Funciones, el modelo de registro y tablas de datos 36
4.5 Protocolos de transmisin 39
4.5.1 Protocolo ASCII 39
4.5.2 Protocolo RTU 40
4.5.3 Protocolo TCP/IP 41
4.6 Mtodos de verificacin de errores 42

5. PROGRAMACIN DEL MICROCONTROLADOR 45


5.1 Estructura general del programa 45
5.2 Mdulos en que se divide el programa 48
5.2.1 Configuracin general 48
5.2.2 Lectura de temperaturas 48
5.2.3 Lectura de la direccin y velocidad del viento 55
5.2.4 Lectura de la pluviosidad 58
5.2.5 Almacenamiento de los datos en la memoria 59
5.2.6 Configuracin del esclavo Modbus 63

6. DISEO DEL SOFTWARE DE ADQUISICION DE DATOS PARA EL PC 64


6.1 Seleccin del lenguaje de programacin 64
6.2 Ambiente de desarrollo utilizado 65
6.3 Libreras involucradas 66
6.4 Mdulos que componen el programa 69
6.5 Aspecto final 73
6.6 Interconexin con la tarjeta controladora 75

CONCLUSIONES 76
RECOMENDACIONES 78
REFERENCIAS 79
ANEXOS 81

viii

LISTA DE FIGURAS

Figura pp
2.1 Sensor de Temperatura Modelo 063 5
2.2 Sensor de Radiacin Solar Modelo 5980 7
2.3 Anemgrafo Modelo 034B 8
2.4 Vista externa del Pluvimetro Modelo 380 9
2.5 Vista interna, Balancn doble e interruptor magntico 9
2.6 Vista externa del Horno elctrico 11
2.7 Vista interna del Horno elctrico 11
2.8 Prueba del Termistor 12
2.9 Variacin de la resistencia vs temperatura para el sensor de temperatura ambiente 13
2.10 Termistor del sensor de radiacin 14
2.11 Variacin de la resistencia vs temperatura para el sensor de radiacin solar 15
2.12 Diagrama del conector del anemgrafo 16
2.13 Pipeta graduada 17
3.1 Diagrama de bloques del Microcontrolador 21
3.2 Diagrama de bloques del reloj de tiempo real 24
3.3 Diagrama de bloques de la memoria EEPROM 25
3.4 Distribucin de los pines y diagrama interno del MAX232 27
3.5 Circuito esquemtico de la tarjeta controladora 29
3.6 Cara inferior del circuito impreso 31
3.7 Cara superior del circuito impreso 31
3.8 Vista inferior de la tarjeta controladora 32
3.9 Cara superior de la tarjeta controladora 32
3.10 Disposicin de los componentes en la controladora 32
4.1 Diagrama de flujo para clculo del CRC 44
5.1 Disposicin de los botones de control del Reloj de Tiempo Real 45
5.2 Diagrama de flujo general del cdigo del Microprocesador 47
5.3 Interfaz para el termistor del sensor de temperatura ambiente 49
5.4 Interfaz para el termistor del sensor de radiacin solar 49
5.5 Curva del termistor del sensor de temperatura ambiente vs caracterizacin 52
5.6 Curva del termistor del sensor de radiacin vs caracterizacin 53
Diagrama de flujo para el mdulo de captura y muestra de temperatura ambiente y
5.7 54
radiacin solar
5.8 Interfaz para el sensor de direccin del viento 56
5.9 Interfaz para el sensor de velocidad del viento 56
Diagrama de flujo para el mdulo de captura y muestra de velocidad y direccin
5.10 57
del viento
5.11 Diagrama de flujo para la funcin de Convertir(Posicin) 57
5.12 Diagrama de flujo para el mdulo de captura y muestra de la precipitacin 58
Diagrama de flujo del almacenamiento de los datos en la memorias EEPROM
5.13.1 61
(1era parte)
5.13.2 Diagrama de flujo del almacenamiento de los datos en la memorias EEPROM 62
ix

(2da parte)
5.14 Diagrama de flujo para el envo de datos por parte del esclavo Modbus 63
6.1 Estructura general del programa 69
6.2 Diagrama de flujo para el mdulo de capturar variables en tiempo real 70
6.3 Estructura del archivo de texto 71
Diagrama de flujo para el mdulo de transmisin y representacin de datos
6.4 72
histricos
6.5 Pantalla inicial del programa 73
6.6 Grficas de los datos histricos 74
x

LISTA DE TABLAS

Tabla pp
2.1 Datos obtenidos para el Termistor del Sensor de Temperatura 12
2.2 Datos obtenidos para el Termistor del Sensor de Radiacin Solar 14
3.1 Distribucin de los puertos del Microcontrolador 22
4.1 Cdigo de funcin de Modbus ms comunes 36
4.2 Estructura de la consulta de la Funcin 03 37
4.3 Estructura de la respuesta de la Funcin 03 38
4.4 Modelo de registro Modbus 38
4.5 Trama del mensaje ASCII 39
4.6 Trama del mensaje RTU 40
5.1 Funcin de los botones del Reloj de Tiempo Real 46
5.2 Valores del tiempo de muestreo 46
5.3 Errores asociados a los mtodos de clculo de coeficientes 49
Relacin entre la resistencia y la temperatura caracterizada del sensor de
5.4 52
temperatura ambiente
Relacin entre la resistencia y la temperatura caracterizada del sensor de radiacin
5.5 53
solar
5.6 Relacin entre los valores de la tensin, el ADC y la posicin cardinal 55
5.7 Asignacin de un cdigo al tiempo de muestreo 59
5.8 Estructura del registro en la memoria EEPROM 60

INTRODUCCIN

La finalidad de este Trabajo de Grado es la construccin de una estacin meteorolgica a


partir de una estacin existente pero el estado de operacin de sus componentes se desconoce,
se busca la reutilizacin de los componentes funcionales y la sustitucin de aquellos que no
funcionen.

El Trabajo de Grado se ha dividido en Captulos y cada uno de ellos tiene una pequea
introduccin donde sintetiza de una forma breve lo que trata cada uno, para facilitar una mayor
comprensin, cada captulo se ha estructurado de la siguiente forma:

El Captulo I describe el planteamiento del problema, su justificacin, el alcance y los


objetivos del Trabajo de Grado.

En el Captulo II se estudian los distintos sensores de la estacin meteorolgica, que


recogern los datos ambientales. Tambin se describen en este captulo las diferentes pruebas
realizadas a cada uno de ellos para determinar si se encuentran en capacidad operativa o si por
el contrario algn componente necesita ser reparado o reemplazado.

La metodologa del diseo, la simulacin del mismo y los pasos para la construccin de
tarjeta controladora para esta estacin meteorolgica sern tratados en el Captulo III.

El Captulo IV aborda los conceptos relacionados con el protocolo industrial de


comunicacin Modbus el cual ser utilizado durante este Trabajo de Grado.

En el Captulo V se estudia la programacin del Microcontrolador y los diversos mdulos


que conforman el programa que reside dentro de l.
2

El captulo VI describe la realizacin del software para la adquisicin y representacin de


los datos provenientes de la estacin meteorolgica en un computador.

Por ltimo se presentan las conclusiones, recomendaciones, referencias bibliogrficas y


anexos para este trabajo.
CAPTULO I

DISEO Y CONSTRUCCIN DE UN CONTROLADOR PARA


ESTACIN METEOROLGICA CON TRANSMISIN DE DATOS A
UN COMPUTADOR

1.1 PLANTEAMIENTO DEL PROBLEMA

Se cuenta con una estacin meteorolgica que consta de sensores de los cuales se
desconoce su estado operativo y de una tarjeta controladora la cual hay que reemplazar,
adems de producir los respectivos programas para la adquisicin y procesamiento en el
Microcontrolador de los datos provenientes de los perifricos y su almacenamiento con
representacin grfica a realizarse en el computador.

1.2 JUSTIFICACIN

En el cuidado del medio ambiente e investigaciones de la flora y fauna, las Estaciones


Meteorolgicas son instrumentos fundamentales para el estudio de las diversas variables
ambientales que definen un microsistema ambiental. En la Facultad de Farmacia, se adquiri
una estacin con todos sus accesorios para el estudio del comportamiento de las abejas y su
produccin de miel. Actualmente el fabricante de dicha estacin meteorolgica, no presta
soporte tcnico y no se posee un software para comunicarse con ella.
4

1.3 ALCANCE

Al estudiar el problema, se ha decidido realizar un diseo electrnico propio, con su


respectivo software, que permite la integracin de la comunidad acadmica con la
industria. Esto mejora la tcnica de capacitacin y desarrollo electrnico brindando
soporte a la comunidad cientfica que requiera el uso de estaciones meteorolgicas.

1.4 OBJETIVOS GENERALES Y ESPECFICOS

1.4.1 Objetivo General: Disear y construir un controlador para la Estacin Meteorolgica


que incluya la transmisin de datos a un computador.

1.4.2 Objetivos Especficos:

Disear y construir un sistema microcontrolado con el acondicionamiento de seales segn


los transductores existentes.
Disear e implementar algoritmos, que permitan al Microcontrolador la adquisicin,
procesamiento y transmisin de los distintos datos adquiridos de los transductores.
Elaborar un programa para un computador compatible, que controle la transmisin, con
protocolo industrial Modbus RTU, almacenamiento y presentacin por pantalla de las
distintas variables ambientales recibidas del microcontrolador.
Desarrollar el arte del circuito impreso y la construccin de la tarjeta.
CAPTULO II

SENSORES QUE COMPONEN LA ESTACIN METEOROLGICA

2.1 DESCRIPCIN DE LOS SENSORES

A continuacin se procede a describir las caractersticas y el funcionamiento de los


sensores que forman parte de la estacin meteorolgica. Estos instrumentos son los
encargados de llevar la informacin de las condiciones climticas a la tarjeta controladora para
su posterior tratamiento y representacin. La naturaleza de las seales de salida de estos
sensores pueden ser analgicas o digitales y tambin pueden necesitar o no de circuitos
adicionales para el acondicionamiento de las mismas.

2.1.1 Sensor de temperatura ambiente: El sensor de temperatura Met ONE modelo 063
(Met One Instruments, Inc., 2000) mostrado en la Figura 2.1, medir directamente la
temperatura del aire, agua o suelo con su termistor de rango extendido de precisin. El
termistor esta encapsulado en un cilindro de acero inoxidable lleno de aceite de silicn.

Figura 2.1 Sensor de Temperatura Modelo 063


6

Caractersticas

Su cubierta de acero inoxidable permite la medicin directa de la temperatura del aire,


agua o suelo.
Valores altos de resistencia para minimizar la resistencia de seal de lnea.
Intercambiable dentro de la precisin descrita sin necesidad de calibracin.
Disponible en varios rangos para requerimientos exactos del consumidor.

El sensor es particularmente apropiado para aplicaciones de campo, ya que contiene una


resistencia de muy alta sensibilidad.

Los problemas asociados con la longitud del cable, ambientes ruidosos y malas conexiones
estn prcticamente eliminados debido a su apantallamiento.

Los sensores de este modelo pueden ser intercambiados sin requerir la calibracin del
sistema.

Operacin

El termistor de estado slido produce un gran cambio de resistencia por grados de


temperatura cambiados, permitiendo el uso de seales de voltaje normales sin preocuparse por
el auto calentamiento del sensor.

El modelo 063 es idealmente aplicable como entrada directa para una variedad de
dataloggers y traductores.

Construccin

El encapsulado del sensor est compuesto de dos tubos de acero inoxidable. El ms


pequeo contiene el sensor y el aceite de silicn; el ms grande asegura y sella el cable. Aparte
7

de proveer un ambiente de temperatura uniforme, el aceite tambin provee un montaje libre de


tensiones para el termistor. Un pegamento epxico a prueba de agua es usado para proveer una
unin segura entre el cableado y las piezas.

2.1.2. Sensor de radiacin solar: El sensor de radiacin solar Met ONE modelo 5980 (Met
One Instruments, Inc., 2001) que se observa en la figura 2.2, est diseado para reducir en
gran parte los errores en la temperatura y la humedad relativa debido a la radiacin solar. Una
serie de platos concntricos de aluminio blanco permiten el paso del aire a travs de ellos,
bloquea as los rayos solares que puedan incidir en el sensor. El uso de esta disposicin de
platos minimiza los efectos de las radiaciones solar y terrestre dando como resultado medidas
ms precisas.

Figura 2.2 Sensor de Radiacin Solar Modelo 5980

Caractersticas tcnicas

Permite la inclusin de varios sensores de temperatura


No requiere de alimentacin elctrica
Fcil instalacin
Reduce los errores en la medida de temperatura
8

2.1.3. Sensor de direccin y velocidad del viento: El sensor de viento Met ONE modelo 034B
(Met One Instruments, Inc., 2002) presentado en la figura 2.3, combina la medicin de la
velocidad y direccin del viento en un solo instrumento.

Figura 2.3 Anemgrafo Modelo 034B

El sensor se instala en minutos y proveer un monitoreo continuo y confiable en ambientes


hostiles.

Caractersticas

Velocidad y direccin del viento en un solo sensor.


Diseo compacto para un mnimo impacto visual.
Construccin en aluminio y acero inoxidable.
Bajo factor de inercia.
Rodamientos de acero inoxidable.
Bajo consumo de energa.
Fcil mantenimiento.
Su cable de conexin puede tener un recorrido largo sin afectar la calidad de la seales
de salida.
9

Operacin

El 034B est diseado para operar dentro de un rango de temperatura de -30 a +70 C y
con velocidades de viento hasta 167 mph o 75 mps. La velocidad del viento es medida usando
un interruptor magntico (Reed switch) sellado que provee una serie de pulsos a una razn
proporcional a la velocidad del viento. Las copas fueron construidas en aluminio debido a su
durabilidad y fortaleza.

La direccin del viento es medida usando una veleta de aluminio que est directamente
acoplada a un potencimetro de precisin. Variaciones en la direccin del viento producirn
un correspondiente cambio de voltaje, el cual se presta para ser usado en sistemas de medicin
analgicos y digitales.

2.1.4. Sensor de pluviosidad: La medicin precisa de la precipitacin de la lluvia permanece


como uno de los elementos ms bsicos de la meteorologa. El Pluvimetro modelo 380 (Met
One Instruments, Inc., 1997), mostrado en las figuras 2.4 y 2.5, realiza este tipo de medidas en
todos los ambientes, incorpora un mecanismo de balancn que no requiere mantenimiento
regular por parte del operador y es econmico.

Figura 2.4 Vista externa del Pluvimetro Figura 2.5 Vista interna, Balancn doble e
Modelo 380 interruptor magntico
10

Caractersticas

Cojinetes con mnimo roce para facilitar su movimiento


Cubeta recubierta de tefln
Interruptor magntico (Reed switch)
Auto vaciante
Materiales resistentes a la corrosin
No requiere de alimentacin elctrica

Operacin

Un balancn de doble cmara est localizado debajo del embudo de recoleccin. Cuando
una cantidad precisa de precipitacin ha sido recolectada en un lado del balancn, la gravedad
lo hace desplazar y activa el interruptor magntico. Un contacto elctrico momentneo
realizado por el interruptor es realizado con cada incremento de la precipitacin. La muestra es
descargada por gravedad a travs de la base hueca del pluvimetro.

Construccin

La robusta base de aluminio provee una plataforma estable para el balancn. La cubeta est
hecha de acero inoxidable recubierto de tefln para evitar la retencin de la muestra. Los
pivotes del balancn son hechos con precisin y colocados en cojinetes enjoyados para reducir
el desgaste y la friccin. El embudo est cubierto con polvo de aluminio y tiene una pantalla
protectora para evitar el paso de hojas y otros residuos que puedan atascar el sensor.

2.2 PRUEBA Y CARACTERIZACIN DE LOS SENSORES

A fin de determinar el estado operativo de los sensores de la estacin meteorolgica, se


deben realizar pruebas sobre los mismos. Para realizar esto se busc en Internet la hoja de
datos de cada uno ellos para as determinar su naturaleza y establecer las pruebas a realizar
11

para poder determinar si opera correctamente o no. En caso de que algn componente falle se
evaluar la posibilidad de reparacin, reemplazo o construccin de un sustituto.

2.2.1 Sensor de temperatura ambiente: Al estar compuesto por un termistor la prueba a


realizar es la creacin de la curva de respuesta del cambio de la resistencia en funcin de la
temperatura. Para esto se utiliz un horno compuesto de una resistencia dentro de una
estructura cerrada y que variar su temperatura en funcin al voltaje suministrado a sus
terminales producto del efecto Joule. La variacin de la tensin de alimentacin se lograr a
travs del uso de un variac.

Dentro del horno se colocarn el termistor a probar junto a la sonda de prueba del
termmetro digital, esto se hace con el fin de poder llevar la relacin de resistencia vs
temperatura necesaria para levantar la curva deseada.

A continuacin se muestran imgenes relativas a la prueba realizada al termistor.

Figura 2.6 Vista externa del Horno Figura 2.7 Vista interna del Horno
elctrico elctrico
12

Para tomar los datos necesarios para el levantamiento de la curva caracterstica del
termopar se necesita del uso de instrumentos patrones: un voltmetro (Tektronix DMM157)
conectado a la salida del variac, un termmetro digital de precisin (Fluke 16 Multimeter) y un
hmetro (GoldStar DM332) conectado en los terminales del termistor.

Figura 2.8 Prueba del Termistor


Se toman valores de temperatura y de resistencia para diferentes pasos del variac, una vez
alcanzado el tiempo de estabilizacin del horno (aprox 10 min). Se tomarn suficientes puntos
para lograr representar la naturaleza no lineal del termistor.

A continuacin los datos obtenidos en este experimento:

Tabla 2.1 Datos obtenidos para el Termistor del Sensor de Temperatura


T (C) R (k)
24.4 42.5
24.9 42.4
26.2 42.2
29.8 41.3
33.3 40.6
38.4 39.6
43.1 38.8
51.1 37.6
59.0 36.6
67.0 36.0
76.7 35.2
86.6 34.7
97.1 34.2
109.7 33.7
121.7 33.4
13

Como el termistor es un dispositivo no lineal, una vez levantada la curva se debe proceder
a caracterizar el elemento a travs de la aplicacin de mtodos de caracterizacin conocidos.
En un prximo captulo abordar este tema con mayor profundidad.

Grfica del termistor obtenida de los datos recopilados:

Figura 2.9 Variacin de la resistencia vs temperatura para el sensor de temperatura ambiente

Como no se obtuvo perturbaciones en la seal y la grfica de la figura 2.9 muestra una


respuesta no lineal acorde con la literatura se determina que el elemento est operativo.

2.2.2 Sensor de radiacin solar: Se desarm la estructura original de los platos para descubrir
su sensor, al retirar el termistor se someti a pruebas de temperaturas similares a las realizadas
anteriormente para el sensor de temperatura ambiente.
14

Figura 2.10 Termistor del sensor de radiacin

A continuacin se muestra la tabla con los valores obtenidos en esta prueba:

Tabla 2.2 Datos obtenidos para el Termistor del Sensor de Radiacin Solar

T (C) R (k)
24.4 40.5
24.9 40.4
26.2 40.2
29.8 39.3
33.3 38.6
38.4 37.6
43.1 36.8
51.1 35.6
59.0 34.6
67.0 34.0
76.7 33.2
86.6 32.7
97.1 32.2
109.7 31.7
121.7 31.4
15

Esta es la grfica asociada a los datos recogidos anteriormente:

Figura 2.11 Variacin de la resistencia vs temperatura para el sensor de radiacin solar

Como no se obtuvo perturbaciones en la seal y la grfica de la figura 2.11 muestra una


respuesta no lineal acorde con la literatura se infiere que el elemento est operativo.

2.2.3 Sensores de direccin y velocidad del viento: Para determinar si el anemmetro esta
operativo se procede a girar las copas y con el multmetro se busc los contactos (ver figura
2.12) que presentaran cambios de continuidad, lo que corresponde al cierre de contactos del
interruptor magntico. Al principio no se detectaron cambios de continuidad y se presumi
que el instrumento estaba daado, pero al desarmarlo se encontr que uno de sus cables no
estaba haciendo contacto con el conector e inmediatamente se procedi a resolver este
problema, recuperndose la funcionalidad del anemmetro. Tambin se comprob que estas
conmutaciones eran proporcionales a la velocidad de giro de las copas.
16

Figura 2.12 Diagrama del conector del anemgrafo

Para demostrar la relacin proporcional entre la velocidad lineal del viento y la salida en
forma de tren de pulsos del anemmetro, se halla primero la relacin entre la velocidad lineal
y la velocidad angular en el movimiento circular:

V= *r (2.1)

Donde V es la velocidad lineal tangencial del viento, es la velocidad angular y r el radio


entre el eje de rotacin y el reed switch. Se conoce tambin la ecuacin la velocidad angular
en funcin de la frecuencia, que es la siguiente:

=2* *f (2.2)

Ahora se sustituye la ecuacin 2.2 en la ecuacin 2.1 quedando la ecuacin del la


velocidad lineal en funcin de la frecuencia:

V=2* *f*r (2.3)


17

Por ltimo se despeja de la ecuacin 2.3 la frecuencia, obtenindose como resultado:

f = V / (2 * * r) (2.4)

En la documentacin del sensor explican cmo utilizar esta frecuencia para representarla

en diferentes unidades de velocidad (Km/h, mps, mph, etc) (EME Systems, Berkeley CA

U.S.A., 2007).

Para determinar el correcto funcionamiento de la veleta, se hizo girar a la misma 360 y


con el hmetro se busc los contactos que presentaran una variacin de resistencia, se
obtuvieron valores comprendidos entre 1 y 10 k acordes con lo relatado en la bibliografa.

2.2.4 Sensor de pluviosidad: Para comprobar el funcionamiento del pluvimetro, se coloc un


hmetro en los terminales del mismo y se procedi a mover el balancn sobre su eje, durante
este movimiento se obtuvo una lectura de 0 lo que corresponde al cierre del interruptor
magntico.

La prxima prueba consta del uso de una pipeta graduada, como la mostrada en la figura
2.13, usada para descargar agua en forma controlada sobre los compartimientos del balancn
hasta llenarlo, momento en que la accin de la gravedad la desplaza para hacer cerrar el
contacto elctrico. Se comprob que a cada 30 ml de agua se lograba dicha conmutacin.


Figura 2.13 Pipeta graduada
18

Ahora se debe llevar esta medida en ml a mm que es la unidad utilizada para representar la
cantidad de lluvia cada. Para esto se debe calcular la superficie de la boca del embudo, se
sabe que el dimetro de la entrada del embudo es de 30,5 cm lo que da un radio de 15,25 cm y
la superficie del crculo ser:

S= * r2 (2.5)
S= * (15,25 cm)2 = 730,62 cm2

Luego hay que dividir el volumen de agua medido entre la superficie de la boca del
pluvimetro (en cm2), hallada en por la ecuacin 2.5 y se tendr la altura en cm de la capa de
agua correspondiente a un cilindro de un dimetro igual a la boca del pluvimetro.

V=S*l (2.6)

Despejando l de la ecuacin 2.6 queda:

l=V/S (2.7)

Al sustituir en la ecuacin 2.7 los valores de V y S, se tiene que:

l = 30 cm3 / 730,62 cm2 = 0.041 cm

Finalmente se pasa el valor encontrado a mm, obtenindose como resultado que cada
cierre de contacto representa 0,41 mm de precipitacin.

CAPTULO III

DISEO DEL HARDWARE

En vista que se comprob que los sensores se encontraban en buen estado y operan como
lo indican sus hojas de datos, entonces es necesario proceder al diseo y posterior
construccin de una tarjeta controladora que adquiera, procese y almacene las seales
provenientes de dichos sensores y que enve estos datos a un computador para su
representacin grfica.

3.1 COMPONENTES

3.1.1 Microcontrolador: Una vez establecida la naturaleza de las seales que provienen de los
5 sensores (3 analgicas y 2 digitales), se debe seleccionar un dispositivo capaz de procesar
estas seales. Tambin debe ser capaz de controlar dispositivos perifricos para la
representacin y almacenamiento de informacin, as como para la transmisin de datos al
computador. Despus de investigar los dispositivos disponibles en el mercado se decide
seleccionar un Microcontrolador PIC 18F452 (Microchip Technology Inc., 2006) de 8 bits, ya
que el mismo ofrece caractersticas que son necesarias para este Trabajo de Grado, entre ellas
se encuentran:
20

32 Kbit de memoria de programa, espacio suficiente para almacenar el cdigo que se


encargar del funcionamiento de la estacin meteorolgica. Esta memoria es del tipo
flash y permite ser sobrescrita hasta 100000 veces, lo que permite una actualizacin
posterior del cdigo.
256 Bytes de memoria de datos que albergar holgadamente las diversas variables y
operaciones contenidas en el programa residente en el Microcontrolador.
4 Temporizadores (Timers), de los cuales se utilizar uno para calcular la frecuencia
del tren de pulsos proveniente del anemmetro y quedando los restantes para ser
usados para futuras aplicaciones en caso de ser necesario.
Convertidor analgico digital de 10 bits de 8 canales, el cual se encargar de llevar las
seales analgicas de los sensores a un equivalente digital con el fin de poder
manipularlas dentro del programa
Puertos Analgicos y Digitales A, B, C, D, E. Estos servirn para conectar los sensores
y los elementos perifricos necesarios para la representacin y almacenamiento de la
data.
Tensiones de operacin entre 2,5 V y 5,5 V
Soporte para dispositivos I2C, tales como el Reloj de Tiempo Real y las memorias
EEPROM.
Puerto Serial, que puede operar en modo full-duplex y que soporta los protocolos RS-
232 y RS-485.

A continuacin se muestra la estructura interna del Microcontrolador PIC 18F452:


21

Figura 3.1 Diagrama de bloques del Microcontrolador


22

A continuacin se muestra una tabla descriptiva con el uso de cada puerto del 18F452 y la
naturaleza de la seal de entrada o de salida. Ntese que se ha considerado la inclusin de
futuros sensores y por ello se han dejado disponibles para tal funcin 1 puerto analgico y 2
digitales.

Tabla 3.1 Distribucin de los puertos del Microcontrolador


Puerto Descripcin Tipo

RA0 Entrada del sensor de temperatura ambiente A

RA1 Entrada del sensor de radiacin solar A

RA2 Entrada del sensor de direccin del viento A

RA3 Tensin de referencia para en convertidor analgico / digital A

RA5 Puerto de expansin 1 A

RB0 Entrada para configuracin del reloj de tiempo real D

RB1 Entrada para incrementos de valores del reloj de tiempo real D

RB2 Entrada para decrementos de valores del reloj de tiempo real D

RB4 Entrada para ingreso de valores del reloj de tiempo real D

RC0 Entrada del sensor de velocidad del viento D

RC3 Puerto de sincronizacin de I2C D

RC4 Puerto de datos de I2C D

RC5 LED de sealizacin D

RC6 Puerto de transmisin serial D

RC7 Puerto de recepcin serial D

RD0 Habilitacin de la pantalla de cristal lquido D

RD1 RS de la pantalla de cristal lquido D

RD3 Lectura / Escritura de la pantalla de cristal lquido D

RD4 Dato D4 para la pantalla de cristal lquido D


23

RD5 Dato D5 para la pantalla de cristal lquido D

RD6 Dato D6 para la pantalla de cristal lquido D

RD7 Dato D7 para la pantalla de cristal lquido D

RE0 Entrada del sensor de pluviosidad D

RE1 Puerto de expansin 2 D

RE2 Puerto de expansin 3 D


A: Seal analgica D: Seal digital

3.1.2 Pantalla de cristal lquido: Se necesita utilizar una pantalla LCD (Liquid Crystal
Display) de 2 filas y 16 columnas (2x16) en modo de 4 bits (los 4 ltimos de 8 presentes), para
la visualizacin de los datos obtenidos en tiempo real. As se podr determinar si la estacin
est operativa de manera visual sin tener que conectar la tarjeta controladora a un computador.
Esta pantalla posee control de contraste e iluminacin de fondo (Backlight) lo cual facilita la
lectura de los datos por parte del operador en momentos de poca luz.

3.1.3 Reloj de tiempo real: Como se requiere monitorear la data producida por los sensores es
necesario utilizar un dispositivo de reloj que permita obtener la fecha y hora a la cual se hace
el muestreo de los sensores.

El reloj serial de tiempo real (RTC) DS1307 (Maxim Integrated Products, 2006) es un
reloj/calendario de codificacin binaria a decimal (BCD) de bajo consumo que adems cuenta
con 56 bytes de memoria NV SRAM.

Las direcciones y datos son transferidos de manera serial a travs del puerto bidireccional
I2C. El reloj/calendario provee informacin de segundos, minutos, horas, das, meses y ao.
La fecha de fin del mes es automticamente ajustada para los meses con menos de 31 das,
24

incluyendo correcciones para aos bisiestos. El reloj opera en formatos de 24 y 12 horas con
indicador de AM/PM.

El DS1307 tiene un sensor interno que detecta fallas de energa y automticamente cambia
a la energa de reserva. El registro del tiempo se mantiene mientras opera con la energa de
respaldo.

El DS1307 utiliza un cristal externo de 32.768 kHz. El circuito del oscilador no requiere
de ninguna resistencia ni condensador externo para operar.

La precisin del reloj depende de la relacin entre la carga capacitiva para la cual el cristal
fue cortado y la carga capacitiva del circuito oscilador. Los cambios de temperatura pueden
inducir errores en la frecuencia del cristal.

Figura 3.2 Diagrama de bloques del reloj de tiempo real


25

3.1.4 Memorias EEPROM: Los datos adquiridos de los sensores y posteriormente procesados
por el Microcontrolador deben ser almacenados en un medio que permita el acceso a ellos
posteriormente para ser transferidos al computador. Se ha seleccionado una memoria que
permite almacenar datos y retenerlos en caso de una falla de alimentacin elctrica.

La memoria serial PROM elctricamente borrable (EEPROM) 24LC256 (Microchip


Technology Inc., 2005) est organizada en 32 K x 8 (256 Kbit) es capaz de operar en un
amplio rango de voltaje (1.8 V a 5.5 V). Ha sido desarrollada para aplicaciones avanzadas de
bajo consumo de potencia tales como comunicaciones personales o adquisicin de datos.

Este dispositivo tambin tiene la capacidad de escritura en pginas de hasta 64 bytes de


datos. Es capaz de realizar lecturas secuenciales o aleatorias.

Se pueden direccionar hasta 8 dispositivos en el mismo bus para lograr un mximo de 2


Mbit de espacio de almacenamiento. Para esta controladora se ha escogido usar 4 memorias de
este tipo para tener un total de 1 Mbit, que proveer suficiente espacio de almacenamiento
para los datos de este proyecto.

Figura 3.3 Diagrama de bloques de la memoria EEPROM


26

3.1.5 Comunicacin serial: Como parte de los requisitos para este Trabajo de Grado est la
transmisin de los datos almacenados en la tarjeta controladora a un computador. Para ello se
necesita escoger un circuito que sea capaz de comunicarse con alguna de las interfaces
presentes en el computador, entonces se ha seleccionado utilizar la interfaz serial para
establecer la comunicacin ya que esta es la que permite una longitud mayor en el cable de
conexin que las otras interfaces disponibles (puerto paralelo y USB).

La familia MAX220MAX249 (Maxim Integrated Products, 2006) de


manejadores/receptores de lnea est orientada para todas las interfaces de comunicacin
EIA/TIA-232E y V.28/V.24, particularmente para aplicaciones donde 12 V no est
disponible. Estos dispositivos son especialmente tiles en sistemas operados con bateras,
dado que su modo de apagado reduce el consume de potencia en menos de 5 W.

El MAX232 de Maxim fue el primer circuito integrado en contener en un solo encapsulado


los manejadores (dos) y receptores (tambin dos) necesarios para adaptar los niveles de
tensin del RS-232 a la lgica TTL. Se volvi popular porque solo necesita una tensin (+5 V)
y genera internamente los niveles necesarios para RS-232 (aprox. -10 V y +10 V).

Esto ha simplificado en gran parte el diseo de circuitos, los diseadores no tienen ms la


necesidad de disear y construir una fuente de poder con tres tensiones (-12 V, +5 V y +12 V),
solo necesitan proveer una tensin de +5 V.
27

Figura 3.4 Distribucin de los pines y diagrama interno del MAX232

3.1.6 Fuente de poder: Es la encargada de convertir la tensin de la red elctrica nacional


(110 VAC) a una tensin que pueda ser usada por los sensores, los circuitos integrados y otros
componentes que conforman esta tarjeta controladora (+5 VDC). Est compuesta por un
transformador, un puente rectificador, filtros, resistencias y un regulador de tensin 7805 que
entrega una corriente mxima de 1 A, suficiente para alimentar a la controladora que presenta
un perfil de consumo de energa dinmico (entre 7,65 mA y 16 mA) debido a: activacin de la
iluminacin de la pantalla LCD, numero de sensores conectados, etc.

Un fusible de accin rpida y un juego de varistores en la entrada de 110 VAC, protegern


a la estacin contra sobretensiones. Se ha colocado un disipador de calor para el regulador
7805, con el fin de alargar la vida til del dispositivo en caso de calentamiento del mismo.
28

Tambin se cuenta con una alimentacin auxiliar que proviene de una batera recargable,
que proveer de energa a la estacin meteorolgica en caso de una falla del suministro de
energa por parte de la red elctrica nacional.

3.2 SIMULACIN

La simulacin de la nueva tarjeta controladora se realiz a travs del uso del programa
Proteus (Labcenter Electronics, 2007) en su mdulo ISIS. Este programa permite la
simulacin en tiempo real de las entradas analgicas y digitales, as como el uso de una amplia
gama de microcontroladores. Otra de las caractersticas atractivas de Proteus, es que posee una
amplia librera de componentes y en caso de no estar listado alguno de ellos, se puede incluir
en la biblioteca a partir del modelo de PSPICE que generalmente es ofrecido por el fabricante
de dicho componente.

Este proceso de simulacin ofrece la ventaja de realizar cambios en el circuito fsico y en


la codificacin del Microcontrolador hasta obtener los resultados deseados sin tener que
recurrir al montaje real de los componentes. Esto ltimo se realizar una vez que se est
conforme con la simulacin.

Otra ventaja que se obtiene al usar la simulacin es que permite depurar paso a paso la
ejecucin del cdigo del Microcontrolador, permitiendo as la ubicacin de errores de
programacin (bugs).

A continuacin se muestra el circuito esquemtico de la tarjeta controladora a construirse:


29

Figura 3.5 Circuito esquemtico de la tarjeta controladora


30

3.3 DISEO DEL CIRCUITO IMPRESO

El arte del circuito impreso de la tarjeta controladora se realiz a travs del uso del
programa Proteus en su mdulo ARES. Este programa permite el diseo de las pistas que
compondrn el circuito impreso de manera eficiente. Dada la gran cantidad de pistas a utilizar
el programa sugiri el uso de dos caras para lograr un mejor balance de las mismas a lo largo
del circuito. Otra de las ventajas de este programa es que realiza una representacin en 3D del
circuito impreso y as poder establecer una distribucin de los componentes de tamao real de
manera eficiente y visualmente agradable.

Una vez obtenida la versin final del circuito impreso se procede a imprimir el arte final
en cada una de sus caras en un material transferible.

Luego el arte final se transfiere a la baquelita aplicando calor, despus se somete a la


lmina a un proceso de oxidacin con cido para remover el cobre excedente y dejar slo las
lneas que conformarn el circuito impreso. Posteriormente se perforan en la lmina los puntos
donde se conectarn los terminales de los dispositivos electrnicos (resistencias,
condensadores, circuitos integrados, etc.) para finalizar con la soldadura del los mismos y el
recubrimiento de las pistas con estao para protegerlas de la oxidacin con el aire.

Se colocaron bases para todos los circuitos integrados y para la pantalla de cristal lquido a
fin de facilitar su substitucin y en el caso de la memoria EEPROM su posterior ampliacin.

A continuacin se muestran ambas caras del circuito impreso perteneciente a la tarjeta


controladora.
31

Figura 3.6 Cara inferior del circuito Figura 3.7 Cara superior del circuito
impreso impreso

3.4 IMPLEMENTACIN

Una vez finalizada la construccin de la tarjeta controladora, esta se coloca dentro de la


caja hermtica de la estacin meteorolgica y somete a pruebas de operacin con todos sus
sensores conectados a fin de verificar su correcto funcionamiento.

A continuacin se muestra como luce el producto terminado, tanto en su cara inferior


como la superior, as como la disposicin de los componentes en el circuito impreso:
32

Figura 3.8 Vista inferior de la tarjeta Figura 3.9 Cara superior de la tarjeta
controladora controladora

Figura 3.10 Disposicin de los componentes en la controladora


CAPTULO IV

PROTOCOLO MODBUS

4.1 DESCRIPCIN DEL PROTOCOLO

La familia del protocolo Modbus (Modbus protocol, specifications and in depth tutorial.,
2007) fue originalmente desarrollada por Schneider Automation Inc. como una red industrial
para sus controladores programables Modicon.

La familia del protocolo Modbus ha sido establecida como protocolos independientes del
vendedor y de comunicacin abierta, acorde para la supervisin y control de equipos de
automatizacin.

El estndar Modbus define un protocolo de mensajera en la capa de aplicacin ubicada en


el nivel 7 del modelo OSI (Open Systems Interconnection) que provee comunicaciones
cliente/servidor entre dispositivos conectados en diferentes tipos de buses o redes. Tambin
estandariza un protocolo sobre lnea serial para intercambiar peticiones Modbus entre un
maestro y un(os) esclavo(s).

4.2 CARACTERSTICAS

El protocolo sobre lnea serial Modbus es un protocolo Maestro/Esclavo con transmisin


half-duplex (RS-485 o fibra ptica) o full-duplex (RS-422 o fibra ptica) (MODBUS.ORG,
2002). La comunicacin es asncrona y las velocidades de transmisin previstas
34

van desde los 75 baudios a 19200 baudios. La mxima distancia entre estaciones depende del
nivel fsico, pudiendo alcanzar hasta 1200 metros sin repetidores. Este protocolo se encuentra
ubicado en la capa 2 del modelo OSI. Un sistema tipo Maestro/Esclavo tiene un nodo (el nodo
maestro) que emite comandos explcitos a uno de los nodos esclavos y procesa las
respuestas. Los nodos esclavos no transmitirn datos tpicamente sin una peticin desde el
nodo maestro, y no se comunican con otros esclavos. Solo un maestro sin direccin especfica
est conectado al bus y uno o varios (mximo 247) nodos esclavos estn conectados tambin
al mismo bus. Cada esclavo debe tener una direccin nica (desde la 1 a la 247) para as ser
diferenciado de otros nodos.

Una comunicacin Modbus siempre es iniciada por el maestro y slo hace una transaccin
a la vez. El nodo maestro emite sus peticiones en 2 modos:

En modo unicast, el maestro se dirige a un esclavo individual. Despus de recibir y


procesar la peticin, el esclavo retorna un mensaje (una respuesta) al maestro. En
este modo, una transaccin Modbus consiste de 2 mensajes: una peticin del maestro y
una respuesta del esclavo.
En modo de difusin o broadcast, el maestro puede enviar una peticin a todos los
esclavos. La direccin de identificacin 0 est reservada para la recepcin de
broadcasts. La difusin no es confirmada porque ninguna respuesta es retornada a esta
peticin, no hay garanta de entrega del mensaje. Por lo tanto la difusin solo debe ser
utilizada para datos no crticos como la sincronizacin, datos comunes de
configuracin, reset, etc.

El protocolo define el entramado y la transferencia de mensajes as como funciones de


datos y control.

Un mensaje Modbus enviado desde un maestro a un esclavo contiene:

Direccin del esclavo


35

Comando
Datos
Cdigo para verificacin (Checksum)

El protocolo Modbus/TCP opera sobre todas las capas de red fsicas que soportan TCP/IP.
Esto comprende capas de red 10BASE-T y 100BASE-T as como PPP y SLIP.

A nivel fsico el protocolo no define una capa de red fsica, los sistemas Modbus sobre
lnea serial pueden usar diferentes interfaces fsicas (RS485, RS232). La interfaz de 2 hilos
TIA/EIA-485 (RS485) es la ms comn. Como opcin adicional, la interfaz de 4 hilos RS485
tambin puede ser utilizada. Una interfaz serial TIA/EIA-232-E (RS232) tambin puede ser
utilizada, solo cuando una corta comunicacin punto a punto es requerida.

4.3 IDENTIFICACIN DE LOS ESCLAVOS

La primera informacin en cada mensaje Modbus es la direccin del receptor. Este


parmetro contiene un byte de informacin.

Un dispositivo esclavo es identificado a travs de su direccin de identificacin nica.


Direcciones de identificacin vlidas soportadas van desde el 1 hasta el 247. Algunas
funciones de libreras tambin pueden extender la identificacin del esclavo desde el 248 hasta
el 255, se debe revisar la documentacin de estas funciones ya que estn reservadas. Ya se
haba mencionado el uso de la direccin 0 para la recepcin de broadcasts.

En la lnea serial de Modbus, el campo de direccin solo contiene la correspondiente al


esclavo. Un maestro se dirige a un esclavo al colocar la direccin de este esclavo en el campo
de direccin del mensaje. Cuando el esclavo devuelve su respuesta, coloca su propia direccin
en el campo de direccin para notificar al maestro cual esclavo es el que est respondiendo.
36

4.4 FUNCIONES, EL MODELO DE REGISTRO Y TABLAS DE DATOS

El segundo parmetro en cada mensaje Modbus es el cdigo de funcin. Este define el tipo
de mensaje y el tipo de accin requerida por el esclavo. El parmetro contiene un byte de
informacin. Los cdigos de funcin vlidos estn en el rango del 1 al 255. No todos los
dispositivos Modbus reconocen el mismo conjunto de cdigos de funcin. Los ms comunes
son mencionados a continuacin.

Normalmente, cuando un esclavo Modbus responde a un requerimiento, utiliza el mismo


cdigo de funcin de la peticin. Cuando un error es detectado, el bit ms alto del cdigo de
funcin es activado. De esa manera el maestro puede diferenciar entre las respuestas exitosas y
fallidas.

Tabla 4.1 - Cdigo de funcin de Modbus ms comunes


Cdigo Descripcin
01 Leer el estatus de la bobina
02 Leer el estatus de la entrada
03 Leer registros de almacenamiento
04 Leer registros de entrada
05 Forzar una bobina
06 Escribir un registro simple
07 Leer el estatus de excepcin
15 Forzar mltiples bobinas
16 Escribir mltiples registros
17 Reportar la ID del esclavo

De todas las funciones antes mencionadas slo se describir la que fue usada en este
Trabajo de Grado, en este caso es la que est resaltada en la tabla 4.1.

Vous aimerez peut-être aussi