Vous êtes sur la page 1sur 88

Universidad de Costa Rica

Facultad de Ingeniera
Escuela de Ingeniera Electrica

SISTEMA DE CONTROL DISTRIBUIDO


PARA DISPOSITIVOS DE
SENALIZACION FERROVIARIA

Por:

Vctor Adolfo Salazar Vargas

Ciudad Universitaria Rodrigo Facio, Costa Rica

10 de febrero de 2015
SISTEMA DE CONTROL DISTRIBUIDO
PARA DISPOSITIVOS DE
SENALIZACION FERROVIARIA

Por:
Vctor Adolfo Salazar Vargas

IE-0499 Proyecto electrico


Aprobado por el Tribunal:

Ing. Peter Zeledon Mendez


Profesor gua

M.Sc. Jorge Badilla Perez Ing. Erick Acosta Hernandez


Profesor lector Profesor lector
Resumen
En el presente proyecto se diseno un semaforo capaz de controlar el trafico
en un cruce ferroviario. este conto con un sistema de control basado en la placa
Arduino, capaz de manejar los diversos elementos con los que contaba dicho
semaforo. Entre los elementos mencionados, se tiene: un sistema de iluminacion
con leds, sistema de aviso por sonido, un sistema de alimentacion redundante,
comunicacion con un centro de operaciones y comunicacion inalambrica entre
el tren y el semaforo.
El sistema de control basado en Arduino se programo de manera que tu-
viera un control manual por medio del puerto serie de una computadora y a su
vez recibiera los datos provenientes de los modulos inalambricos (Xbee) desde
el tren.
Para el control manual se realizo una interfaz programada con la herra-
mienta GUIDE de Matlab, incluyendo un metodo para realizar un ejecutable,
que hiciera posible la utilizacion de la interfaz en cualquier computadora sin
necesidad de que esta contara con Matlab.
La comunicacion inalambrica consistio en el uso del protocolo Zigbee me-
diante los modulos Xbee, uno que funcionara como emisor desde el tren y otro
como receptor cercano al Arduino. De esta forma la senal que fuese enviada
desde el tren, el modulo receptor la comunicaba al Arduino encargado de rea-
lizar el cambio de estado del semaforo. Se analizaron dos maneras de envio
de la senal inalambrica. La primera fue la implementada, que consistio en el
envio de la senal mediante un boton asociado al emisor. La segunda fue una
propuesta para que el cambio fuese automatico, segun la distancia censada
por el modulo receptor en su patilla de deteccion de nivel de la senal (RSSI).
La alimentacion de todo el sistema se da mediante una fuente conmutada
que hace el cambio de corriente alterna a directa. Esta corriente es censada
por un transistor PMOS capaz de detectar la ausencia de esta y habilitar el
sistema de respaldo por batera.
La parte de iluminacion y sonido se alimento del sistema mencionado,
donde dicha alimentacion se controlo con transistores NMOS por medio del
Arduino.
El trabajo concluyo con la realizacion de una maqueta, en donde se mostro
el semaforo trabajando segun el diseno desarrollado en el trabajo. Algunas
partes de la implementacion se hicieron a escala menor para acoplarlo a la
maqueta sin perder el diseno como tal.

v
Indice general

Indice de figuras ix

Indice de cuadros x

Nomenclatura xi

1 Introduccion 1
1.1 Justificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Objetivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Metodologa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Base teorica 7
2.1 Senalizacion ferroviaria . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Comunicacion inalambrica . . . . . . . . . . . . . . . . . . . . . 12
2.3 Comunicacion por fibra optica . . . . . . . . . . . . . . . . . . . 17
2.4 Funcionamiento y programacion de Arduino UNO . . . . . . . 19
2.5 Matlab Guide (GUI) . . . . . . . . . . . . . . . . . . . . . . . . 23
2.6 GUI Matlab y Arduino . . . . . . . . . . . . . . . . . . . . . . . 27

3 Diseno 29
3.1 Comunicacion del semaforo al centro de control por fibra optica. 29
3.2 Comunicacion del tren al semaforo inalambricamente. . . . . . 32
3.3 Sistema de iluminacion led para el semaforo . . . . . . . . . . . 37
3.4 Sistema de alarma . . . . . . . . . . . . . . . . . . . . . . . . . 39
3.5 Sistema de alimentacion . . . . . . . . . . . . . . . . . . . . . . 40
3.6 Sistema de control . . . . . . . . . . . . . . . . . . . . . . . . . 43

4 Pruebas, Analisis y construccion de la maqueta 47


4.1 Iluminacion led . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
4.2 Bocina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
4.3 Comunicacion por fibra optica . . . . . . . . . . . . . . . . . . . 48
4.4 Comunicacion inalambrica . . . . . . . . . . . . . . . . . . . . . 50
4.5 Sistema de alimentacion de doble redundancia . . . . . . . . . . 52
4.6 Maqueta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

5 Conclusiones y recomendaciones 55

vii
Bibliografa 57

A Apendice 59

viii
Indice de figuras

1.1 Cronograma del proyecto. . . . . . . . . . . . . . . . . . . . . . . . 5

2.1 Elementos de una senalizacion ferroviaria.(Diario AlDia, 2011) . . 8


2.2 Semaforo ferroviario.(FCM, 2014) . . . . . . . . . . . . . . . . . . . 9
2.3 Estructura basica de un zumbador.(Cosmai, 1980) . . . . . . . . . 11
2.4 Estructura basica de una sirena. (Cosmai,1980) . . . . . . . . . . . 11
2.5 Xbees serie 1 y serie 2 con diferentes tipos de antenas. (Digi, 2013) 13
2.6 Dibujo de detalles mecanicos de Xbee y Xbee PRO (Vanegas, 2009) 14
2.7 Pestana terminal del X-CTU . . . . . . . . . . . . . . . . . . . . . 16
2.8 Pestana mode-configuration del X-CTU . . . . . . . . . . . . . . . 16
2.9 Elementos de la placa Arduino (Lledo, 2012) . . . . . . . . . . . . 20
2.10 Herramienta de un GUI de Matlab . . . . . . . . . . . . . . . . . . 23
2.11 Botones (tems) de un GUI de Matlab . . . . . . . . . . . . . . . . 24

3.1 Diseno del control del semaforo . . . . . . . . . . . . . . . . . . . . 29


3.2 Emisor-receptor USB Fox (Digi, 2013) . . . . . . . . . . . . . . . . 30
3.3 Convertidor Foca de USB a UART (Digi, 2013 ) . . . . . . . . . . 31
3.4 Diseno de control por computadora del semaforo . . . . . . . . . . 31
3.5 mensajes despegables de la interfaz de control . . . . . . . . . . . . 32
3.6 Codigo para medicion de intensidad de la senal inalambrica . . . . 37
3.7 Topologa led para semaforo, luz roja . . . . . . . . . . . . . . . . . 38
3.8 Topologa led para semaforo, luz verde . . . . . . . . . . . . . . . . 39
3.9 Topologa para el sistema de alarma . . . . . . . . . . . . . . . . . 40
3.10 Cargador de bateras (Prat, 2009) . . . . . . . . . . . . . . . . . . 42
3.11 Sistema de doble redundancia de alimentacion . . . . . . . . . . . 43
3.12 Diagrama tipo ASM . . . . . . . . . . . . . . . . . . . . . . . . . . 44

4.1 Iluminacion led para la maqueta . . . . . . . . . . . . . . . . . . . 48


4.2 Sistema sonoro para la maqueta . . . . . . . . . . . . . . . . . . . 48
4.3 Interfaz de control terminada . . . . . . . . . . . . . . . . . . . . . 49
4.4 Interfaz de control en operacion, color rojo . . . . . . . . . . . . . 50
4.5 Interfaz de control en operacion, color verde . . . . . . . . . . . . . 50
4.6 Xbee cambio a verde mediante boton . . . . . . . . . . . . . . . . . 51
4.7 Xbee cambio a rojo mediante boton . . . . . . . . . . . . . . . . . 51
4.8 Relacion distancia-tiempo a velocidades constantes . . . . . . . . . 52
4.9 Respaldo funcionando sin batera . . . . . . . . . . . . . . . . . . . 53

ix
4.10 Respaldo funcionando con batera . . . . . . . . . . . . . . . . . . 53
4.11 Maqueta concluida . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
4.12 Maqueta concluida . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

Indice de cuadros

2.1 Potencia de sonidos en decibelios . . . . . . . . . . . . . . . . . . . 10


2.2 Tabla de los componentes de Arduino UNO . . . . . . . . . . . . . 19

3.1 Parametros Basicos para lo Xbee . . . . . . . . . . . . . . . . . . . 33


3.2 Parametros para programar el Xbee emisor . . . . . . . . . . . . . 34
3.3 Parametros para programar el Xbee receptor . . . . . . . . . . . . 35
3.4 Especificaciones de los leds . . . . . . . . . . . . . . . . . . . . . . 37
3.5 Parametros para diagrama ASM . . . . . . . . . . . . . . . . . . . 45

x
Nomenclatura
ACK paquete de confirmacion de un mensaje.

AT O operacion automatica del tren.

AT P proteccion automatica del tren.

CA corriente alterna.

CC corriente directa.

CH canal.

COM puertos seriales del computador.

COSEV I Consejo de Seguridad Vial.

CT C control de trafico centralizado.

DH direccion alta.

DL direccion baja.

E/S entrada-salida.

EEP ROM memoria ROM programada y borrada electricamente

GHz giga hertz. Unidad de frecuencia.

GN D referencia electrica. (Tierra).

GU I interfaz grafica de Matlab.

GU IDE herramienta de Matlab para crear interfaces graficas.

IDE ambiente de desarrollo integrado para programar Arduino.

IEEE instituto de ingenieros electricos y electronicos.

LED diodo emisor de luz.

Li Ion batera de iones de litio.

mA mili-amperios

xi
mah mili-amperio hora.
M bps mega bytes por segundo.
M CR set de libreras indispensable para compilar aplicaciones
realizadas en Matlab.
M Hz medida de frecuencia, Mega Hertz.
MM modo de envio de datos por fibra optica, multimodo.
MY direccion de fuente.
N iCd batera de nquel-cadmio.
N iM H batera de nquel-hidruro metalico.
N M OS semiconductor de metal oxido con canal negativo.
OM S Organizacion Mundial de la Salud.
P M OS semiconductor de metal oxido con canal positivo.
PWM modulacion por ancho de pulso.
RAM memoria de acceso aleatorio.
RF radiofrecuencia.
RSSI indicador de fuerza de la senal recibida.
ROM memoria de solo lectura.
Sketch codigo realizado en IDE que se carga al Arduino para
ejecutar alguna tarea.
SM modo de envio de datos por fibra optica, modo simple.
SRAM memoria aleatoria de acceso estatico.
U ART emisor-receptor universal asncrono.
U SB bus universal en serie.
UV rayos ultravioleta.
V in voltaje de entrada.
W medida de potencia watts.
X CT U programa de programacion para modulos de comunica-
cion inalambrica.

xii
1 Introduccion
La electronica, cuya aparicion se remonta a 1947 con la invencion del tran-
sistor por parte de los laboratorios Bell, ha tenido un gran impacto en el diario
vivir, convirtiendose en un acompanante muchas veces invisibles pero que nos
facilita la vida en muchas maneras. Un gran porcentaje de lo construido en la
actualidad tiene algo electronico.
Los procesos de investigacion han desarrollado nuevos materiales y meto-
dos de fabricacion que permiten cada vez hacer dispositivos electronicos mas
pequenos. As la evolucion de la tecnologa electronica en los ultimos tiem-
pos tiende hacia la realizacion de circuitos y sistemas en forma de circuitos
integrados. (Prat, 2009).
El avance en escalas de integracion hizo posible la colocacion de cada vez
mas transistores por unidad de superficie.(Benchimol, 2011). Con ello apa-
rece la tecnologa VLSI, permitiendo la creacion de un sin numero de chips
con diferentes usos y aplicaciones. Entre muchos tipos de circuitos integrados
que se han construido, interesa mencionar la microcomputadora o microcon-
trolador como se le conoce comunmente. Los microntroladores son circuitos
integrados que tienen la facilidad de ser programados para contar con las sali-
das segun sean la indicaciones grabadas en la memoria, convirtiendose en una
herramienta de control muy util.
La plataforma Arduino creada en el 2005 por David Cuartielles y Mas-
simo Banzi, basada en software libre, consta de un microcontrolador y un
entorno que facilita la implementacion de electronica extra, esto lo hace una
herramienta muy practica para la realizacion de proyectos electronicos.
En el presente trabajo se elabora un semaforo con ayuda de la plataforma
Arduino, en busca de una solucion a la gran cantidad de accidentes ferroviarios
que se generan en Costa Rica. Existen descuidos con gran frecuencia a la
hora de cruzar la lnea ferrea o transitar en ella, sobretodo en las rutas mas
transitadas de nuestra capital.

1
2 1 Introduccion

1.1 Justificacion
Se ha convertido en algo comun escuchar en los medios de comunicacion
nacionales la ocurrencia de accidentes de transito, en donde se involucra di-
rectamente la participacion del ferrocarril. En el ano 2013, segun publica el
periodico La Nacion, se registraron una cantidad de 63 choques entre autos y
trenes, 9 atropellos a peatones y una colision tren con tren.
Consecuencias graves como muertes mutilaciones, danos materiales consi-
derables e inclusive el dano psicologico adquirido despues de un accidente son
situaciones que se pueden reducir. El problema de los accidentes de transito
es catalogado por la OMS como un problema crtico de salud publica. El uso
de la senales de transito, muchas veces ausentes, en todas las intersecciones
ayudara a mejorar la situacion.
Implementar semaforos en los cruces ferroviarios es una medida existente
para brindar seguridad al transito de los automoviles y los trenes, igualmente
no en todos estos cruces se cuenta con ellas. Segun publico CR-HOY el 27 de
junio del 2014 en su sitio WEB, las intersecciones que si cuentan con dichos
semaforos en la lnea ferrea han puesto en riesgo a los conductores debido al
mal funcionamiento de estos. Leyendo mas a fondo mencionan descoordina-
cion, dejan de funcionar y en ocasiones el cambio en la luz que avisa el paso
del tren se da de manera tarda.
En busca de una solucion a lo anterior, se realizo el diseno de un sistema
de control para la senalizacion ferroviaria que permita la activacion de las
senales a tiempo de manera coordinada, ademas de tener un respaldo en caso
de ausencia de alimentacion de la red electrica para garantizar que estos no
dejen de funcionar continuamente.
1.2. Objetivos 3

1.2 Objetivos
Objetivo general
Disenar un semaforo para la senalizacion ferroviaria.

Objetivos especficos
Para el desarrollo de este proyecto se establecieron los siguientes objetivos:

Estudiar sobre senalizacion ferroviaria.

Estudiar sobre comunicacion inalambrica.

Estudiar sobre comunicacion por fibra optica.

Estudiar sobre el funcionamiento y programacion de la tarjeta Arduino


UNO.

Disenar un semaforo para la regulacion de trafico cercano a la lnea


ferroviaria, que cuente como mnimo con los siguientes caractersticas:

Sistema redundante de alimetacion electrica


Sistema de respaldo por bateras para al menos 6 horas
Sistema iluminacion por LED para evitar problemas de reflejo de
los rayos del sol.
Sistema sonoro de aviso de paso del tren.
Sistema doble redundacia de control
Sistema de comunicacion inalambrica con Central Operaciones y
Ferrocarril.
Sistema de comunicacion va fibra optica con Central de Operacio-
nes y otros dispositivos.

Creacion de una maqueta que muestre el diseno realizado.


4 1 Introduccion

1.3 Metodologa
El desarrollo del trabajo incluyo los siguientes pasos y procedimientos,
listados en secuencia:

1. Se investiga sobre la plataforma Arduino UNO recopilando la informa-


cion necesaria para poder trabajar con su software y conocer sus capa-
cidades principalmente del hardware.

2. Elaboracion del marco teorico con el fin de recopilar la informacion que


se necesite, tomando en cuenta cuales son los conceptos teoricos que se
necesitan para un correcto analisis y posterior realizacion de los objetivos
del trabajo.

3. Se realiza la programacion del Arduino con el fin de tener listas las


senales necesarias para los proximos pasos del proyecto.

4. Se analizan las propuestas existentes similares a los disenos electronicos


a realizar, esto en la parte de la redundancia de alimentacion y la de
control.

5. Se analizan formas de realizar enlaces inalambricos, cuando se escoge el


metodo inalambrico conveniente se procede a recolectar informacion y
realizar el diseno.

6. Se realizan los disenos propios con ayuda de un simulador de circuitos y


se revisan las senales de la simulacion

7. Se realiza la implementacion de los circuitos fsicos de la comunicacion


inalambrica, senal lumnica y sonora a pequena escala.

8. Se conectan los circuitos electronicos al Arduino y se realizan las pruebas


pertinentes que garanticen su buen funcionamiento, as como la toma de
senales que garanticen esto.

9. Se realiza un montaje de una maqueta con que se pueda simular la


implementacion del dispositivo.

A continuacion se presenta el diagrama de Gantt con el trabajo a realizarse


cada semana:
1.3. Metodologa 5

Figura 1.1: Cronograma del proyecto.


2 Base teorica

2.1 Senalizacion ferroviaria


El conjunto de equipos y senales que se encargan de ordenar el trafico
ferroviario, es a lo que se le llama sistemas de senalizacion ferroviaria. (Gomez,
1998)
La importancia de la senalizacion ferroviaria radica en llevar un tren de un
punto a otro normalmente con pasajeros a bordo de manera segura, tratando
de evitar cualquier tipo de accidente, ya sea con otros trenes, entre trenes y
autos o entre peatones y trenes.
Existen muchos elementos que componen la senalizacion de las vas del
tren. Puyol describe en su publicacion sobre senalizacion electronica del ferro-
carril algunas que tradicionalmente se han utilizados como:

Las senales electricas luminosas que transmiten ordenes a los maquinis-


tas.

Los accionamientos de agujas para controlar los desvos.

Los circuitos de va que establecen la posicion del tren a lo largo de la


lnea ferrea.

Las semibarreras que resguardan los cruces con las carreteras.

El cuadro de mando y comprobacion que recibe las indicaciones y da las


disposiciones a los equipos que manejan los elementos en el campo.

Los sistemas de enclavamientos y bloqueos que tienen a cargo el trafico


ferroviario.

Existen los CTC (Control de Trafico Centralizado) para el telemando a


distancia de las estaciones.

Los sistemas de ATP (Automatic Train Protection) y ATO (Automa-


tic Train Operation) que se encargan de frenar y conducir el tren sin
conductor.

En Costa Rica se cuenta con una ley bastante vieja llamada Ley General
de Ferrocarriles (N 5066) del ano 1972. En esta ley se le atribuye en el artculo

7
8 2 Base teorica

8, al Ministerio de Obras Publicas y Transportes la responsabilidad de velar


por el buen funcionamiento y seguridad del transporte ferroviario. Aunque en
el pas existe un intento de mantener el orden en la lnea ferrea, la senalizacion
es mala. En un reportaje realizado por el diario AlDia se detectaron muchas
intersecciones con la lnea del tren sin ningun tipo de senalizacion.
Tambien el director de Ingeniera de Transito del Ministerio de Obras Pu-
blicas y Transportes, Mario Chavarra, dijo en el 2011 a este diario: La se-
nalizacion actual, vertical y horizontal, en el trayecto de Pavas y Heredia es
aceptable, pero no hay duda que se requieren senales sonoras, de luces y ba-
rreras.
Existen senales horizontales y verticales en las lneas ferreas de Costa Rica
pero los semaforos y barreras son muy escasas o nulas.

Figura 2.1: Elementos de una senalizacion ferroviaria.(Diario AlDia, 2011)

Semaforo
El semaforo es un dispositivo emisor de luz manejado por un controlador
que se comunica de manera visual con el transito enviando acciones preesta-
blecidas. (Covenin, 1999).
2.1. Senalizacion ferroviaria 9

Los semaforos, destinados a regular el flujo de transito, se pueden clasificar


de diferentes maneras. Una muy comun y que se describe en algunas normas
internacionales como la norma Venezolana es:
Semaforos de control de transito de vehculos, semaforos para peatones y se-
maforos especiales.
El COSEVI en su manual para el control de transito, indica que en la lista
de semaforos especiales se encuentran los semaforos y barreras, que se utilizan
para indicar la aproximacion de trenes. Se utilizan para detener los vehculos
y constan de una sola cara.
Los semaforos de usos especiales normalmente van de 200 mm de diametro
en pases como Espana, con las variantes de dos y tres focos.
Los semaforos de aproximacion de trenes en los cruces ferroviarios existen
en diferentes tipos, semaforos con luz intermitente o estructuras mas complejas
como el candelabro o el portico de semaforos. Un semaforo de luz intermitente
es una senal que indica la aproximacion de los trenes mediante dos luces rojas
intermitentes, colocadas horizontalmente, que se encienden y apagan en forma
alternada a intervalos predeterminados. Los otros, tienen los colores conocidos
verde y rojo ademas de una barra encargada de cambiar (junto al color) su
posicion. (Covenin, 1999).

Figura 2.2: Semaforo ferroviario.(FCM, 2014)


10 2 Base teorica

Senales sonoras
Las senales sonoras en lo referente al transito, nos permiten darnos cuenta
del cambio de estado de un semaforo. Por ejemplo, cuando la visualizacion ha
sido obstaculizada o se ha perdido el contacto visual con la senal (lumnica)
por un momento.
La senal debe ser lo suficientemente fuerte para que sea audible. Sensorstec-
nics y semiconductors establece una serie de rangos en decibelios para distintas
fuentes de sonidos.

Cuadro 2.1: Potencia de sonidos en decibelios

Sonido Decibeles
Umbral de dolor 140
Sensacion desagradable 120
Motocicleta sin silenciador 115
Interior discoteca 110
Trafico fuerte 100
Trafico de ciudad 85
Ambiente de oficina 70
Conversacion normal 55-65
Susurro 30
Rumor de hojas 15
Brisa 10
Sonido mas bajo audible 0

Buzzers y sirenas
Existen dispositivos como buzzer (zumbadores) y sirenas que suelen usarse
como alarmas. Entre cada uno de ellos existe una gran diversidad, pueden
variar en la forma de construirlos, voltajes a los que trabajan, potencias de
salida entre otras.
La mayora de los buzzers son comunes encontrarlos en corriente alter-
na, aunque tambien los hay en corriente continua. Estos estan formados por
una lamina piezoelectrica. La piezoelectricidad es una propiedad de algunos
materiales que actuan de puente entre la mecanica y la electricidad. Si son
sometidos a presion mecanica, proporcionan una tension electrica y viceversa.
Los zumbadores CC y CA: Estos funcionan mediante un contacto que se
encuentra en la lamina que es accionada mediante un electroiman, de esta
manera se interrumpe la alimentacion de la bobina cada vez que una corriente
2.1. Senalizacion ferroviaria 11

la atraviesa. De esta forma la lamina es atrada y soltada repetidas veces


generando un zumbido. (Cosmai, 1980).
Los zumbadores CA: no dependen de ningun contacto en la lamina. El ciclo
de relajacion y atraccion de la lamina se da mediante los picos maximos y
mnimos de la corriente alterna (Cosmai, 1980).

Figura 2.3: Estructura basica de un zumbador.(Cosmai, 1980)

Las sirenas constan de un pequeno motor electrico que accionan una tur-
bina. La turbulencia que crea en el aire pasa por una espacio similar a unas
aletas que producen un fuerte sonido que puede alcanzar mas de 100 dB de
salida. (Manzano, 2008).

Figura 2.4: Estructura basica de una sirena. (Cosmai,1980)


12 2 Base teorica

2.2 Comunicacion inalambrica


Los sistemas de comunicacion inalambricos utilizan el aire para trasmitir
informacion, en muchos casos, para sustituir los alambricos. (Couch, 2012).
Cuando el medio es el aire, se tiene la ventaja de evitar el cableado de una
habitacion, volviendo el sitio en donde esta instalado mas estetico. Entre las
desventajas que tiene la comunicacion inalambrica esta la inseguridad de las
trasmisiones y problemas de ruido, as como la distancia de la trasmision de
la senal que dependera de la existencia de obstaculos entre emisor y recep-
tor.(Tomasi, 2003).

Infrarrojo
La luz infrarroja se utiliza para enviar informacion a cortas distancias.
Para esto tiene que haber una lnea sin obstaculos entre emisor y receptor,
ya que las frecuencias en las que trabaja no le permiten traspasar objetos.
(Couch, 2012).

Wi-Fi
Es un grupo de estandares basadas en las especificaciones descritas en
IEEE 802.11. Es muy frecuente su uso para el acceso de internet, aunque su
radio de operacion anda por 100 m aproximadamente. Existen dos estandares
802.11, estos varan en su frecuencia de operacion y su velocidad de trasmision.
La frecuencia de 802.11a trabaja a 5.8 GHz y la 802.11b a 2.4 GHz. (Labiod
et al., 2007)

Bluetooth
Es un protocolo de comunicacion disenado para un bajo consumo, con
corto alcance de emision (entre 10 m a 30 m). Este opera por un enlace de
radiofrecuencia en la banda de 2.4 GHz. (Labiod et al., 2007).

Wi-Max
Es una tecnologa basada en el estandar 802.16, que es util para redes
inalambricas de banda ancha, con velocidades que llegan a 70 Mbps y con un
gran alcance, hasta 60 km. (Tomasi, 2003). Wi-Max tiene como desventajas
la falta de un marco regulatorio adecuado, algoritmos y funciones de procesa-
miento complejos que lo hacen mas costoso economicamente y necesita niveles
altos de potencia. (Labiod et al., 2007)
2.2. Comunicacion inalambrica 13

Radio frecuencia
La radiofrecuencia es una forma de emision electromagnetica. Se suele
dividir por las que trabajan a menos de 1GHz que forman un intervalos de
frecuencias de 300 MHz a 900 MHz y la de 2.4 GHz que esta normalizada
en todo el mundo. (Tomasi, 2003). La radiofrecuencia se utiliza para enviar
informacion inalambricamente a largas distancias. La senal enviada tiene que
ser modulada por circuitos electronicos para que la informacion pueda ser
interpretada por un receptor. (Prat, 2009).

Zigbee
El sistema ZigBee, que es un grupo de protocoles de alto nivel para
radiodifusion digital (IEEE 802.15.4) de poco consumo electrico, es utilizada
para proporcionar comunicaciones seguras y de poca transferencia de datos.
Se utilizan frecuencias entre 865 MHz y 2.4 GHz. (Gislason, 2008). El alcance
esta entre 100 m, 1600 m o mas depende del modulo usado.
Para este tipo de comunicacion se utilizan modulos conocidos como Xbee,
estos se pueden encontrar en las versiones serie 1, serie 2 y Xbee 900 que
trabaja a 900 MHz logrando comunicarse a distancias de hasta 24 km. Entre
los serie 1 y 2 no existen grandes diferencias, solamente difieren en la ubicacion
de los pines y el firmware (capa de programacion interna), que les permite a
los de la serie 2 funcionar en configuraciones complejas (MESH) en donde
multiples Xbee se comunican entre s. Estas series tambien tienen su version
PRO que logra un alcance de 1.6 km contra los 100m de los series 1 y 2
comunes.

Figura 2.5: Xbees serie 1 y serie 2 con diferentes tipos de antenas. (Digi, 2013)

Ademas de los mencionados existen muchos tipos mas de estos modulos.


Segun MCI ingeniera se fabrica mas de 70 tipos de modulos Xbee con dife-
rentes antenas, potencia y capacidades. Muchas de las caractersticas de los
modulos Xbee tales como velocidad de transmision y canales por ejemplo,
14 2 Base teorica

pueden ser configurados utilizando el software X-CTU o desde un microcon-


trolador (Arduino sirve para dicha configuracion).
Cada modulo Xbee tiene una direccion unica. Esta es de 64 bits que viene
grabada de fabrica. Ademas utiliza para sus algoritmos de ruteo direcciones
de 16 bits. Cada vez que un dispositivo se asocia a una red Zigbee (esto para
comunicaciones complejas entre varios Xbee), al coordinador se le asigna una
direccion unica de 16 bits; por eso el numero maximo teorico de elementos que
puede haber en una red Zigbee es de 216 = 65535, que es el numero maximo de
direcciones de red que se pueden formar. Estos modulos Xbee, pueden usarse
en redes de configuracion punto a punto, punto-a-multipunto o peer-to-peer.
(Elahi et al., 2010)
El modulo Xbee necesita de una alimentacion desde 2.8 a 3.3 V (Pin 1),
la conexion a tierra (Pin 10) y las lneas de transmision de datos por medio
del UART para comunicarse con un microcontrolador, o directamente a un
puerto serial utilizando algun conversor adecuado.

Figura 2.6: Dibujo de detalles mecanicos de Xbee y Xbee PRO (Vanegas, 2009)

Los Xbee cuentan con 20 patillas, entre ellas estan las patillas de alimen-
tacion Vin y tierra (pin 1 y 10) pines para comunicacion UART (2 y 3), pines
de aviso de conexion, pin para poner el modulo en forma de ahorro de energa,
pin de reset, pines de entrada y salida analogas y digital.

Programacion Xbee
Para programar el Xbee se necesita conectarlo a una computadora, para
ello se utiliza alguno de los adaptadores disponibles, ya sea el Xbee Explorer
USB o Xbee Explorer Dongle. Con ambos se puede comunicar la computadora
a un modulo, ya sea para programarlo, actualizar su firmware o realizar una
comunicacion de la computadora a otro modulo cercano. Adicionalmente se
tiene que contar con el programa X-CTU, que es gratuito y se puede descargar
desde la pagina de Digi, comercializadores de estos modulos. (Elahi et al.,
2010).
2.2. Comunicacion inalambrica 15

Al conectar el Xbee mediante el puerto USB al programa X-CTU, en la


pestana PC Settings se debe anadir el puerto en que se conecto el modulo a
traves de la seccion U serComP orts y en la parte de ComP ortN umber
se coloca el nombre del puerto que se conecto, como por ejemplo COM 8,
en ocasiones el programa lo detecta por s solo, teniendo el cuidado de que no
existan puertos USB adicionales en uso. En la misma pestana se puede dar a
boton Test/Query para garantizar la conexion y observar las especificaciones
del Xbee. (Ruiz, 2011).
Se pueden programar de dos maneras, desde la pestana terminal o la de
Modem configuration.
Si se programa desde terminal se tiene que colocar en el cuadro terminal
+++ y posteriormente se recibe un ok si la comunicacion se dio correcta-
mente, despues se tendran que indicar los comandos con los valores deseados
para la configuracion, entre los comandos mas comunes se tienen:

ATRE: Restaura los valores predeterminados de fabrica antes de realizar


cualquier modificacion.

ATCE1: Configuracion del modulo XBee en modo Coordinador.

ATCE0: Configuracion del modulo XBee en modo Nodo Enviante.

ATMY*: Direccion del modulo XBee en modo Coordinador. El valor de *


como ejemplo puede ser 2341. (ATMY2341)

ATID*: ID de la conexion que vamos a crear entre nuestros modulos XBee.


El valor de * como ejemplo es 1112. (ATID1112)

ATCH*: Canal por el cual los modulos XBee se van a conectar. El valor
de * de ejemplo sera 0C. (ATCH0C)

ATWR: Escribe una nueva configuracion en la memoria no volatil. Si no se


escribiese este comando, las modificaciones realizadas no quedaran guardadas
para su posterior uso.

ATFR: reinicia el modulo XBee.

A continuacion una vista de la pestana terminal en donde se pueden colocar


los comandos anteriores.
16 2 Base teorica

Figura 2.7: Pestana terminal del X-CTU

Para realizar la configuracion a traves de Modem Configurationse buscan


los nombres que se desean cambiar. Por ejemplo, si se quiere configurar el canal
por el cual los modulos XBee se van a conectar, tendramos que buscar CH -
Channel y poner el canal 1112 descrito anteriormente y de igual manera con
todos lo parametros a configurar. Para escribir en la memoria no volatil se
pulsa el boton Write. (Ruiz, 2012).

Figura 2.8: Pestana mode-configuration del X-CTU


2.3. Comunicacion por fibra optica 17

Xbee enva y recibe datos


La informacion se puede transmitir de dos maneras, directa o indirecta.
En el modo directo la informacion se enva de inmediato a una direccion de
destino. En el modo indirecto, la informacion es retenida y es enviada solo
cuando la direccion de destino la solicita. Ademas es posible enviar informacion
por dos modos. El primero, la comunicacion es desde un punto a otro, y es
el unico modo que permite respuesta de quien recibe el paquete RF, es decir,
quien recibe debe enviar un ACK (nombre del paquete que indica el recibido de
la informacion por parte de otro modulo, el usuario no puede verlo, es interno
de los modulos) a la direccion de origen. Quien envio el paquete, espera recibir
un ACK, en caso de que no lo reciba, se reenviara el paquete hasta que se
confirme el envio del mensaje. En el segundo modo la comunicacion es entre
un nodo y a todos los nodos de la red. En este modo, no hay confirmacion por
ACK.(Elahi et al., 2010).

Comunicacion punto a punto


Es la conexion ideal para reemplazar la comunicacion entre un emisor y
un receptor realizada por medio de un cable (conexion inalambrica). Solo se
debe configurar la direccion de los modulos. Para ello se utilizan los comandos
MY y el DL. La idea, es que se define una direccion para un modulo, usando
el comando MY, el cual se va a comunicar con otro que tiene la direccion DL,
tambien definida arbitrariamente. Con esto cada modulo define su direccion
con MY, y escribe la direccion del modulo al cual se desea conectar usando
DL. De este modo, el modulo receptor del mensaje enva un paquete ACK al
modulo emisor que indica que el mensaje se recibio correctamente, como se
menciono anteriormente. (Elahi et al., 2010).

2.3 Comunicacion por fibra optica


Los sistemas de comunicacion por fibra optica transfieren la informacion
de forma digital. Los bits quedan representados por la presencia de luz o no (1
o 0). La velocidad de trasmision de un sistema de comunicacion de este tipo
se especifica por la tasa de informacion transferida. (Capmany et al., 2000).
Segun Capmany en su trabajo, sistema de comunicacion de fibra optica de
alta capacidad, se puede dividir el sistema de comunicaciones en tres etapas:

- La etapa trasmisora: en donde los bits modelados por una senal electrica
se transforman en una senal lumnica en un formato determinado. Este ultimo
paso se le conoce como codificacion.
18 2 Base teorica

- Canal de comunicacion: el canal en este caso sera la fibra optica que se


encarga de pasar la informacion del emisor al receptor. El canal normalmente
corrompe la informacion mediante ruido y distorsiones, esto se intenta corre-
gir mediante el uso de una buena codificacion que oponga resistencia a estos
obstaculos de comunicacion.

-Receptor: Recibe la secuencias de luz o bits opticos y los trasforma a su


analogo electrico, proceso al que se le conoce como fotodeteccion. El proceso
puede tener errores que se corrigen con ciertas tecnicas electronicas.

Entre las ventajas de trasmitir con fibra optica se puede ver que se tiene un
gran ancho de banda, baja atenuacion de la informacion enviada, inmunidad
electromagnetica, seguridad y bajo peso.

Comunicacion en serial (RS-232)


Los puertos series fueron los primeros en servir como interfaz entre un
artefacto para el intercambio de datos con el mundo exterior. El termino serial
se debe a que la informacion se manda consecutivamente una tras otra (mismo
hilo), es decir, los bits se envan uno tras de otro. No se necesita senal de reloj
para este tipo de comunicacion, esta es asncrona. Para poder distinguir los
caracteres de 8 bits se necesitan bits de control, estos consumen un porcentaje
alto de ancho de banda. (Benchimol, 2011)

Comunicacion en paralelo
La comunicacion en paralelo se trata del envio de la informacion por varios
medios (hilos), el transporte por dichos medios se da de manera simultanea.
Este cuenta ademas con un hilo destinado a la comunicacion del reloj (clock)
encargado de moderar el flujo de datos, inclusive se puede incluir una senal
de direccionamiento de datos. (Benchimol, 2011).

Sistema UART
UART (Universal Asynchronous Recive/Transmiter) es un dispositivo
de un sistema de comunicacion serie. Su funcion principal es convertir datos
seria a paralelo cuando se reciben datos y de paralelo a serie cuando es la
transmision de estos.
El UART normalmente no genera ni recibe las senales externas entre los
diferentes modulos de algun sistema. Usualmente se usan dispositivos de in-
terfaz aparte, para pasar las senales de nivel logico del UART hacia y desde
otros dispositivos que emitan senales externas. (Tomasi, 2003).
2.4. Funcionamiento y programacion de Arduino UNO 19

2.4 Funcionamiento y programacion de Arduino


UNO
Arduino es una plataforma de hardware libre, se pueden disenar diversos
proyectos sin necesidad de haber adquirido antes alguna licencia. De ah que
existan varias versiones de la tarjeta Arduino ya sean oficiales o no. (Evans,
2007).
En sus inicios el Arduino fue creado con la intencion de que estudiantes y
profesores tuvieran al alcance una placa de bajo costo. (Lledo, 2012). Fue en
el anos 2005 cuando empezo a comercializarse. En la actualidad cuenta con
distintos tipos de placas como: Arduino UNO, Arduino Mega, Arduino Nano,
Arduino BT, Arduino LilyPad, entre otros. La diferencia entre placas, radica
en los modulos extra incorporados, as como la cantidad de entradas-salidas y
capacidad de memoria.
En este trabajo se menciono desde un inicio la utilizacion de la placa
Arduino UNO como elemento para realizar el proyecto por lo que se procede
a analizarlo.
El Arduino UNO es el ultimo modelo disenado y distribuido por la co-
munidad Arduino. Tiene un tamano 75x53 mm, trabaja un microcontrolador
ATmega328, tiene distintos estilos y su comunicacion con el exterior se da por
pines tanto analogicos como digitales. (Evans, 2007).

Cuadro 2.2: Tabla de los componentes de Arduino UNO

Nombre Caracterstica
Microcontrolador ATmega328
Voltaje operativo 5V
Voltaje de entrada(recomendado) 7-12V
Voltaje de entrada (limites) 6-20V
Pines digitales E/S 14
Pines de entrada analogica 6
Corriente continua para pines E/S 40 mA
Corriente continua para pines de 3.3V 50 mA
Memoria Flash 32 KB (ATmega328)
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Velocidad del reloj 16 MHz
20 2 Base teorica

La ubicacion de los elementos se puede ver en la figura 2.9

Figura 2.9: Elementos de la placa Arduino (Lledo, 2012)


2.4. Funcionamiento y programacion de Arduino UNO 21

En la figura 2.9 se pueden ver elementos que componen esta placa. Lledo
en su escrito sobre domotica y Arduino, menciona los elementos importantes
como:

Referencia para pines analogicos (AREF): Es una tension para entradas


analogicas.

Pines de tierra (GND): Es la tension de referencia de 0V.

Pines digitales de entrada y salida:. Desde ellos podremos leer la in-


formacion del sensor o activar el actuador. Hay 14 pines digitales que
pueden utilizarse como entrada o salida. Ciertos pines son reservados
para ciertos usos, entre ellos es importante destacar los pines PWM, que
son los pines: 3, 5, 6, 9, 10 y 11. Estos proporcionan una salida de 8 bits
en modo PWM.

Conector USB: Se utiliza para conectar el Arduino a otros dispositivos


como una computadora. La placa se puede alimentar con la tension de
5V que le proporciona el bus serie USB. Cuando se cargue un programa
desde el software de Arduino, el codigo entrara por esta conexion.

Boton Reset: Este boton reinicia la ejecucion del codigo del microcon-
trolador.

Microcontrolador ATmega328: Es un elemento fundamental de la placa


de Arduino. En el se instalara y ejecutara el codigo deseado. Tiene un
voltaje de operacion de 5V. Se recomienda una entrada de 7-12V pero
resiste hasta 20V. Contiene 14 pines digitales de entrada y salida, 6 pines
analogicos como se menciono. Dispone de 32KB de memoria flash y una
memoria EEPROM de 1KB que puede ser leda o escrita. Cuenta con
un reloj de 16Mhz y 2KB de memoria RAM.

Fuente de alimentacion externa: La alimentacion puede ser con un co-


nector jack de 3.5mm que recibe un intervalo de voltaje entre 7 y 12V.

Pin de reset: Se puede reiniciar el controlador de manera similar que con


el boton de reset, suministrando 0V en este.

Pin de 3.3V: Se pueden suministrar 3.3V y una corriente de 50mA como


maximo a cualquier dispositivo.

Pin de 5V: Pin que cuenta con una tension de 5v.

Pin de Vin: Se utiliza para conectar una fuente de alimentacion externa


sin necesidad de la conexion USB. Recibe entre 7 y 15 V.
22 2 Base teorica

Pines analogicos: La placa cuenta con 6 pines de entrada analogicos.


Tiene mayor precision que los digitales, aunque su uso necesita de mas
logica.

La interaccion con la placa Arduino se hace por medio de un software, que


usa un lenguaje que se basa en processing que es muy similar a Java, como lo
especifica la pagina web de esta tarjeta.
Se utiliza un ambiente de desarrollo integrado IDE, que sirve para la crea-
cion del codigo, as como traducir dicho codigo en instrucciones que son com-
patibles con el hardware de la placa Arduino. (Lledo, 2012).
Referirse a la programacion del Arduino conlleva a mucha informacion
ya que es un tema muy amplio. Entre lo principal que se puede mencionar
referente a la programacion es la estructura del codigo. La estructura basica
del lenguaje se compone de dos partes necesarias o funciones, estas encierran
bloques de instrucciones, estos dos elementos son: void setup() y void loop().
(Evans, 2007).
Steup es la parte encargada de recoger la configuracion, normalmente se
especifica que pines se tomaran como entrada o como salida.

Para poner un pin como salida por ejemplo, se escribira de la siguiente


manera:

pinMode(pin,OUTPUT)
Se cambiara output por input para declararlo como entrada.

Loop es el lazo que contiene el programa, este se ejecuta de manera cclica.


Existen instrucciones sencillas y muy utiles para este proyecto y que estan
especificadas en muchos manuales como el escrito por Ruiz basado en Arduino
Notebook, entre ellas:

digitalWrite(pin, HIGH): pone un 1 logico (5V) en un pin especificado,


sustituyendo high por low se logra un 0 logico.

digitalRead(pin): lee la senal de un pin especifico (declarado como digi-


tal).

analogWrite(pin, High): sirve para escribir un valor analogico, utilizando


el modelo de modulacion por ancho de pulso (PWM). El valor siempre
esta entre 0 y 255.

analogRead(pin): lee la senales al que esta conectado cierto pin para ser
manipulada dicha informacion en el codigo. El rango de valores ledos
ronda entre 0 y 1023.
2.5. Matlab Guide (GUI) 23

delay(ms): detiene el programa por una cantidad de tiempo que se de-


termina dentro de la funcion, este tiempo esta en milisegundos.

2.5 Matlab Guide (GUI)


Es un grupo de herramientas que se extiende por completo en el soporte de
MATLAB, estas son las encargadas de crear GUIs (Graphical User Interfaces)
Interfaces faciles y rapidas de hacer, esta herramienta ayuda en el diseno y
presentacion de los controles de la interfaz, reduciendo la complicidad. Una
vez que los controles estan en posicion se editan las funciones de llamada
(Callback), escribiendo el codigo de MATLAB que se ejecutara cuando el
control sea utilizado. (Attawa, 2013).
GUIDE esta disenado para hacer menos tedioso el proceso de aplicacion de
la interfaz grafica, una de sus mejores herramientas es el editor de propiedades,
cuando se fusiona con el panel de control, el editor de menu, y herramienta de
alineacion, resulta una combinacion que brinda un buen control de los graficos
en MATLAB.
Una forma facil de acceder al interfaz es colocando la indicacion GUIDE en
la ventana de Matlab, despues se accede a la opcion de crear una interfaz nueva.
Para desarrollar los de GUIs se parte de disenar los componentes (botones,
menus entre otros) que lo formaran, despues se realiza la codificacion de la
respuesta de cada uno de ellos ante la interaccion del usuario. (Smith, 2006).

Interfaz grafica
La interfaz cuenta con una serie de herramientas que facilitan el acomodo
de los objetos que se quieren colocar:

Figura 2.10: Herramienta de un GUI de Matlab


24 2 Base teorica

Ademas de esto se cuenta con los tems que se pueden agregar, estos se
colocan a gusto en el cuadro de tamano variable que aparece a la hora de crear
un archivo GUIDE nuevo.

Figura 2.11: Botones (tems) de un GUI de Matlab

Cuando se colocan estos botones se puede dar clic derecho sobre uno de
ellos y entrar a configurar lo que este debe de hacer o se puede ir al editor
M-file, desde el menu de herramientas.
2.5. Matlab Guide (GUI) 25

Programacion interna
Para la programacion de un GUI solo se necesitan entender cinco comandos
para poder describirlo: uimenu, uicontrol, get, set y axes. Pero aunque son
pocos comandos se complican debido a la gran variedad de formas que se
pueden utilizar. (Smith, 2006).
Cada vez, que se coloca un boton o algun tem, se crea en el archivo .m
asociado, con un codigo relacionado con este. Es ah en donde se manipula
(agrega) el codigo para lograr que el boton ejecute las indicaciones deseadas.
Los valores de las propiedades de los elementos (color, valor, string) y los
valores de las variables transitorias del programa se almacenan todos en una
estructura, los cuales son accedidos mediante un unico y mismo identificador
para cada uno.(Smith, 2006). Este sera:

handles.output = hObject; como ejemplo.

Handles es el identificador. Esta definicion de identificador es guardada


con la siguiente instruccion:

guidata(hObject, handles);

o sea guidata, es la sentencia para salvar los datos de la aplicacion.


Es importante tomar en cuenta que guidata es una funcion que guarda las
variables y propiedades de los elementos en la estructura de datos, por esta
razon es que en cada subrutina se debe escribir en la ultima lnea lo siguiente:

guidata(hObject,handles);

as cualquier cambio quedara almacenado para la proxima manipulacion.


Si en algun momento de la programacion, una operacion dio como resul-
tado una variable, para poder utilizarla posteriormente se debe salvar de la
siguiente manera:

handles.variable=variable;
guidata(hObject,handles).

La primera lnea crea la variable en la estructura de datos de la aplicacion


senalada por handles y posteriormente guidata graba el valor como se dijo
anteriormente.

Otras indicaciones importantes son la sentencias get y set . La asignacion


de valores de los componentes se realiza mediante dichas sentencias. Si se quie-
26 2 Base teorica

re que una variable X.obtenga el valor de un boton se escribe:

X= get(handles.boton,Value);

Para devolver el valor de la variable X.a una ventana de statictext etique-


tada (o llamada) como text1 se escribe:

set(handles.text1, String ,X)

Crear acceso directo a Guide


Se puede hacer un acceso directo (.exe) a una funcion de Matlab en un
archivo .m o a un GUIDE (compuesto por un archivo .m y un .fig) con un
acceso directo; ya no sera necesario utilizar Matlab para abrir la Interfaz,
siendo capaz de instalarse en cualquier computadora sin dicho programa.
Para lograr un .exe de un GUIDE se debe hacer lo siguiente segun la pagina
web de Matalb:
Escribir en la lnea de comandos la palabra deploytool, que sera la ventana
encargada de crear ejecutables.
Crear en la barra de herramientas un nuevo proyecto, el nombre que se
escriba sera posteriormente el nombre del ejecutable. Se marca la opcion por
defecto standalone aplication.
Nuevamente en la ventana inicial donde aparecen tres carpetas, se selec-
ciona main fuction y se agrega el archivo .m
En la carpeta other file se agrega el archivo .fig, que es informacion im-
portante de la parte grafica del GUI necesaria para la creacion del ejecutable.
De haber algun otro archivo como imagen, audio etc. Tambien se colocara en
esta carpeta.
Cuando los archivos esten agregados, se entra a la opcion package y se escoge
a la derecha la opcion add MCR. Se abrira una ventana, en esta se elige embed
the MCR in the package.
Volviendo otra vez a la ventana inicial, se preciona build the proyect y
empieza el proceso de creacion del .exe
Despues de varios minutos se crean dos carpetas, ambas contiene el .exe,
dicho ejecutable solo se puede correr cuando se este instalado el MCR (en una
maquina sin Matlab). Una vez instalado el MCR (que se crea en la misma
carpeta junto al ejecutable) ya se puede correr el .exe
2.6. GUI Matlab y Arduino 27

2.6 GUI Matlab y Arduino


Para usar Matlab o el GUIDE de Matlab en Arduino se tiene que seguir
una serie de pasos:
Descargar los archivos brindados en la pagina oficial de Matlab. Entre ellos
la capeta arduinoIO.
Inicializar la consola de programacion Arduino y conectar el Arduino a la
computadora por el puerto USB. Se revisa el puerto (COM) al que se conecto.
Desde la consola se busca la capeta arduinoIO, estando ah se busca dentro
la carpeta pde el archivo (sketch) que se necesite, ya sea para un motor o
para ciertos casos especficos (el Sketch mas comun se encuentra en la carpeta
adio), se escoge el que mas util sea para la aplicacion deseada, se le da abrir
y finalmente cargar.
Se colocan las carpetas descargadas dentro de la carpeta de archivos de
Matlab. Despues se abre Matlab como administrador y se instala arduino
escribiendo en la ventana de comandos install arduino.
Ya con esto, Matlab, ya sea con comandos simples o usando el GUIDE se
puede comunicar con Arduino. Sea cualquiera de las formas en que se utilice
Matlab para mandar indicaciones al Arduino, hace falta mencionar unas lneas
de codigo, de las que existe poca informacion pero son muy utiles.
Para desconectar los puertos y asegurar que no exista un conflicto poste-
rior con el puerto USB(que es un error que aparece con frecuencia) se tiene:

delete(instrfind(Port,COM13));

Para guardar las senales obtenidas en el puerto USB en una variable se


tiene:

a = arduino(COM13);

Para nombras a los pines como entradas o salidas respectivamente desde


el GUIDE:

a.pinMode(3,input);

a.pinMode(7,output);

El proceso de guardado de la variable se hace normalmente:


handles.a= a;
guidata(hObject, handles);
3 Diseno

Para el sistema de control del semaforo se manejan ciertas etapas que deben
estar conectadas de forma sincronizada para efectuar la labor de control, el
esquema de conexion, en donde se muestra la comunicacion que debe existir
entre las etapas se ve en la figura 3.1.

Figura 3.1: Diseno del control del semaforo

3.1 Comunicacion del semaforo al centro de


control por fibra optica.
Acople del Arduino con fibra optica (Del USB a fibra optica)
Para la comunicacion por medio de fibra optica se necesita un receptor y
un trasmisor, este debe contar con la capacidad necesaria para enviar datos
a larga distancia. La empresa Extron Electronics cuenta entre sus productos
con el extensor USB Fox, el trasmisor ofrece una comunicacion ininterrumpida
entre el equipo y los puertos USB, las senales son compatibles con USB 2.0,
1.1 y 1.0. Las velocidades de trasmision de datos estan en el rango de 1.5 Mbps
hasta 480 Mbps.
La trasmision de los datos se puede dar multimodo (MM) y monomodo
(SM); para este trabajo es escoge monomodo, debido a que se puede enviar
informacion a larga distancia hasta el centro de control. El SM alcanza hasta
30 Km. Se alimenta de corriente alterna.

29
30 3 Diseno

Figura 3.2: Emisor-receptor USB Fox (Digi, 2013)

Si por alguna razon los 30 Km no son suficientes, se recomienda usar un


amplificador de senal optica, igual o similar al FX-311P de Panasonic. Se usara
fibra optica Coil 9/125 tipo GYSTA de uso monomodo, esta fibra es versatil y
puede ir enterrada o a la interperie. Cuenta con proteccion contra humedad y
rayos UV. Tiene un diametro de 3 mm y el revestimiento es 9/125 um. Cuenta
con cubierta de mylar, fundada PALP (Polietileno Polietileno de aluminio) y
la vaina externa protectora.

Acople del Arduino con fibra optica (Del USB al Arduino)

El Arduino tiene destinada la conexion del USB no solamente al intercambio


de datos con un computador sino que tambien toma la energa del puerto para
mantenerse encendido. El sistema de alimentacion funciona alternadamente,
es decir que si se quiere alimentar el Arduino por la entrada Vin, el compa-
rador interno desconecta la conexion USB para proteger al microcontrolador,
inhabilitandolo para la comunicacion por fibra optica. Entonces la comunica-
cion por fibra optica se debera realizar por la otra opcion de comunicacion
que tiene la tarjeta Arduino, que es la conexion UART.
El modulo FOCA convertidor permite usar el circuito integrado FT232RL,
que es un convertidor USB a UART.
Este convertidor es de gran ayuda para poder conectar microcontroladores
sin el hardware necesario para usar el protocolo USB. Genera un puerto virtual
serial conocido como SSP, lo que indica que se puede usar con muchos software
que usan el puerto serial normal.
La tarjeta usa un solo chip para hacer la transmision serial de datos. Todo
el protocolo USB se maneja con el CHIP mencionado. Solo requiere una fuente
de alimentacion de 5V, admite tambien voltaje 3.3V.
3.1. Comunicacion del semaforo al centro de control por fibra optica. 31

Figura 3.3: Convertidor Foca de USB a UART (Digi, 2013 )

Interfaz de control
Al contar con una comunicacion con fibra optica se hace necesario el
uso de una interfaz grafica amigable, donde se puede manipular las luces del
semaforo de la manera mas sencilla posible. Se utilizo Matlab, especficamente
la herramienta GUI para el diseno y programacion de dicha interfaz, el diseno
se ve en la figura 3.4.

Figura 3.4: Diseno de control por computadora del semaforo


32 3 Diseno

La interfaz cuenta con boton cambio entre paso y alto con su respectivo
indicador de estado en la parte de a lado y con el color asociado, el boton de
sistema de comunicacion inalambrica conecta y desconecta el comunicacion
con el tren, ya sea, para pasar (verde) o detenerse (rojo). Adicionalmente se
tiene 3 botones.
Acerca de: Brinda informacion sobre el programa.
Ayuda: El boton ayuda explica brevemente el funcionamiento de la interfaz.
Cerrar: Al presionar el boton cerrar se abre un ventanilla, en donde se realiza
la pregunta, Desea salir del programa?, brindando las opciones de si y no.
Los mensajes desplegados por estos botones se puede ver en la figura 3.5.

Figura 3.5: mensajes despegables de la interfaz de control

3.2 Comunicacion del tren al semaforo


inalambricamente.
Se escoge utilizar un sistema inalambrico con la tecnologa Xbee Pro
serie 2 de largo alcance (1.6 km), que trasmite ondas de radio frecuencia a 2.4
3.2. Comunicacion del tren al semaforo inalambricamente. 33

GHz. Para la eleccion de este modulo de comunicacion inalambrica se tomo


en cuenta: Bajo consumo de energa, pueden durar largos periodos usando
simplemente dos bateras. La distancia de alcance es lo suficiente para poder
activar el semaforo con anterioridad. La seguridad de comunicacion es buena
y ante inferencias este repite el envio de la senal automaticamente hasta que
se entrelace la comunicacion.

Configuracion de Xbee
Para lograr que los dispositivos Xbee, tanto el emisor como receptor, se
comuniquen se configuran los parametros al interno de cada uno de ellos, los
parametros que se pueden ver en la tabla 3.1 son los introducidos en cada
modulo por medio del Xbee Explorer.

Cuadro 3.1: Parametros Basicos para lo Xbee

Xbee emisor Xbee receptor


PAN ID 9010 9010
DH 0 0
DL 1 0
MY 0 1

Para ingresar estos parametros se utiliza el programa X-CTU, se coloca


como numero de red de area personal 9010. En el emisor se coloca la parte alta
de la direccion de destino (DH) a 0 y en la parte baja (DL) a 1 para formar
el codigo 01 que sera la direccion origen del Xbee receptor MY=1, en el caso
del receptor se coloca en la parte alta y baja un 0 formando el codigo 00 que
coincide con la direccion MY=0.

Programacion de emisor
Para programar el emisor se necesitan una serie de parametros que se
muestran a continuacion:
34 3 Diseno

Cuadro 3.2: Parametros para programar el Xbee emisor

Funcion Comando Parametro


Reset ATRE N/A
PAN ID ATID 9010
Direccion propia MY ATMY 0
Parte alta de la direccion de destino ATDH 0
Parte baja de la direccion de destino ATDL 1
Pin 0 para entrada digital ATD0 3
Velocidad de transmision ATIR 14
Resistores pull-up ATPR 10
Grabar ATWR N/A

Habiendo realizado la configuracion del modulo y teniendo en cuenta los


parametros anteriores se escribe en el software que comunica al dispositivo con
la salida USB, el siguiente codigo de programacion:

+++
OK
ATRE
OK
ATID 9010
OK
ATMY 0
OK
ATDH 0
OK
ATDL 1
OK
ATD0 3
OK
ATIR 14
OK
ATPR 0
OK
ATID
9010
ATMY
0
3.2. Comunicacion del tren al semaforo inalambricamente. 35

ATDH
0
ATDL
1
ATD0
3
ATIR
14
ATPR
0
ATWR
OK

Programacion de receptor
Los parametros necesarios para la programacion del receptor se muestran en
la siguiente tabla.

Cuadro 3.3: Parametros para programar el Xbee receptor

Funcion Comando Parametro


Reset ATRE N/A
PAN ID ATID 9010
Direccion propia MY ATMY 0
Pin 0 para entrada digital ATD0 5
Direccion senal recibida ATIA 14
Grabar ATWR N/A

En el software que comunica con el dispositivo se escribe lo siguiente:


+++
OK
ATRE
OK
ATID 9010
OK
ATMY 1
OK
ATD0 5
OK
36 3 Diseno

ATIA 0
OK
ATID
9010
ATMY
1
ATD0
5
ATIA
0
ATWR
OK

De esta manera los Xbee se comunicaran cuando el emisor sienta una senal
en alto (3.3 V) en el pin 0, enviando al receptor la indicacion de poner si pin
0 en alto. Dicha senal se controlara por medio de un boton en el emisor.
Cuando el receptor ponga su pin 0 en alto, este pin conectado en la entrada
analoga A3 de Arduino inicialmente declarada como una entrada, enviara la
senal al Arduino por dicha entrada y tomara decisiones con respecto a esto
como se vera en las proximas secciones en el diagrama de programacion. (El
codigo de programacion para la comunicacion inalambrica se puede ver en los
anexos).
Como se menciono el emisor tiene que enviar una senal que es activada
mediante un boton, o sea el maquinista del tren tiene que estar atento para
presionar el boton.

Variante en la comunicacion inalambrica


Una opcion es que el Xbee emisor y receptor se comuniquen por si solos y
tomen la decision de activar las senales correspondientes cuando la distancia
entre ellos sea la requerida. Para eso se tiene que utilizar el Pin 6 del Xbee, en-
cargado de recibir la senal RSSI (indicador de fuerza de la senal) y comunicarlo
al Arduino, en donde es correra un sktech para efectuar la comunicacion.
De esta manera el semafora cambiara por si solo si el tren esta a cierta
distancia.
La programacion del Xbee sera igual que al expuesta anteriormente, pero
el pin 0 no tiene que ser configurado.
A continuacion se puede ver parte del codigo necesario para que se active el
semaforo sin necesidad de que el maquinista del tren tenga que realizar el envio
de la senal, el codigo se completa como dice la figura 3.6 en sus comentarios.
3.3. Sistema de iluminacion led para el semaforo 37

Figura 3.6: Codigo para medicion de intensidad de la senal inalambrica

3.3 Sistema de iluminacion led para el semaforo


Entre los aspectos para el diseno de los focos del semaforo estan: un
bajo consumo energetico, larga vida util, poco mantenimiento, no tener la
necesidad de incorporar elementos reflectantes para mejorar la iluminacion y
entre lo mas importante mejor visibilidad ante la presencia de luz solar. De ah
que se utilicen los conocidos leds que tienen las caractersticas necesarias para
cumplir con lo requerido, principalmente por contar con un alto contraste
cuando esta sometido al reflejo de la luz solar. Para esto se usan leds tipo
pirana modelo MCDL-1860XX, los leds escogidos se ven en la tabla 3.4.

Cuadro 3.4: Especificaciones de los leds

Codigo Color Longitud de onda Vf Angulo MCD a If=40 ma


Reset Rojo 626 nm 2 75 2800 a 3200
PAN ID Verde 525 nm 3.5 75 2800 a 3200

Estos poseen un buen angulo de dispersion de la luz y tiene un nivel de


iluminacion en milicandelas maximo y mnimo aceptables. Al conectar leds
en serie se tiene el problema al alimentar el led mas lejano a la fuente de
alimentacion, ocasionado que este no funcione de manera adecuada. En este
caso se propone no poner mas de 3 diodos en serie para evitar esta situacion,
38 3 Diseno

ademas si uno de estos grupos de leds se danan los demas pueden seguir
funcionando sin ningun problema.
En el caso de la conexion en paralelo es similar, si uno leds esta muy lejos
de la fuente, el voltaje es menor debido a la cada de tension por la resistencia
del cable que los conecta y el led no encendera. Si se sube la alimentacion para
corregir el problema podra quemar el led mas cercano a la fuente, para esto
se propone que la alimentacion se de por conexiones de cables simetricos.
Cada grupo de leds en serie contara con una resistencia limitadora de
corriente, aunque se recomienda por muchas fuentes como Energy Market cal-
cular esta resistencia usando el 80 % de la corriente maxima permitida para
alargar la vida de los leds, en este caso se usa un 90 % de la corriente como fac-
tor de seguridad para los diodos para no comprometer mucho su luminosidad.
Entonces para el foco de leds rojos se tendra:

vcc N vf 12 3 2
R1 = = = 166,7 (3.1)
If 0,9 40x103
Para el foco de leds verdes

vcc N vf 12 3 3,5
R2 = = = 41,67 (3.2)
If 0,9 40x103
Asignando valores comerciales R1 = 180 R2 = 47
La conexion propuesta anteriormente se puede ver en las figuras 3.7 y 3.8.
Para luz roja:

Figura 3.7: Topologa led para semaforo, luz roja


3.4. Sistema de alarma 39

Para luz verde:

Figura 3.8: Topologa led para semaforo, luz verde

As con estas resistencias reales se puede estimar la corriente total que


demanda la parte de iluminacion del semaforo. Cuando este encendida la senal
roja el semaforo demandara 467 mA, en el caso de la luz verde la demanda
sera de 447 mA. Ambos focos no deberan estar encendidos simultaneamente.
El sistema se controla mediante el Arduino habilitando y deshabilitando su
alimentacion por medio de un transistor MOSFET canal N, especficamente
el MTP3055VL, que su caracterstica principal y por la que fue escogido es su
rapida respuesta, que esta en el orden de nanosegundos.

3.4 Sistema de alarma

Bocina

Se utiliza una sirena de plastico TRS-525PN que cuenta con 105 decibelios
que es mayor a la cantidad de sonido que se produce por el trafico en una
ciudad, segun la tabla 2.1. Este parlante es de bajo consumo, maximo 15 W.
Al igual que en la seccion de iluminacion se utiliza el transitor MTP3055vl.
40 3 Diseno

Figura 3.9: Topologa para el sistema de alarma

3.5 Sistema de alimentacion


Alimentacion Principal
La alimentacion tiene que ser capaz de suplir la corriente suficiente a
las etapas que lo demanden, por lo que existe la necesidad de colocar una
fuente conmutada. Las etapas que necesitan estar conectadas a esta son la
iluminacion, el sistema de control y el sistema de alarma, a sabiendas que el
uno de los elementos del sistema de comunicacion inalambrica se alimentara
directamente del sistema de control y el otro por medio del tren.
El sistema de iluminacion normalmente solo tendra uno de los focos en-
cendidos. El foco que mas consume es el rojo, este consumo se acerca a casi
470 mA. La corriente maxima que puede consumir el elemento de control
(Arduino) no supera los 500 mA pero depende de las patillas que ese este
utilizando. En el peor caso (luz roja) al Arduino se le demandaran 80 mA
de los pines digitales para habilitar los transistores de luz y bocina, 40 mA
de la lectura de control de la senal inalambrica y 50 mA del patilla de 3.3 V
que alimenta el receptor inalambrico. El sistema de audio consume 15W a 12
V como maximo, por lo que consume aproximadamente 1250 mA, esto con
los datos del catalogo, ya que en la pagina de internet de Steren habla de un
consumo de corriente de 600 mA a 15 V.
Los calculos indican que se necesita una fuente capaz de dar 1425 mA o
mas. Se escoge una fuente conmutada marca n.a (nipponamerica) que permite
una alimentacion de entrada de 100/120 V o 200/240 V AC, una salida en
DC entre 3 y 15V ajustable. Tambien cuenta con una capacidad de entrega
de corriente de hasta 2000 mA, suficiente margen extra de corriente por si el
3.5. Sistema de alimentacion 41

consumo de alguno de los elementos se estimo erroneamente.

Alimentacion Secundaria
La alimentacion secundaria se utiliza cuando la alimentacion principal ha
dejado de funcionar. Anteriormente se estimo el valor mas exacto posible de
consumo del sistema que fue de 1425 mA. Para este sistema de respaldo se
usan las bateras de NiMH de alta calidad como las Powerex AA, son pilas
de alto rendimiento ideales cuando se exige una gran capacidad de carga y
descarga. Sus caractersticas principales son su capacidad que ronda entre 2500
mAh y 2700 mAh, brindan un voltaje de 1,2 V cada una. Algunas ventajas
de la batera NiMH son la ausencia casi total del efecto memoria, ademas
es compatible con los cargadores rapidos y ultra-rapidos que normalmente
danan las bateras de un menor rendimiento. La escogencia de la batera se dio
despues de tomar en cuenta otras tecnologas como NiCd y LiOn. Las bateras
LiOn son de un manejo cuidadoso debido a que se degradan de manera rapida
(vida util corta). Tienen un numero limitado de cargas y descargas, ademas son
sensibles a elevadas temperaturas hasta el punto de poder explotar y a bajas
temperaturas pueden disminuir mucho su eficiencia, por lo que se descarto su
uso.
Las bateras de NiCd tienen el problema de tener un efecto de memo-
ria considerable que reduce la capacidad de las bateras cuando hay cargas
incompletas. Ante una interrupcion de la alimentacion principal no se va a
tener control de la descarga de la batera y esta no necesariamente llegara a
descargarse por completo, dando la posibilidad de que se presente el efecto de
memoria.
Para lograr la alimentacion necesaria se colocaron 13 pilas de NiMH en
serie para lograr 15.6 V de alimentacion, para mantener el voltaje lo mas
constante posible se adiciono un regulador LM7812. Es por este regulador que
el voltaje total de las bateras es de 13,6 V ya que hay que tomar en cuenta
la cada de tension producida por el voltaje de Drop Out del transitar interno
del regulador. En los reguladores LM7812 la cada es de 2 V segun su hoja
de fabricante, tambien el fabricante recomienda una tension de entrada entre
14.5 V a 27 V. Para garantizar que el regulador no se caliente. Se colocan
la cantidad de pilas suficientes para estar lo mas cercano posible del valor de
voltaje mnimo (14.5 V) pero sin ser nunca menor a este.
La duracion de la batera dependera de la cantidad de trenes que pasen.
Si se supone que no pasa ningun tren y que el sistema solo funciona en luz
verde, se tiene:

2,7mAh
T = 1h = 4,5h (3.3)
0,6A
42 3 Diseno

Si se diera el caso en que pasaran 4 trenes y cada uno durase 2 minutos pa-
sando.

8min = 0,13h (3.4)


En esos 8 min se consume:
1,425A
C= 0,13h = 0,19A (3.5)
1h
Entonces el tiempo de duracion del respaldo sera:
2,7mAh
T = 1h = 3,41h (3.6)
0,6A + 0,19A
Para mantener la batera en su carga maxima se utiliza el chip LTC 4010,
disenado para seleccionar la cantidad de carga adecuada para las bateras
segun la energa almacenada en estas, manteniendo un continuo monitoreo
para mantener el voltaje de salida deseado.

Figura 3.10: Cargador de bateras (Prat, 2009)

Seleccion automatica de alimentacion


La alimentacion del proyecto tiene que estar conectado de tal manera que
cuando exista ausencia de electricidad, cambie automaticamente al sistema de
respaldo por batera, para eso se utiliza un transistor Mosfet de canal tipo P,
conectado como se ve en la figura 3.11.
Cuando la fuente conmutada que se alimenta de la red electrica se queda
sin electricidad, el voltaje en la base del transistor PMOS queda en cero acti-
vando el canal entre source y drain. Esto causa que el voltaje proveniente de las
3.6. Sistema de control 43

Figura 3.11: Sistema de doble redundancia de alimentacion

bateras lleguen hasta la salida, representada en la figura como VF1. Adicio-


nalmente se coloca un diodo para proteger internamente la fuente conmutada,
ya que cuando esta ha dejado de funcionar por alguna la razon, la corrien-
te de las bateras podra irse a la fuente teniendo la posibilidad de danarla
internamente. El diodo no deja que la corriente circule hacia la fuente.

3.6 Sistema de control


El Arduino coordinara el funcionamiento del sistema, o sea sera el cerebro
encargado de tomar las decisiones. La programacion se hace en dos capas,
esto debido a que se utilizo una interfaz grafica basada en Matlab (GUI).
Esta a su vez necesitaba un codigo especial .pde que se carga en la consola de
programacion del Arduino.
La programacion del GUI funciona muy bien con los elementos (botones)
de la interfaz, pero a la hora de recibir una senal externa (como la senal
inalambrica de los Xbee) no podra procesarla a menos que se mantenga pre-
sionado continuamente un boton relacionado a la parte inalambrica. Se decide
modificar el Archivo .pde agregandole lneas de codigo encargadas de per-
mitir al Arduino controlar la interfaz grafica y la senal proveniente de Xbee
simultaneamente.
Los pines controlados con el Arduino se asocian de la siguiente manera:

Pin A3: Lectura analoga de la senal proveniente de la patilla 6 del Xbee,


que se activa al ser activado el Xbee emisor colocado en el tren.

Pin 7: Pin encargado del sistema de iluminacion color verde del semaforo.
44 3 Diseno

Pin 8: Pin encargado del sistema de iluminacion color roja del semaforo.

Pin9: Senal PWM encargada de la activacion del audio cuando se activa


el pin 7 o cuando se le ordene en el sistema de control manual.

Pin 12: desconecta la toma de datos del pin A3, inhabilitando la comuni-
cacion inalambrica.

Para tener una idea clara de como se distribuyen las acciones del sistema
disenado, se realiza un diagrama que indica las decisiones que tiene que tomar
el sistema.

Figura 3.12: Diagrama tipo ASM


3.6. Sistema de control 45

Cuadro 3.5: Parametros para diagrama ASM

Nombre Descripcion
Senal A Senal de la interfaz
Senal B Senal del modulo Xbee (receptor)
BCI Boton control inalambrico
BCL Boton control de luces
BCA Boton control de audio
L-V Luz verde
L-R Luz roja
S-A Senal audio
S-I Senal inalambrica

Los cuadros del diagrama tienen varios nombres para facilitar su manejo.
Para su buen entendimiento se describen algunos de ellos en la siguiente tabla
3.5; los faltantes se analizaran seguidamente.
Inicialmente el sistema carga los valores en los cuales el semaforo tiene que
estar mas tiempo, por lo que L-V se activa, y L-R y S-A quedan apagadas, o
que es lo mismo, las luz verde encendida y la luz roja junto a la senal de audio
quedan apagadas. La senal inalambrica tambien inicia activada. La variable
empieza pasa de 1 a 2, de esta manera nunca mas se cargaran los valores
iniciales una vez ya iniciado el sistema.
Posteriormente el sistema espera a senal A o la senal B en un estado
llamado estado en espera. Si la senal es la A, se atiende a la interfaz
grafica. La interfaz esta compuesta por BCI, BCL y BCA principalmente.
BCI es un boton asociado al pin 12, cuya labor es activar o desactivar el Xbee
receptor de la senal por medio de un transitor, inhabilitando o habilitando
la comunicacion inalambrica. BCL esta asociado a los pines 7, 8 y 9, siendo
el encargado de cambiar es estado del semaforo de verde a rojo y viceversa,
haciendo notar el cada vez que este en rojo tambien esta activa la senal audible.
Si por alguna razon se quiere quitar el audio individualmente se utiliza el
boton BCA. Todo lo anterior se activa como se dijo mediante botones que una
vez presionados generan una senal en alto que se mantendra hasta volverse
presionar el boton.
Si la senal es B, indica que se trabaja con una senal inalambrica, el con-
trolador toma el valor de la patilla del Xbee receptor. La senal es analoga y
si el valor es superior a 210 (1 V), se toma como una senal de activacion y se
revisa la variable estado. Si el estado es 0, significa que L-V tiene que activar-
se y L-R junto a S-A tienen que desactivarse. Si se a activado ese estado se
46 3 Diseno

iguala a 1 y la senal da un intervalo de 6 segundos y evita que se envie la senal


dos veces y causen un accidente, ya que ocurrira dos cambios de estado muy
seguidos. Cuando el estado es 1, L-R y S-A se activan para el cruce del tren y
L-V se desactiva y el estado se coloca 0. Este tiene igualmente un retardo de
seguridad de 6 segundos y retorna a esperar una nueva senal.
4 Pruebas, Analisis y construccion
de la maqueta
Despues del diseno, se realizo la construccion de una maqueta de un sistema
de senalizacion ferroviario, incluyendo el semaforo con sus sistema de control
y la mayora de elementos extras (no todos) descritos en el captulo anterior.
La realizacion de la maqueta cuenta con los principios de construccion que
fueron mencionados en el captulo de diseno, aunque la cantidad de elementos
y el tamano se toman acorde con el tamanos de esta.

4.1 Iluminacion led


En la iluminacion led se tomo en cuenta el tamano de la maqueta, de esta
manera se realizo un sistema de 2 leds en serie junto a otros 2 leds en serie,
estas parejas a su vez esta conectadas entre ellas en paralelo, as en caso de
falla solo saldra de operacion una de las filas, como se establecio en el diseno,
solamente que el diseno contemplaba una cantidad mayor de filas y leds en
serie, para acercarse, a la realizacion real del semaforo.
Este sistema como se vio en el diseno, se alimenta de una fuente de 12 V.
La resistencia que se coloca es de 1K, para regular la corriente en los leds,
la diferencia de la resistencia con el diseno original se debe exclusivamente
a la cantidad de leds que se colocan. El transistor que se utiliza es el mismo
especificado en el captulo anterior (controlado por el Arduino), ya que, a pesar
de ser un transistor de potencia, puede manejar corrientes bajas.
Por lo que la adaptacion a la maqueta quedo:

47
48 4 Pruebas, Analisis y construccion de la maqueta

Figura 4.1: Iluminacion led para la maqueta

4.2 Bocina
Para la bocina no se utilizo la sirena de plastico TRS-525PN, debido a
su gran tamano y fuerte sonido. En sustitucion se utiliza un buzzer DC, que
trabaja a 12 V, se utiliza el mismo transistor y resistor, mencionados en el
diseno.

Figura 4.2: Sistema sonoro para la maqueta

4.3 Comunicacion por fibra optica


El sistema de comunicacion por fibra optica fue el que se alejo mas de
la realidad a la hora de implementarlo, debido al alto costo que presentan
algunos de los equipos que conforman su diseno.
Aun as, para implementar la comunicacion con dispositivos (computado-
ras) y realizar la maqueta, se simulo la comunicacion por fibra optica con
4.3. Comunicacion por fibra optica 49

el cable USB, recordando que en la implementacion real la alimentacion y


la comunicacion USB con Arduino no son compatibles como se explico en el
diseno.
La razon principal por la cual la fibra optica es tomada en cuenta para este
trabajo es la capacidad de comunicacion a larga distancia, ya que el control
se dara desde un centro de mando alejado mediante el envo de senales por
medio de una interfaz grafica.

Interfaz de control
Se realizo una interfaz que es capaz de cambiar el estado del semaforo a
larga distancia, ademas de poder interrumpir por separado el aviso audible y
de interrumpir la comunicacion inalambrica.
En la siguiente figura se muestra como quedo finalmente la interfaz.

Figura 4.3: Interfaz de control terminada

Esta interfaz sera la manera mediante la cual una central de control podra
tomar el mando del semaforo.
A continuacion se observa la interfaz en operacion
50 4 Pruebas, Analisis y construccion de la maqueta

Figura 4.4: Interfaz de control en operacion, color rojo

Figura 4.5: Interfaz de control en operacion, color verde

4.4 Comunicacion inalambrica


Anteriormente se mostraron dos maneras por lo cuales se puede realizar la
comunicacion inalambrica con los modulos Xbee. Mediante un boton se emite
un pulso en el emisor que es reflejado en el modulo receptor y posteriormente
la senal es interpretada por el Arduino, esa es la primera opcion. La segunda
forma es mediante el pin 6, este pin varia su voltaje segun sea la potencia de
la senal de otro Xbee que se encuentre cerca.
Al construir la maqueta queda mas comodo que la senal del Xbee sea
enviada mediante un boton, ya que segun las proporciones de esta, queda
complicado alejar y acercar los Xbee y diferenciar el cambio de voltaje del pin
asociado a la potencia de la senal.
4.4. Comunicacion inalambrica 51

Figura 4.6: Xbee cambio a verde mediante boton

Figura 4.7: Xbee cambio a rojo mediante boton

La activacion del semaforo remotamente mediante un boton, requiere co-


nocer una distancia y tiempo determinado para la activacion del pulso. Este
pulso depende de la velocidad. Actualmente la autoridades hablan de una ve-
km
locidad promedio de apenas 30 , una velocidad algo baja. Si todos lo cruces
h
tuvieran los semaforos correspondiente las velocidades pueden ser superiores.
A continuacion se presentan 4 graficas en las que se muestran, segun una
velocidad constante, el tiempo y la distancia a la que se debe enviar el pulso,
se toman tiempos de 8 a 14 segundos; estimando un tiempo de espera que no
52 4 Pruebas, Analisis y construccion de la maqueta

se muy amplio para los vehculos en el cruce.

Figura 4.8: Relacion distancia-tiempo a velocidades constantes

4.5 Sistema de alimentacion de doble redundancia


El sistama de doble redundancia se implementa como se realizo en el diseno.
El transistor NTE2371 es el encargado de detectar la ausencia de alimentacion
de la fuente conmutada. A continuacion se muestra el sistema funcionando
primero con la alimentacion desde la fuente conmutada, y posteriormente se
deconecta esta alimentacion y el sistema queda funcionando con la baterias.
En las figuras 4.9 y 4.10 se observa que sin importar cual sea la alimentacion
la luz verde se mantiene encendida.
4.5. Sistema de alimentacion de doble redundancia 53

Figura 4.9: Respaldo funcionando sin batera

Figura 4.10: Respaldo funcionando con batera


54 4 Pruebas, Analisis y construccion de la maqueta

4.6 Maqueta
Finalmente la maqueta queda como se muestra a continuacion.

Figura 4.11: Maqueta concluida

Figura 4.12: Maqueta concluida


5 Conclusiones y recomendaciones

Conclusiones
El sistema de control de un sistema de senalizacion vial para cruces
ferroviarios desarrollado en este trabajo, es una alternativa interesante
para disminuir los accidentes, que comunmente suceden entre trenes y
automoviles en Costa Rica.

EL Arduino es un sistema muy flexible que proporciona una gran can-


tidad de opciones para control de sistemas. Brinda opciones de comuni-
cacion tan diversas que se pudo realizar simultaneamente el control del
semaforo por interfaz grafica y los modulos Xbee.

El protocolo de comunicacion inalambrica Zigbee fue una opcion que


mostro ser un instrumento valioso para la realizacion de este proyecto,
contando como una cantidad de variantes con sus modulos Xbee, que
permiten la comprobacion y envio seguro de una senal; ademas de un
alcance propicio y un consumo energetico sumamente bajo.

Matlab proporciona una herramienta muy util llamada GUIDE, que per-
mite crear interfaces graficas de manera rapida y que son facil de editar,
asociando la utilizacion del codigo que normalmente se utiliza en el uso
del programa, con los botones creados en la interfaz.

La interfaz grafica disenada en este trabajo permite un control inde-


pendiente de cada una de las etapas del semaforo, facilitando desde un
centro de mando la manipulacion de variables como iluminacion, sonido
y control inalambrico.

Se mostro como realizar una implementacion sencilla de un sistema re-


dundante de alimentacion electrica, con un sistema de respaldo de hasta
4 horas sin entrar en sistemas complejos que consumen gran cantidad de
energa.

Se realizo un sistema de iluminacion LED que evita los efectos del reflejo
del sol, ademas el sistema se desarrollo de tal manera que un dano en
un foco no causa gran problema en el semaforo.

La alarma sonora en un semaforo es importante, ya sea por distraccion


visual o por incapacidad, que no permita la visualizacion de la senal

55
56 5 Conclusiones y recomendaciones

lumnica; en el proyecto se maneja un sistema que permite percibir la


senal a pesar de alto ruido en el ambiente, as como una implementacion
equivalente para la maqueta.

Recomendaciones
A pesar de que se da una opcion secundaria para la comunicacion inalam-
brica, en la cual se activa sin presionar ningun boton el semaforo esta no
se probo. Por esta razon, sera recomendable hacer la prueba y analizar
si el control de la senal del tren se controla por medio de UART o de
lectura analoga del modulo Xbee en su patilla RSSI.

Aunque se hizo un breve analisis de la velocidad de los trenes. Al haber


poca informacion sobre la velocidad que se mueven estos, sera bueno
realizar un estudio en donde se puedan tener datos claros, con esos datos
se puede estimar la distancia a la cual se debe presionar el boton de
cambio del semaforo, en caso de trabajarse en modo manual.

Se hizo un modelo de iluminacion led, pero existen varias opciones co-


mercializadas que cumplen con los parametros disenados en este trabajo,
por lo que en una implementacion a mayor escala sera util tomarlas en
cuenta.
Bibliografa
[1] Ata Elahi, A. G. (2010). ZigBee Wireless Sensor and Control Network.
Theodore S. Rappaport.

[2] Attawa, S. (2013). Matlab: A Practical Introduction to Programming and


Problem Solving. Elseiver, 3 edicion.

[3] Benchimol, D. (2011). Microcontroladores. USERS Manual/ Informatica.,


1da. edicion.

[4] Cosmai, U. (1980). Intercumunicadores. El instalador cualificado.

[5] Couch, L. W. (2012). Digital and Analog Communication Systems. Tech-


nology & Engineering.

[COVENIN] COVENIN. Equipos de control de semaforos.

[7] Digi (2013). Zigbee


R embedded surface mount rf modules for oems.

[8] Evans, B. W. (2007). Arduino: Manual de programacion. (1).

[FCM] FCM. Superestructura de la lnea.

[10] Fitchen, F. (1975). Circuitos integrados y sistemas. Litton Educational


Publishing. Inc, Research Triangle Park, NC 27709, USA.

[11] Gislason, D. (2008). Zigbee Wireless Networking. Elsevier.

[12] Gomez, A. P. (1998). SeNalizaciOn de seguridad en la circulaciOn fe-


rroviaria mediante la electrOnica (enclavamientos y bloqueos electrOnicos).
GRUPO GEC ALSTHOM.

[13] Gutierrez, J. M. R. (2011). Implementacion de sistemas de transmision de


datos y sensores en redes inalambricas con xbee integrado en la plataforma
open hardware arduino. Arduino Comunicacion, 1.0.

[14] Houda Labiod, Hossam Afifi, C. D. S. (2007). Wi-FiTM , BluetoothTM ,


ZigbeeTM and WiMaxTM . Springer, 2 edicion.

[15] Jose Capmany, Daniel Pastor, B. O. S. S. (2000). Problemas de comuni-


caciones opticas. REPROVAL.

57
58 Bibliografa

[16] Lopez, A. (2011). Trenes sortean imprudencias de conductores.

[17] Manzano, J. J. (2008). Electricidad I. Teora basica y practicas. Mar-


combo, Ediciones tecnicas.

[18] Prat, M. (2009). Curso de radiocomunicaciones y uso tactico para la


practica del airsoft y de paintball. Airsoft Girona.

[19] Smith, S. T. (2006). MATLAB: Advanced GUI Development. Dog Ear


Publishing.

[20] Sanchez, E. L. (2012). Diseno de un sistema de control domotico basado


en plataforma Arduino. PhD thesis, Escola Tecnica Superior dEnginyeria
Informatica Universitat Politecnica de Valencia.

[21] Tomasi, W. (2003). Sistema de communicaciones electronicas. Pearson,


4 edicion.

[22] Vanegas, R. (2009). Connecting the usb mini adapter to an xbee for serial
communication.
A Apendice

59
60 A Apendice
A Apendice 61
62 A Apendice
A Apendice 63
64 A Apendice
A Apendice 65
66 A Apendice
A Apendice 67
68 A Apendice
A Apendice 69
70 A Apendice
A Apendice 71
72 A Apendice
A Apendice 73
74 A Apendice
A Apendice 75
76 A Apendice

Vous aimerez peut-être aussi