Académique Documents
Professionnel Documents
Culture Documents
FACULTAD DE INGENIERA
ESCUELA DE INGENIERA ELCTRICA
MRIDA VENEZUELA
DEDICATORIA
RECONOCIMIENTOS
Debo hacer especial mencin al Prof. Francisco Viloria que gracias a sus
recomendaciones y apoyo hizo posible la culminacin de este proyecto.
Resumen
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
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
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
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:
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.
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
1.3 ALCANCE
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.
Caractersticas
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 modelo 063 es idealmente aplicable como entrada directa para una variedad de
dataloggers y traductores.
Construccin
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.
Caractersticas tcnicas
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.
Caractersticas
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.
Figura 2.4 Vista externa del Pluvimetro Figura 2.5 Vista interna, Balancn doble e
Modelo 380 interruptor magntico
10
Caractersticas
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.
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.
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.
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.
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.
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.
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
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
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
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)
=2* *f (2.2)
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).
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)
l=V/S (2.7)
Finalmente se pasa el valor encontrado a mm, obtenindose como resultado que cada
cierre de contacto representa 0,41 mm de precipitacin.
CAPTULO III
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
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.
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.
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.
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).
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.
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).
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.
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.
Figura 3.6 Cara inferior del circuito Figura 3.7 Cara superior del circuito
impreso impreso
3.4 IMPLEMENTACIN
Figura 3.8 Vista inferior de la tarjeta Figura 3.9 Cara superior de la tarjeta
controladora controladora
PROTOCOLO MODBUS
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.
4.2 CARACTERSTICAS
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:
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.
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.
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.