Você está na página 1de 216

TESIS

CARRERA

Ingeniera Electromecnica

PROYECTO
Relevadores en Aplicaciones Para Sistemas de Control APSC
(Sistema de Control Plataforma Arduino).

EMPRESA

Instituto Tecnolgico Superior de San Andrs Tuxtla ver.

TESISTA

LUCIO MARTIN BENCOMO TOME

ASESOR

ING. JORGE ADAN LUCHO CHIGO.

pg. 1

pg. 2

A mis seres queridos


Que no estn presentes
En este mundo y los que si
Dios ilumine su camino
A si como el mo.

pg. 3

Agradecimiento

Con este documento concluye una meta hecha realidad que marca mi vida
como persona, hijo, miembro de esta sociedad y al fin como profesionista,
comprometido con dar un uso correcto a lo aprendido en este recorrido tan largo
pero satisfactorio al final. Dejando la puerta abierta para cumplir otras tres grandes
metas que dejo calcado aqu en este documento para siempre tenerlos presentes,
realizar una maestra, un doctorado y llegar a tener una familia propia para junto a
ellos lograr escribir algo sobresaliente en el libro de la vida.
Comenzando con los seres que me dieron el ser, mis padres, principalmente un
reconocimiento extra a mi madre que nunca desisti, siempre ha estado a mi lado
siendo tal vez la nica persona que nunca dudo de mi capacidad apoyando,
dndolo todo, es una madre ejemplar, hoy despus de 23 abriles le regalo el mejor
10 de mayo.
Dando un agradecimiento enorme desde el rea directiva hasta el rea de
intendencia y principalmente a los docentes de esta institucin que forman
profesionistas da a da por su paciencia y esmero, en especial aquellos que
apoyaron el desarrollo acadmico de un servidor y as poder cumplir una meta,
como llamo un sueo hecho realidad.
A mis hermanos que son parte esencial de mi vida, con los que he compartido mi
vida, tambin es un logro de ellos, pues se han despojado de sus metas para
apoyar las mas mil gracias, dios les colme de bendiciones.
Sin dejar de lado a mis familiares y amigos que estuvieron conmigo apoyado mis
decisiones buenas o malas.
Para finalizar gracias por la vida, por la salud, por mis logros en una palabra
gracias a Dios.

A TODOS GRACIAS.

pg. 4

Resumen

El avance tecnolgico, donde los pases de primer mundo llevan un gran


adelanto los cuales proporcionan casi en su totalidad de cualquier artculo o
equipo

novedoso

desde

celulares,

computadoras,

automviles,

aviones,

herramienta y maquinas sin precedentes, dejando a los pases de segundo y


tercer mundo como los consumidores potenciales que se desarrollan bajo la
creatividad de estos otros, como un punto de partida, se pretende en primera
instancia no ser solo consumidores de estos productos, servicios o procesos, sino
comprender e incluso mejorar el uso de ellos descifrando y creando un nuevo
campo de investigacin y desarrollo que puede llevar a un pas de segundo y
tercer mundo a un nivel que se aproxime al del primer mundo.

Como ejemplo el trabajo en desarrollo se basa en una tecnologa reconocida a


partir del avance progresivo en ing. de control con la tecnologa reciente, llegando
a estar a la

vanguardia en nuestros das con el desarrollo tecnolgico y la

investigacin. En la actualidad reas como mecatrnica, robtica, ingeniera de


control, electrnica de potencia y domtica, son algunos de los nuevos campos de
investigacin a nivel maestra y doctorado.

El propsito de esta tesis es crear una aplicacin domtica sencilla basndose en


el uso de una placa microcontroladora de la familia Arduino aunado al uso de
relevadores que son elementos conocidos como electromecnicos con los cuales
se puede desarrollar un control ms fino que va de un control va PC, celular,
tablero de pantalla tctil o simplemente una botonera de composicin electrnica
para activar los relevadores, pudiendo ser dirigido va infrarrojo, bluetooth,
Ethernet, GMS o GPS o simplemente almbrico, por cuestiones de recursos esta
aplicacin se realiza en el modo almbrico por ser el ms accesible y econmico.

pg. 5

Como un paso previo se realiza prcticas de control como la habilitacin y des


habilitacin de contactos, luces y motores monofsicos o trifsicos, tambin un
control semforo, semforo con pace peatonal y semforo de doble caratula con
los cuales se trata una introduccin en el uso de este microcontrolador y su
programacin basada en el lenguaje raz C y C++ por microcontrolador en este
caso puede ser basado en la placa Arduino Uno en comunicacin con el puerto
serial del IDE Arduino versin 23 para realizar el control desde una PC.

Aplicacin Domtica: creando un tablero de control con 22 elementos a controlar


entre la activacin de luces y contactos as como un motor monofsico, pues es un
estimado de control en una casa promedio dejando margen a mejorar sus
caractersticas dependiendo de quin o en donde se realice la aplicacin de este
tablero, cabe mencionar que es un tablero con caractersticas de proteccin muy
altas pues se divide la carga por zonas especficas de este modo en caso de corto
circuito solo se ve afectada la parte de la instalacin en la cual se da el incidente
quedando aproximadamente el 90 % de la instalacin fuera de peligro, aclarando
que de ejecutar correctamente el uso de este tablero es muy difcil que se d un
caso donde el tablero quede fuera de servicio en su totalidad pues a diferencia del
centro de carga preestablecido este ltimo reparte y organiza las zonas de control
y carga en el hogar optimizando el recurso energtico para beneficio de la
sociedad.

Como un punto importante se crea una aplicacin en Visual Basic 6 en


comunicacin con el puerto serial del IDE Arduino versin 23 para realizar un
control ms grafico para el usuario y de esta manera ejecutar la aplicacin ms
directamente desde la PC.

pg. 6

Cabe mencionar que este tablero puede modificarse, pues tanto la programacin
en el IDE Arduino como en la comunicacin con Visual Basic 6 as como el arreglo
elctrico y electrnico para fines de controles nicos y requeridos, basndose en
especificaciones de uso propio de quien requiera esta aplicacin ajustando segn
las necesidades.

Este tipo de cambios pueden ser desde el uso de sensores y actuadores nicos
as como el tipo de comunicacin o incluso el ambiente de la aplicacin grafica
ms detallada y fcil de ejecutar, de esta forma se puede implementar este
sistema para la comodidad de quien lo requiera.

Nota: Es posible crearle un sistema en red por base de datos para tener mltiples
puntos de control y acceso as como restricciones especiales.

pg. 7

Summary

The technological advance where the countries of first world take a great
advance which provide almost in their entirety of any article or novel team from
cellular, computers, automobiles, airplanes, tool and you scheme without
precedents, leaving the second countries and third world like the potential
consumers that are developed under the domain of these other ones, as a starting
point is sought in first instance not to be single consumers of these products,
services or processes, but understanding and even to improve the use of them
deciphering and creating a new investigation field and development that it can take
to a second country and third world at a level that approaches to that of the first
world.

As example the work in this realty is based on a technology developed starting


from the 2006 in a progressive advance with the technology, ending up being to
the vanguard in our days with the technological development and the investigation.
Today at the present time areas like mecatrnica, robotics, control engineering,
electronic of power and demotic, they are some from the new investigation fields to
level master and doctorate.

The purpose of this thesis is to create an application simple demotic being based
on the use of a badge microcontroladora of the family Arduino joined to the relays
use that you/they are well-known elements as electromechanical with which you
can develop a finer control that he/she goes of a control via PC, cellular, board of
tactile screen or simply bellboys of electronic composition to activate the relays,
being able to be directed via infrared, bluetooth, Ethernet, GMS or GPS or simply
wire, for questions of resources this application is carried out in the wire way to be
the most accessible and economic.

pg. 8

As a previous step he/she is carried out practical of control like the qualification
and give qualification of contacts, lights and motors monophasic or triphasic, also a
control traffic light, traffic light with he/she grazes pedestrian and traffic light of
double mask with which it is to give an introduction in the use of this
microcontrolador and its programming based on the language root C and C++ for
microcontrolador in this case can be based on the badge Arduino One in
communication with the serial port of the IDE Arduino version 23 to carry out the
control from a PC.

Application Demotic: creating a control board with 22 elements to control between


the activation of lights and contacts as well as a motor since monophasic is a dear
of control of a house average leaving margin to improve their characteristics
depending on who or where is carried out the application of this board, he/she fits
to mention that it is a board with characteristic of very high protection because the
load is divided this way by specific areas in the event of short alone circuit the part
of the installation it is affected in which the incident is given being 90% of the
installation approximately outside of danger, clarifying that of executing the use of
this board correctly it is very difficult that a case is given where the board is outside
of service in its since entirety contrary to the preset load center this last one it
distributes and it organizes the control areas and it loads in the home optimizing
the energy resource for benefit of the society.

As an important point an application is believed in Visual Basic 6 in communication


with the serial port of the IDE Arduino version 23 to carry out a more graphic
control for the user and this way to execute the application more directly from the
PC.

pg. 9

It is necessary to mention that this board can modify, because so much the
programming in the IDE Arduino like in the communication with Visual Basic 6 as
well as the electric and electronic arrangement for ends of unique and required
controls is being based on use specifications characteristic of who requires this
application adjusting it to its necessities.
This type of changes can be from the use of sensors and unique actuators as well
as the communication type or even the atmosphere of the detailed and easy
graphic application of executing for who gives you to implement this system for the
comfort of who requires it.

He/she notices: It is possible to create him a system in net for database to have
multiple control points and access as well as special restrictions.

pg. 10

Contenido
ndice
Generalidades

Pg.

Introduccin.

20

Justificacin.

22

Objetivo general y especfico.

23

Caracterizacin de rea en que se particip.

24

Problemas a resolver.

27

Alcances y Limitaciones.

30

Misin.

31

Visin.

31

Valores.

31

Metodologa.

32

Captulo I Arduino

1.1

Qu es Arduino?

34

1.1.2

Por qu Arduino?

35

1.2

Hardware.

36

1.3

Placas E/S.

37

1.3.1

Arduino Uno Rev. 3.

38

1.3.2

Partes que integran la plataforma Microcontroladora.

39

pg. 11

1.4

Estudio de cada uno de los componentes de Arduino.

41

1.4.1

Alimentacin.

41

1.4.2

Memoria.

42

1.4.2.1

Bootloader o gestor de arranque.

43

1.4.3

Entradas y Salidas.

44

1.4.4

Comunicacin.

45

1.4.5

Programacin.

47

1.4.6

Reseteo Automtico (Software).

48

1.4.7

Proteccin de sobrecarga del USB.

49

1.4.8

Caractersticas Fsicas.

49

Captulo II

Estudio del Software

2.1

Instalar el software Arduino.

51

2.1.1

Windows.

52

2.1.2

Mac Os X (V. 10.9 m Posteriores o Inferiores).

62

2.1.3

Instalacin en GNU/Linux.

65

2.2

Introduccin al entorno Arduino.

66

2.2.1

La barra de herramientas.

66

2.3

Men.

69

2.4

Preferencias.

70

pg. 12

Captulo III Comenzando con Arduino

3.1

La estructura de un programa.

72

3.2

Las variables.

77

3.3

Tipo de datos

79

3.4

Aritmtica

82

3.5

Constantes

84

3.6

Control de flujo

85

3.7

E/S Digitales

89

3.8

E/S Analgicas

92

3.9

Tiempo

94

3.10

Matemticas

95

3.11

Aleatorio

95

3.12

Comunicacin puerto serie

97

Captulo IV Relevador
4.1

Antecedentes.

100

4.1.1

Qu es un relevador?

100

4.1.2

Quin fue su inventor?

101

4.1.3

De dnde viene la palabra rel?.

101

4.2

Los conmutables.

104

4.3

Rels.

105

4.4

Por qu el relevador?

114

4.5

reas de oportunidades para el relevador.

116

pg. 13

Captulo V Aplicaciones de Arduino y el Relevador

5.1

Control de luces.

122

5.2

Control habilitacin y des habilitacin de contactos.

132

5.3

Control Semforo.

141

5.4

Control Semforo Doble Caratula

151

5.5

Control Semforo con pace peatonal.

160

5.6

Control de motor monofsico.

170

5.7

Control de motor trifsico

176

5.8

Aplicacin Domtica.

186

Captulo

VI

Conclusin,

Recomendaciones

Referencias

Bibliogrficas.

6.1

Conclusion.

214

6.2

Recomendacion.

215

6.3

Referencias biblograficas.

216

pg. 14

Contenido
Figura

Pag.

1.3:

Placa Arduino Uno Rev.3 (USB).---------------------------------------------

1.3.2:

Las partes que conforman Arduino Uno Rev.3 en su presentacin grfica.-

----------------------------------------------------------------------------------------------------

38

39

1.3.2.1: Las partes que conforman Arduino Uno Rev.3 en simbologa electrnica.-----------------------------------------------------------------------------------------------------

40

1.4.5:

IDE Arduino Uno versin 23.0.-------------------------------------------------

47

2.1:

Conexin del cable USB a la placa Arduino.-------------------------------

53

2.2:

Asistente para Nuevo Hardware MS-Windows - Paso 1.---------------

54

2.3:

Asistente para Nuevo Hardware MS-Windows - Paso 2.---------------

55

2.4:

Asistente para Nuevo Hardware MS-Windows - Paso 3.---------------

56

2.5:

Asistente para Nuevo Hardware MS-Windows - Paso 4.---------------

57

2.6:

Ruta e icono de aplicacin que se debe de ejecutar.--------------------

58

2.7:

Abrir ejemplo Blink.----------------------------------------------------------------

59

2.8:

Administrador de Dispositivos MS-Windows.-------------------------------

60

2.9:

Men de seleccin de puerto COM en entorno Arduino.---------------

60

2.10:

Men de seleccin de placa Arduino Uno.----------------------------------

61

2.11:

Botn de subida de la rutina hacia la memoria de Arduino.-----------

61

2.12:

Instalacin de Drivers en Plataforma Mac OS-X.--------------------------

63

3.1:

Balance de llaves, para el control de apertura y cierre de llaves.-----

75

3.2:

Relacin valor-salida con analogWrite ().------------------------------------

93

4.3.1:

Contactos tpicos.------------------------------------------------------------------

106

4.3.2:

Los rels de lengeta.------------------------------------------------------------

107

4.3.3:

Accin de un campo magntico.-----------------------------------------------

108

4.3.4:

Contactos normalmente cerrados.--------------------------------------------

109

4.3.5:

Movimiento perpendicular.-------------------------------------------------------

110

4.3.6:

Movimiento paralelo.--------------------------------------------------------------

110

pg. 15

4.3.7:

Movimiento de rotacin.----------------------------------------------------------

111

4.3.8:

Movimiento pivotante.-------------------------------------------------------------

111

4.3.9:

Pantalla.------------------------------------------------------------------------------- 112

4.3.10: Polarizacin.-------------------------------------------------------------------------

112

4.3.11: Contacto simple.--------------------------------------------------------------------

113

4.3.12: Cierre por impulso.-----------------------------------------------------------------

113

4.3.13: Apertura por bobina.---------------------------------------------------------------

114

4.4:

Esquema de conexin en circuito para un Rel.---------------------------- 115

5.1.1:

Se muestra el diagrama de conexin.------------------------------------------ 123

5.1.2:

Como se muestra F1 se encuentra en estado alto o encendido, mientras

tanto F2, F3, F4 y F5 se encuentran en estado bajo o apagado.----------------5.1.3:

Como se puede notar

de F1 a F5 se encuentran en estado alto o

encendido.--------------------------------------------------------------------------------------5.1.4:

124

125

Bien F2 y F4 se encuentran en estado alto y F1, F3 y F5 en estado

bajo.-----------------------------------------------------------------------------------------------

126

5.2.1:

Muestra el estado bajo de los contactos.------------------------------------

133

5.2.2:

C1, C3 y C4 estn en estado alto conectados, C2 y C4 estn en estado

bajo sin conectar.-----------------------------------------------------------------------------5.2.3:

134

De C1 hasta C5 estn habilitados, esto para demostrar otra aplicacin

sencilla de los relevadores con un gran potencial de utilidad.--------------------

135

5.3.1:

Denotamos el control del semforo.------------------------------------------

143

5.3.2:

Primer estado alto de la figura rojo que significa parar, mientras el amarillo

y el verde estn en estado bajo.-----------------------------------------------------------

144

5.3.3:

Pasa el tiempo dado en la programacin.------------------------------------

145

5.3.4:

En este paso, se pasa al estado alto en el verde, quedando el amarillo y el

rojo en estado bajo.---------------------------------------------------------------------------- 146


5.3.5:

Pasado un tiempo el preventivo amarillo y pase verde se pasan a un

estado alto mientras el rojo permanece en estado bajo.------------------------------ 147

pg. 16

5.3.6: Pasado el tiempo se muestra el cambio de estado donde el verde y el


amarillo pasan a un estado bajo mientras tanto el rojo pasa a un estado alto.- 148
5.4.1: Configuracin elctrica para usar el mismo programa semforo, se muestra
todos los focos en estado bajo apagado.------------------------------------------------ 152
5.4.2: Se aprecia el estado alto del R y V mientras los dems estn en estado
bajo.------------------------------------------------------------------------------------------------- 153
5.4.3: Muestra el cambio de estado de R, A, A y V al estado alto mientras los
dems se encuentra en estado bajo.------------------------------------------------------- 154
5.4.4: Se muestra el paso de estado alto de V y R mientras tanto el resto estn en
estado bajo.-------------------------------------------------------------------------------------- 155
5.4.5: Se muestra A, V, R y A en estado alto mientras los dems focos
permanecen en estado bajo.----------------------------------------------------------------- 156
5.4.6: Muestra R y V en estado alto y los dems focos en estado bajo.-------

157

5.5.1: Se muestra de manera esquemtica todos los focos en estado bajo


apagado incluso el botn de pace peatonal sin pulsar.---------------------------- 161
5.5.2: Se muestra R y V en estado alto y los dems en estado bajo, quiere decir
que los autos se detienen y el peatn puede pasar.----------------------------------- 162
5.5.3: De manera que pasando al R, A pasa A R el estado alto dejado los dems
en estado bajo, esto por proteccin del peatn ya que es ms lento que un
automvil.------------------------------------------------------------------------------------------ 163
5.5.4: V y R se encuentran en estado alto y los dems en estado bajo, hay pase
de automviles y el peatn espera.--------------------------------------------------------- 164
5.5.5: Se oprime el botn y esperamos un tiempo, pasado este tiempo se observar
R y V en estado alto quedando los dems en estado bajo.------------------------- 165
5.5.6: Pasado el tiempo vuelve a repetir una y otra vez el siclo normal del
semforo.------------------------------------------------------------------------------------------ 166
5.6.1: Control de un motor monofsico iniciando en un estado bajo.------------

171

5.6.2: Pasando de un estado bajo a uno alto.------------------------------------------- 172


5.7.1: Motor trifsico en estado bajo.------------------------------------------------------- 177

pg. 17

5.7.2: Se muestra el motor trifsico en estado alto.----------------------------------- 178


5.8.1: Diagrama general de distribucin inteligente centro carga par una casa
promedio.----------------------------------------------------------------------------------------- 189
5.8.2: La activacin de los relevadores en T = terminal de conexin por relevador
en su totalidad se encuentran en estado bajo apagado.--------------------------- 190
5.8.3: La activacin NC de los relevadores en T en su totalidad se encuentra en
estado alto encendido o alimentado.---------------------------------------------------- 190
5.8.4: Se muestra el IDE Visual Basic versin 6.0.-----------------------------------

210

5.8.5: Se ve con claridad el programa en estado grfico en comparacin con el


puerto serial del IDE Arduino.---------------------------------------------------------------

212

5.8.6: En la primera etapa despus de conectar la placa a la PC y cargar el


programa del IDE, se procede a ejecutar la aplicacin VB 6.----------------------

212

pg. 18

pg. 19

INTRODUCCIN

Arduino es una plataforma de hardware libre, basada en una placa con un micro
controlador

y un entorno de desarrollo, diseada para facilitar el uso de la

electrnica en proyectos multidisciplinares.


El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos
de entrada/salida. Los microcontroladores ms usados son el Atmega168,
Atmega328, Atmega1280, ATmega8 por su sencillez y bajo coste que permiten el
desarrollo de mltiples diseos. Por otro lado el software consiste en un entorno
de desarrollo que implementa el lenguaje de programacin Processing/Wiring y el
cargador de arranque (boot loader) que corre en la placa.
Arduino se puede utilizar para desarrollar objetos interactivos autnomos o puede
ser conectado a software del ordenador (por ejemplo: Macromedia Flash,
Processing, Max/MSP, Pure Data). Las placas se pueden montar a mano o
adquirirse. El entorno de desarrollo integrado libre se puede descargar
gratuitamente.
Al ser open-hardware, tanto su diseo como su distribucin son libres. Es decir,
puede utilizarse libremente para el desarrollo de cualquier tipo de proyecto sin
haber adquirido ninguna licencia.
El proyecto Arduino recibi una mencin honorfica en la categora de
Comunidades Digital en el Prix Ars Electrnica de 2006.

pg. 20

Destacando Arduino es una plataforma de programacin flexible de software y


hardware libre con el que es posible disear una gran variedad de prcticas
para el laboratorios de electrnica, pero esto no se detiene aqu puede usarse
en aplicaciones ms complejas por ejemplo en el rea de electrnica de
potencia, Ing. de control, mecatrnica, robtica y domtica que son campos
donde se maneja la programacin de los diferentes elementos de control por
ejemplo

motores, luces indicadoras, motores de paso, servomotores,

sensores del tipo analgicos o digitales, relevadores de voltaje etc; para dar
un ejemplo de lo que se puede hacer con Relevadores en Aplicaciones Para
Sistemas de Control APSC Plataforma Arduino.

Las siguientes

Aplicaciones en el Captulo V muestran la combinacin entre Arduino y el


relevador haciendo posible el control de luces, motores, contactos, y cualquier
dispositivo funcional a una tensin de 127 a 220 volts CA con una corriente
por lnea de 10 Amperes o bien de 12 a 24 volts CD, esto por el tipo de
relevador a utilizar, hay muchos pero el RAS-5010 es el utilizado para estas
Aplicaciones, dando una aplicacin especial para un rea conocida como
Domtica la cual se encarga de la comodidad de uso en un departamento,
casa, etc. En cuanto manejo de confort se destaca el manejo de luces y
aparatos electrnicos desde una pantalla tctil, PC o inclusive un celular. Esta
aplicacin es en esencia el control de diversos dispositivos desde una sola o
mltiples bases de control fijas o mviles segn los requerimientos del usuario.

pg. 21

JUSTIFICACIN

El presente trabajo propone el uso de Arduino y relevadores para el control de


luces, motores, contactos, y finalizar con el control de diversos dispositivos a
travs de algo novedoso como lo es el control en la domtica. Este proyecto
beneficia a la comunidad estudiantil, fortaleciendo los conocimientos en el rea de
Electrnica, Electricidad, Ingeniera de Control,

Domtica, vinculando la parte

terica con la prctica, reforzando as el proceso de enseanza-aprendizaje en la


formacin profesional de los estudiantes de Ingeniera Electromecnica e
Industrial, esto por mencionar algunos puntos importantes, ya que la fortaleza de
este trabajo radica en el mejor uso de los materiales a nuestra disposicin para el
desarrollo intelectual y creativo de cada individuo segn sus conocimientos. Por
ejemplo el tema es tomado de la residencia profesional Aplicaciones Para
Sistemas de Control APSC Sistema de Control Plataforma Arduino Uno en
especfico de la prctica uso del rel, el cual muestra el alcance y las limitaciones
de algunas de sus aplicaciones.

pg. 22

OBJETIVO GENERAL Y ESPECFICO

OBJETIVO GENERAL
Demostrar las aplicaciones para el uso del relevador y como mejorar su uso con
Arduino en la aplicacin domtica.

OBJETIVO ESPECIFICO

a) Investigacin documental relacionada con Arduino y su entorno.

b) Identificar el software que se presenta en la red libre.

c) Analizar las instrucciones que permiten programar e implementar el sistema


Arduino.
d) Investigacin sobre el relevador.

e) El desarrollo de aplicaciones de control con Arduino y el relevador.


f) COMPLEMENTO: implementacin con Relevadores en Aplicaciones
Para Sistemas de Control APSC Plataforma Arduino en Domtica.

pg. 23

CARACTERIZACIN DEL REA EN LA QUE PARTICIP

Investigacin y desarrollo

EDIFICIO E

pg. 24

LABORATORIO DE ELECTRONICA

pg. 25

INSTITUTO TECNOLOGICO SUPERIOR DE SAN ANDRES TUXTLA


Domicilio: Carretera Costera del Golfo Km. 140+100, Matacapan Mpio. De San
Andrs Tuxtla, Veracruz. C.P. 95800 Telfonos 01 294 94 2 44 25 / 26 /27 y 294
94 5 22 00

UBICACIN DEL ITSSAT.

pg. 26

El rea participativa de este proyecto es el laboratorio de Electrnica ubicado


dentro de las instalaciones del Instituto Tecnolgico Superior de San Andrs
Tuxtla; el laboratorio

est equipado con el manual para desarrollo de

Aplicaciones de sistemas de control APSC Sistema de Control Plataforma


Arduino Uno, que se describe brevemente, del cual se toma la practica 13
rel para el desarrollo de este trabajo.

MANUAL PARA DESARROLLO DE APLICACIONES DE SISTEMAS DE


CONTROL APSC SISTEMA DE CONTROL PLATAFORMA ARDUINO UNO,

1) Leds funcin.
2) Button.
3) Arrays.
4) Sensor analgico tipo potencimetro y serial println.
5) Piezoelctrico (zumbador).
6) Fotorresistencia (LDR) sensor de luz.
7) Funcin LDR.
8) Servomotor.
9) Motor DC controlado con el chip ld293.
10) Motor DC controlado con el chip ld293 y con 2 potencimetros que controlan su
sentido de giro y sus rpm.

11) Semforo.
12) Semforo con pase del peatn.
13) Rel.

14) Trabajo de campo.

pg. 27

Dando como temas adicionales de Arduino y el relevador, sistemas de control con


Relevadores en Aplicaciones Para Sistemas de Control APSC plataforma
Arduino.

5.1

Control de luces.

5.2

Control habilitacin y des habilitacin de contactos.

5.3

Control Semforo.

5.4

Control Semforo doble caratula.

5.5

Control Semforo con pace peatonal.

5.6

Control de motor monofsico.

5.7

Control de motor trifsico.

5.8

Aplicacin Domtica.

Estos temas son desarrollados a partir del control con relevadores y Arduino que
en conjunto forman un control a travs de Software y Hardware as como
elementos de electrnica y elctricos a controlar.

pg. 28

PROBLEMAS A RESOLVER
Contar con los conocimientos necesarios para desarrollarse en el campo laboral
de la mejor manera posible, siendo esta tesis una herramienta de aprendizaje en
el cual se estipula el alto rendimiento del desarrollo creativo abriendo paso a
mejores horizontes para las generaciones venideras marcando con este trabajo la
pauta para estudio y la investigacin del mundo tecnolgico que nos rodea y estar
a la vanguardia con otros pases de primer mundo no solo como consumidores de
sus productos si no tambin demostrando que somos capases de entender y
mejorar las ideas propuestas, por ejemplo Arduino es creado como un herramienta
de uso interactivo, pero al pasar de su uso normal de aprendizaje al desarrollo de
mejores aplicaciones, partiendo de una idea generalizada a algo ms concreto y
complejo como es la fusin entre esta placa microcontroladora y el uso de los
relevadores, an ms exitoso fusionar estos dos ltimos con lo aprendido durante
nuestro desarrollo acadmico en este caso para el rea de Ing. Electromecnica
ya que el relevador es un elemento electromecnico en su totalidad.

pg. 29

ALCANCES Y LIMITACIONES
ALCANCES

Los alcances de esta tesis:

Realizar una descripcin detallada de la plataforma Arduino y el


relevador para tener un mejor entendimiento de su funcionamiento.

Realizar prcticas, de aplicaciones para que los alumnos puedan


llevarlas a cabo en materias relacionadas, usando un sistemas de
control con Relevadores en Aplicaciones Para Sistemas de
Control APSC Plataforma Arduino

LIMITACIONES

Las principales limitantes para la realizacin del proyecto

son los

siguientes:

No contar con material en el laboratorio propiedad de la escuela.

Adquisicin propia de material para demostrar las aplicaciones.

pg. 30

MISIN

Ser un Instituto de Educacin superior formador de profesionistas para el


desarrollo econmico de la sociedad, mediante un proceso de aprendizaje integral.
VISIN

Ser el Instituto Tecnolgico con mayor fortaleza en el estado, reconocido como la


primera opcin de educacin superior, fomentando respeto, compromiso y
honestidad, generando calidad a travs de la mejora continua.

VALORES

*Compromiso
Es el deber contrado con fidelidad entre el instituto y sus trabajadores, como el
medio para lograr un mejor servicio educativo.

*Perseverancia
Es el esfuerzo constante para alcanzar las metas institucionales.

*Tolerancia y Respeto Mutuo


Es la decisin firme de no transgredir los derechos, pensamientos y cultura, de los
integrantes del instituto y su entorno.

*Gentileza
Es la cortesa que ofrece el instituto al interior y el exterior en todos sus servicios.

pg. 31

METODOLOGA

En el presente proyecto la metodologa a seguir es la siguiente:

1. Investigacin documental relacionada con Arduino y su entorno.

2. Identificar el software que se presenta en la red libre.

3. Analizar las instrucciones que permiten programar e implementar el sistema


Arduino.
4. Investigacin sobre el relevador.

5. El desarrollo de aplicaciones de control con Arduino y el relevador.


6. COMPLEMENTO: implementacin con Relevadores en Aplicaciones
Para Sistemas de Control APSC plataforma Arduino en Domtica.

Para finalmente tener el desarrollo de aplicaciones para sistemas de control con


Relevadores en Aplicaciones Para Sistemas de Control APSC plataforma
Arduino.

pg. 32

Captulo

Arduino

pg. 33

1.1

QU ES ARDUINO?

Arduino es una plataforma de prototipos electrnica de cdigo abierto (opensource) basada en hardware y software flexibles y fciles de usar. Est pensado
para artistas, diseadores, como hobby y para cualquiera interesado en crear
objetos o entornos interactivos.
Arduino puede sentir el entorno mediante la recepcin de entradas desde una
variedad de sensores y puede afectar a su alrededor mediante el control de luces,
motores y otros artefactos. El microcontrolador de la placa se programa usando el
(Arduino Programming Language) basado en Wiring1 y el Arduino Development
Environment basado en Processing2.
Los proyectos de Arduino pueden ser autnomos o se pueden comunicar con
software en ejecucin en un ordenador (por ejemplo con Flash, Processing,
MaxMSP, etc.).
Las placas se pueden ensamblar a mano o encargarlas pre ensambladas; el
software se puede descargar gratuitamente. Los diseos de referencia del
hardware (archivos CAD) estn disponibles bajo licencia open-source, por lo que
eres libre de adaptarlas a tus necesidades.
Arduino recibi una mencin honorfica en la seccin Digital Communities del Ars
Electrnica Prix en 2006.

pg. 34

1.1.2 POR QU ARDUINO?

Hay

muchos

otros

microcontroladores

plataformas

micro-controladoras

disponible para computacin fsica. Parallax Basic Stamp, Netmedia's BX-24,


Phidgets, MIT's Handyboard, y muchas otras ofertas de funcionalidad similar.
Todas estas herramientas toman los desordenados detalles de la programacin de
microcontrolador y la encierran en un paquete fcil de usar. Arduino tambin
simplifica el proceso de trabajo con microcontroladores, pero ofrece algunas
ventajas para profesores, estudiantes y aficionados interesados sobre otros
sistemas:

Barato: Las placas Arduino son relativamente baratas comparadas con


otras plataformas micro-controladoras. La versin menos cara del mdulo
Arduino puede ser ensamblada a mano, e incluso los mdulos de Arduino
pres ensamblados cuestan menos de $700 pesos.

Multiplataforma: El software de Arduino se ejecuta en sistemas operativos


Windows, Macintosh OSX y GNU/Linux. La mayora de los sistemas
microcontroladores estn limitados a Windows.

Entorno de programacin simple y clara: El entorno de programacin de


Arduino es fcil de usar para principiantes, pero suficientemente flexible
para que usuarios avanzados puedan aprovecharlo tambin. Para
profesores, est convenientemente basado en el entorno de programacin
Processing, de manera que estudiantes aprendiendo a programar en ese
entorno estarn familiarizados con el aspecto y la imagen de Arduino.

pg. 35

Cdigo abierto y software extensible: El software Arduino est publicado


como herramientas de cdigo abierto, disponible para extensin por
programadores experimentados. El lenguaje puede ser expandido mediante
libreras C++, y la gente que quiera entender los detalles tcnicos pueden
hacer el salto desde Arduino a la programacin en lenguaje AVR C en el
cual est basado. De forma similar, puedes aadir cdigo AVR-C
directamente en tus programas Arduino si quieres.

Cdigo abierto y hardware extensible: El Arduino est basado en


microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos para
los mdulos estn publicados bajo licencia Creative Commons, por lo que
diseadores experimentados de circuitos pueden hacer su propia versin
del mdulo, extendindolo y mejorndolo. Incluso usuarios relativamente
inexpertos pueden construir la versin de la placa del mdulo para entender
cmo funciona
y ahorrar dinero.

1.2

HARDWARE.

Hay mltiples versiones de la placa Arduino. La mayora usan el ATmega328 de


Atmel, mientras que las placas ms antiguas usan el ATmega8.
Nota: Los diseos de referencia para Arduino se distribuyen bajo licencia Creative
Commons Attribution-ShareAlike 2.5.

pg. 36

1.3 PLACAS E/S.

Arduino Uno: Esta es la placa Arduino ms popular. Se conecta al


ordenador con un cable

estndar USB y contiene todo lo que necesitas para programar y usar la


placa. Puede ser ampliada con variedad de dispositivos: placas hijas con
caractersticas especficas.

Nano: Una placa compacta diseada para uso como tabla de pruebas, el
Nano se conecta al ordenador usando un cable USB Mini-B.

Bluetooth: El Arduino BT contiene un mdulo bluetooth que permite


comunicacin y

Programacin sin cables. Es compatible con los dispositivos Arduino.

LilyPad: Diseada para aplicaciones listas para llevar, esta placa puede
ser conectada en fbrica, y un estilo sublime.

Mini: Esta es la placa ms pequea de Arduino. Trabaja bien en tabla de


pruebas o para aplicaciones en las que no se cuenta con mucho espacio.
Se conecta al ordenador usando el cable Mini USB.

Serial: Es una placa bsica que usa RS232 como un interfaz con el
ordenador para programacin y comunicacin. Esta placa es fcil de
ensamblar incluso como ejercicio de aprendizaje.

Serial Single Sided: Esta placa est diseada para ser grabada y
ensamblada a mano. Es ligeramente ms grande que la Diecimila, pero aun
compatible con los dispositivos.

pg. 37

1.3.1 ARDUINO UNO REV.3.


Arduino Uno es una tarjeta basada en el microcontrolador ATmega328.
Tiene 14 entradas/salidas digitales, de las cuales 6 pueden ser utilizadas como
salidas PWM, 6 entradas anlogas, un cristal oscilador de 16Mhz, conexin USB,
conector de alimentacin, conector ICSP y botn de reset. Contiene todo lo
necesario para hacer funcionar al microcontrolador, simplemente conctalo a tu
PC con un cable USB o alimntalo con una fuente AC/DC o una batera de 9VDC.
La nueva Arduino UNO. Adicional a todas las caractersticas de su predecesora
Arduino Duemilanove, UNO ahora utiliza un microcontrolador ATMega8U2 en vez
del chip FTDI. Esto permite mayores velocidades de transmisin por su puerto
USB y no requiere drivers para Linux o MAC (archivo inf es necesario para
Windows) adems ahora cuenta con la capacidad de ser reconocido por el PC
como un teclado, mouse, joystick, etc.

Figura 1.3: Placa Arduino Uno Rev.3 (USB).

Fue llamado as para resaltar el hecho de las placas Arduino se han convertido en
el numero #1 en microcontroladores open-source en la serie de placas USB
Arduino.

pg. 38

1.3.2

PARTES

QUE

INTEGRAN

LA

PLATAFORMA

MICROCONTROLADORA.

1. Las partes que conforman Arduino Uno Rev.3 son:

14 entrada/salida digitales, de los cuales 6 pueden ser usados como salidas


PWM.

Posee 6 entradas analgicas.

Los pin 0 y 1 pueden funcionar como RX y TX serial.

Un oscilador de crystal de 16 MHz.

Conector USB.

Un jack de poder.

Un conector ICSP.

Botn de Reset.

Figura 1.3.2: Las partes que conforman Arduino Uno Rev.3 en su presentacin
grfica.

pg. 39

Figura 1.3.2.1: Las partes que conforman Arduino Uno Rev.3 en simbologa
electrnica.

pg. 40

1.4

ESTUDIO DE CADA UNO DE LOS COMPONENTES DE

ARDUINO.

1.4.1. ALIMENTACIN

El Arduino Uno puede ser alimentado a travs de la conexin USB o con un


suministro de energa externo. La fuente de energa se selecciona mediante el
jumper PWR_SEL: para alimentar a la placa desde la conexin USB, colocarlo en
los dos pines ms cercanos al conector USB, para un suministro de energa
externo, en los dos pines ms cercanos al conector de alimentacin externa.
La alimentacin externa (no USB) puede venir o desde un adaptador AC-a-DC
(wall-wart) o desde una batera. El adaptador puede ser conectado mediante un
enchufe centro-positivo en el conector de alimentacin de la placa. Los cables de
la batera pueden insertarse en las cabeceras de los pines Gnd y Vin del conector
POWER. Un regulador de bajo abandono proporciona eficiencia energtica
mejorada.
La placa puede operar con un suministro externo de 6 a 20 voltios. Si es
suministrada con menos de 7 V, sin embargo, el pin de 5 V puede suministrar
menos de cinco voltios y la placa podra ser inestable. Si usa ms de 12 V, el
regulador de tensin puede sobrecalentarse y daar la placa. El rango
recomendado es de 7 a 12 voltios.
Los pines de alimentacin son los siguientes:

pg. 41

VIN. La entrada de tensin a la placa Arduino cuando est usando una


fuente de alimentacin externa (al contrario de los 5 voltios de la conexin
USB u otra fuente de alimentacin regulada). Puedes suministrar tensin a
travs de este pin, o, si suministra tensin a travs del conector de
alimentacin, acceder a l a travs de este pin.

5V. El

suministro regulado de energa usado para alimentar al

microcontrolador y otros componentes de la placa. Este puede venir o


desde VIN a travs de un regulador en la placa, o ser suministrado por USB
u otro suministro regulado de 5 V.

3V3. Un suministro de 3.3 V generado por el chip FTDI de la placa. La


corriente mxima es de 50 mA

GND. Pines de Tierra.

1.4.2 MEMORIA.

El ATmega328 tiene 32 KB de memoria Flash para almacenar cdigo (de los


cuales 5 KB se usa para el (bootloader). Tiene 5 KB de SRAM y 512 bytes de
EEPROM (que puede ser leda y escrita con la librera EEPROM).

pg. 42

1.4.2.1 BOOTLOADER O GESTOR DE ARRANQUE.

QU ES UN GESTOR DE ARRANQUE?
Un gestor de arranque (en ingls Bootloader) es un programa sencillo que en
su constitucin no cuenta con la totalidad de las funciones que corren en un
sistema operativo, y la funcin que realiza es preparar todo lo que necesite el
sistema operativo para funcionar.

USO DE ARDUINO SIN GESTOR DE ARRANQUE.

Si quieres utilizar el total de la memoria disponible para tus programas o evitar el


retraso que se produce al encender la placa puedes utilizar la opcin de cargar tus
sketches utilizando un programador externo.

GRABANDO EL GESTOR DE ARRANQUE.

Para grabar un gestor de arranque necesitaras comprar un AVR-ISP (programador


"in-system), USBtinyISP o construir un programador paralelo. El programador se
puede conectar la los pines ICSP (las 2 filas de 3 pines) - Asegrate de conectarlo
de la forma correcta. La placa debe ser alimentada por una fuente de energa
externa o directamente por un cable USB.
Tambin debes asegurarte de tener correctamente seleccionada la opcin
correcta en el men Tools | Board. Por ltimo solo hay que lanzar el comando
apropiado desde el men Tools > Burn Bootloader del Arduino IDE. Grabar un
gestor de arranque puede durar 15 segundos o ms, as que se paciente.

pg. 43

1.4.3 ENTRADA Y SALIDA.

Cada uno de los 14 pines digitales del Arduino Uno puede ser usado como
entrada o salida, usando funciones pinMode (), digitalWrite () y digitalRead ().
Operan a 5 voltios. Cada pin puede proporcionar o recibir un mximo de 40 mA y
tiene una resistencia interna pull-up (desconectada por defecto) de 20-50
KOhms. Adems, algunos pines tienen funciones especiales:

Serial: 0 (Rx) y 1 (Tx). Usados para recibir (Rx) y transmitir (Tx) datos TTL
en serie. Estos pines estn conectados a los pines correspondientes del
chip FTDI USB-a-TTL Serie.

Interruptores externos: 2 y 3. Estos pines pueden ser configurados para


disparar un interruptor en un valor bajo, un margen creciente o decreciente,
o un cambio de valor. Mirar la funcin attach Interrupt ().

PWM: 3, 5, 6, 9, 10 y 11. Proporcionan salida PWM de 8 bits con la funcin


analogWrite ().

SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan


comunicacin SPI, la cual, aunque proporcionada por el hardware
subyacente, no est actualmente incluida en el lenguaje Arduino.

LED: 13. Hay un LED empotrado conectado al pin digital 13. Cuando el pin
est a valor HIGH, el LED est encendido, cuando el pin est a LOW, est
apagado.

IC: 4 (SDA) y 5 (SCL). Soportan comunicacin IC (TWI) usando la librera


Wire5 y otro par de pines en la placa.

AREF. Voltaje de referencia para las entradas analgicas. Usado con


analogReference ().

pg. 44

Reset. Pone esta lnea a LOW para resetear el microcontrolador.


Tpicamente usada para aadir un botn de reset a dispositivos que
bloquean a la placa principal.

1.4.4 COMUNICACIN.

El Arduino Uno tiene un nmero de infraestructuras para comunicarse con un


ordenador, otro Arduino, u otros microcontroladores. El ATmega168 provee
comunicacin serie UART TTL (5 V), la cual est disponible en los pines digitales
0 (Rx) y 1 (Tx). Un FTDI FT232RL en la placa canaliza esta comunicacin serie al
USB y los drivers FTDI (incluidos con el software Arduino) proporcionan un puerto
de comunicacin virtual al software del ordenador. El software Arduino incluye un
monitor serie que permite a datos de texto simple ser enviados a y desde la placa
Arduino.

Una librera SoftwareSerial.h permite comunicacin serie en cualquiera de los


pines digitales del Diecimila.
El ATmega168 tambin soporta comunicacin 12C (TWI) y SPI. El software
Arduino incluye una librera Wire para simplicar el uso del bus 12C. Para usar la
comunicacin SPI, consultar el esquema del ATmega328.

Puedes utilizar el monitor del puerto serie incorporado en el entorno Arduino para
comunicarte con la placa Arduino. Haz clic en el botn del monitor de puerto serie
en la barra de herramientas y selecciona la misma velocidad en baudios utilizada
en la llamada a begin ().

pg. 45

La placa Arduino Mega tiene tres puertos adicionales de serie: Serial1 en los
pines 19 (RX) y 18 (TX), Serial2 en los pines 17 (RX) y 16 (TX), Serial3 en los
pines 15 (RX) y 14 (TX). Para utilizar estos pines para comunicarse con el
ordenador personal, necesitaras un adaptador USB adicional a serie, ya que no
estn conectados al adaptador USB-Serie de la placa Arduino Mega. Para usarlos
para comunicarse con un dispositivo serie externo TTL, conecta el pin TX al pin

RX del dispositivo, el RX al pin TX del dispositivo, y el GND de tu Arduino Mega a


masa del dispositivo. (No conectes estos pines directamente a un puerto serie
RS232, que operan a +/- 12V y esto puede daar la placa Arduino.)
Las funciones para la comunicacin de Arduino Uno y dispositivos que cuentan
con puertos Seriales, son las siguientes:

Funciones

begin()

end()

available()

read()

flush()

print()

println()

write()

Pero estas funciones se describirn en la siguiente seccin, y con ms detalles.

pg. 46

1.4.5. PROGRAMACIN.

El Arduino Uno puede ser programado con el software IDE Arduino, de la versin
23 en adelante ya incluye los drivers necesarios para la instalacin de placas
micro-controladoras Arduino Uno, pero las versiones ms estables son la versin

23, la versin 1.0 y la ms actual 1.0.1, esta ltima con soporte para las nuevas
placas con conexin para dispositivos mviles como Smartphone.
El ATmega328 del Arduino UNO viene con un bootloader (gestor de arranque, es
similar a la BIOS que tienen las PC`s) pregrabado que te permite subirle nuevo
cdigo sin usar un programador hardware externo. Se comunica usando el
protocolo original STK500.
Tambin puedes saltar el bootloader y programar el ATmega168 a travs de la
cabecera ICSP (In-Circuit Serial Programming).

Figura 1.4.5: IDE Arduino Uno versin 23.0.

pg. 47

1.4.6 RESETEO AUTOMTICO (SOFTWARE).

En lugar de requerir una pulsacin fsica del botn de reset antes de subir un
nuevo programa, el Arduino Uno est diseado de forma que permite ser
reseteado por software en ejecucin en una computadora conectada. Una de las
lneas de control de flujo de hardware (DTR) del FT232RL est conectada a la
lnea de reset del ATmega328 a travs de un condensador de 100 nF. Cuando
esta lnea toma el valor LOW, la lnea reset se mantiene el tiempo suficiente para
resetear el chip.

La versin 0009 del software Arduino usa esta capacidad para permitirte cargar
cdigo simplemente presionando el botn upload en el entorno Arduino. Esto
significa que el bootloader puede tener un tiempo de espera ms corto, mientras la
bajada del DTR puede ser coordinada correctamente con el comienzo de la
subida.
Esta configuracin tiene otras repercusiones. Cuando el Arduino Uno est
conectado a un ordenador que ejecuta sistemas operativos Mac OS X o Linux, se
resetea cada vez que se hace una conexin a l por software (a travs de USB).
Durante el siguiente medio segundo aproximadamente, el bootloader se ejecutar
en el Arduino Uno. Mientras est programado para ignorar datos malformados
(por ejemplo, cualquiera excepto una subida de cdigo nuevo), interceptar los
primeros bytes de datos enviados a la placa despus de abrir la conexin. Si una
rutina que se ejecuta en la placa recibe una configuracin una vez u otros datos
cuando empieza, asegurarse de que el software con el que se comunica espera
un segundo despus de abrir la conexin y antes de enviar estos datos.

pg. 48

1.4.7. PROTECCIN DE SOBRECARGA DEL USB

El Arduino Diecimila tiene un fusible reseteable que protege tus puertos USB del
ordenador de cortes y sobrecargas. Aunque la mayora de los ordenadores
proporcionan su propia proteccin interna, el fusible proporciona una capa de
proteccin extra. Si ms de 500 mA se aplican al puerto USB, el fusible
automticamente romper la conexin hasta que el corte o la sobrecarga sean
eliminados.

1.4.8. CARACTERSTICAS FSICAS


La mxima longitud y anchura del Arduino Uno PCB son 2.7 y 2.1 pulgadas
respectivamente, con el conector USB y el conector de alimentacin que se
extienden ms all de las primeras dimensiones. Tres agujeros de tornillo permiten
a la placa atornillarse a una superficie o caja.

pg. 49

C a p t u l o II

Estudio del Software

pg. 50

2.1. INSTALAR DEL SOFTWARE ARDUINO.

Esta seccin explica como instalar el software Arduino en un ordenador que


ejecute cualquiera de los siguientes Sistemas Operativos: Windows, Mac OS X,
GNU/Linux.
Este documento explica como conectar tu placa Arduino al ordenador y cargar tu
primera rutina.
Estos son los pasos que seguiremos:

1. Obtener una placa Arduino y un cable.


2. Descargar el entorno Arduino.
3. Instalar los drivers USB.
4. Conectar la placa.
5. Conectar un LED.
6. Ejecutar el entorno Arduino.
7. Subir un programa.
8. Buscar el Led que parpadea.

1. Obtener una placa Arduino y un cable

En este manual se dise para usar un Arduino Uno. Si tienes otra placa, lee la
Informacin correspondiente en http://www.arduino.cc/en/Guide/HomePage. El
Arduino Uno es una placa simple que contiene todo lo que necesitas para
empezar a trabajar con electrnica y programacin de microcontrolador.
Tambin necesitas un cable USB estndar (del tipo que conectaras a una
impresora USB, por ejemplo).

pg. 51

2.1.1 WINDOWS.

2. Descargar el entorno Arduino.

Para programar la placa Arduino necesitas el entorno Arduino.


Descarga la ltima versin desde http://www.arduino.cc/en/Main/Software.
Cuando termine la descarga, descomprime el archivo descargado. Asegrate de
conservar la estructura de carpetas. Haz doble click en la carpeta para abrirla.
Debera haber archivos y subcarpetas en su interior.

3. Instalar los drivers USB.

Si estas usando un Arduino USB, necesitars instalar los drivers para el chip FTDI
de la placa.
Estos pueden encontrarse en el directorio drivers/FTDI USB Drivers de la
distribucin Arduino.
En el siguiente paso (Conectar la placa), se mostrar el asistente para Aadir
Nuevo Hardware de Windows para estos drivers.
La

ltima

versin

de

los

drivers

se

puede

encontrar

en

http://www.ftdichip.com/Drivers/VCP.htm.

4. Conectar la placa.

La fuente de alimentacin se selecciona mediante el jumper entre los conectores


del USB y alimentacin. Para alimentar la placa desde el puerto USB (bueno para
controlar dispositivos de baja potencia como LEDs), coloca el jumper en los dos
pines ms cercanos al conector USB.

pg. 52

Para alimentar la placa desde una fuente externa (6-12 V), coloca el jumper en los
dos pines ms cercanos al conector de alimentacin. En cualquier caso, conecta
la placa a un puerto USB de tu ordenador.

Figura 2.1: Conexin del cable USB a la placa Arduino.

El LED de alimentacin debera encenderse.

El asistente para Aadir Nuevo Hardware debera abrirse. Indcale que no conecte
a Windows Update y haz click en siguiente.

pg. 53

Figura 2.2: Asistente para Nuevo Hardware MS-Windows - Paso 1.

pg. 54

Selecciona Instalar desde una lista o ubicacin especificada (Avanzado) y haz


click en siguiente.

Figura 2.3: Asistente para Nuevo Hardware MS-Windows - Paso 2.


Asegrate que Buscar el mejor driver en estas ubicaciones est marcado;
desmarca Buscar dispositivos extrables; marca Incluir esta ubicacin en la
bsqueda y navega a la ubicacin donde descomprimiste los drivers USB en el
paso anterior. Haz click en siguiente.

pg. 55

Figura 2.4: Asistente para Nuevo Hardware MS-Windows - Paso 3.

pg. 56

El asistente buscar el driver y dir que se encontr USB Serial Converter. Haz
click en finalizar.

Figura 2.5: Asistente para Nuevo Hardware MS-Windows - Paso 4.

El asistente para Aadir Nuevo Hardware aparecer de nuevo. Realiza los mismos
pasos. Esta vez, se encontrar un USB Serial Port.

pg. 57

5. Conectar un LED.

La primera rutina que subirs a la placa Arduino hace parpadear un LED. El


Arduino Uno ya tiene una resistencia incorporada y un LED en el pin 13. En placas
Arduino antiguas, el pin 13 no tiene un LED incorporado, ni resistencia. En estas
placas, necesitars conectar la patilla positiva (ms larga) de un LED al pin 13 y la
negativa (ms corta) a tierra (marcada como GND). Normalmente, tambin
necesitaras usar una resistencia con el LED, pero estas placas tienen una
resistencia integrada en el pin 13.

6. Ejecutar el entorno Arduino.

Abrir la carpeta de Arduino y hacer doble click en la aplicacin Arduino.

Figura 2.6: Ruta e icono de aplicacin que se debe de ejecutar.

pg. 58

7. Subir un programa.

1.- Abrir la rutina de ejemplo de parpadeo del LED: File > Examples > Basics >
Blink. Vase: Figura 2.7 Abrir ejemplo Blink.
Seleccionar el dispositivo serie de la placa Arduino desde el men Herramientas >
Puerto Serie.
En Windows, este debera ser COM1 o COM2 para la placa serie Arduino, o
COM3, COM4 o COM5 para la placa USB. Para descubrirlo, abrir el Administrador
de Dispositivos de Windows (En la pestaa Hardware o en el Panel de Control de
Sistema). Buscar un USB Serial Port en la seccin Puertos; esa es la placa
Arduino. (Ver figura 2.8)

Figura 2.7: Abrir ejemplo Blink.

pg. 59

Figura 2.8: Administrador de Dispositivos MS-Windows.

Figura 2.9: Men de seleccin de puerto COM en entorno Arduino.

pg. 60

Asegurarse de que Arduino Uno est seleccionada en el men Tools > Board.

Figura 2.10: Men de seleccin de placa Arduino Uno.

Ahora, simplemente haz click en el botn Upload del entorno. Espera unos pocos
segundos (deberas ver los LEDs Rx y Tx de la placa iluminndose). Si la carga es
correcta, el mensaje Done uploading aparecer en la barra de estado.

Figura 2.11: Botn de subida de la rutina hacia la memoria de Arduino.

pg. 61

8. Buscar el LED que parpadea.

Unos pocos segundos despus de que la subida termine, deberas ver el LED
mbar (amarillo) en la placa empezar a parpadear. Si lo hace, enhorabuena! Has
conseguido subir tu primer programa a la placa Arduino Uno, y veras cargado y
ejecutndose el programa.

Si tienes problemas, consulta http://www.arduino.cc/en/Guide/Troubleshooting.

2.1.2 MAC OS X (V. 10.3.9m POSTERIORES O INFERIORES).

2. Descargar el entorno Arduino.

Para programar la placa Arduino necesitas el entorno Arduino.


Descarga la ltima versin desde http://www.arduino.cc/en/Main/Software.
Cuando termine la descarga, descomprime el archivo descargado. Asegrate de
conservar la estructura de carpetas. Haz doble click en la carpeta para abrirla.
Debera haber archivos y sub-carpetas en su interior.

3. Instalar los drivers USB.

Si estas usando un Arduino USB, necesitars instalar los drivers para el chip FTDI
de la placa.
Estos pueden encontrarse en el directorio drivers de la distribucin Arduino.

pg. 62

Si tienes un Mac ms antiguo como un Powerbook, iBook, G4 o G5, deberas usar


los drivers PPC: FTDIUSBSerialDriver_v2_1_9.dmg. Si tienes un Mac ms nuevo
como un MacBook, Mac-Book Pro o Mac Pro, necesitas los drivers de Intel:
FTDIUSBSerialDriver_v2_2_9_Intel.dmg.
Haz

doble

click

para

montar

la

imagen

del

disco

ejecutar

el

FTDIUSBSerialDriver.pkg incluido.

Figura 2.12: Instalacin de Drivers en Plataforma Mac OS-X.

La

ltima

versin

de

los

drivers

se

puede

encontrar

en

http://www.ftdichip.com/Drivers/VCP.htm.

pg. 63

4. Conectar la placa.

La conexin de la placa hacia el ordenador es bsicamente igual que en el


ejemplo de Windows.

5. Conectar un LED.

Conectar un diodo Led, se realiza igual que la conexin realizada en el ejemplo de


Windows.

6. Ejecutar el entorno Arduino.

Ejecutar el entorno de programacin IDE en Mac OS-X es igual al ejemplo visto


anteriormente en sistema operativo Windows.

7.- Subir un programa.

El subir un programa se realiza igual que en ejemplo visto anteriormente en el


ejemplo de Windows.

8.-Buscar el Diodo LED que parpadea.

Seguir el mismo procedimiento que en ejemplo de Windows.

pg. 64

2.1.3 INSTALACION EN GNU/LINUX.

Estas instrucciones se centran en la distribucin Ubuntu, para ms informacin


sobre

cmo

instalar

el

entorno

Arduino

en

otras distribuciones visitar

http://www.arduino.cc/playground/Learning/Linux.

Ejecutar el Gestor de Paquetes Synaptic (en Sistema > Administracin).

Primero necesitas habilitar los repositorios Universe y Multiverse para que


puedas acceder a todos los paquetes que necesitas.

Ir a Configuracin > Repositorios.

Haz click en Aadir.

Marca Software restringido por copyright o cuestiones legales (multiverse) y


Software libre mantenido por la comunidad (universe) y haz click en Aadir.

Haz click en Cerrar y click en Cerrar en el dilogo Los repositorios han cambiado.

3. Haz click en el botn Recargar de la barra de herramientas.


4. Marca para instalar: sun-java5-jre, gcc-avr, avr-libc.
5. Haz click en Aplicar en la barra de herramientas.
6. Haz click en Aplicar en el cuadro de dilogo. Esto instalar los paquetes
seleccionados.
7. Acepta la licencia de Java.
8. Espera hasta completar la instalacin: el cuadro de dilogo dir Cambios
aplicados. Haz click en Cerrar.
9. Cierra Synaptic.
10.

Descarga

la

distribucin

de

GNU/Linux

de

Arduino

desde

http://www.arduino.cc/en/Main/Software. Haz doble click en el archivo .zip y


arrastra la carpeta que contiene a algn lugar (por ejemplo, el Escritorio).
11. Ejecuta el Terminal (en Aplicaciones > Accesorios).

pg. 65

12. Escribe sudo update-alternatives configuracin java y presiona Enter. Teclea


el nmero de opcin que tiene java-1.5.0-sun en l y presiona Enter. Esto har
de la versin de Java de Sun la predeterminada de tu sistema (necesaria porque
la versin GNU todava no soporta todo lo necesitado por el entorno Arduino).
13. Haz doble click en "Arduino en el directorio de aplicacin de Arduino. Esto
debera lanzar un dilogo preguntando dnde guardas los archivos de tus rutinas
de Arduino. Un directorio Arduino en tu carpeta home es la ubicacin tpica. Haz
click en OK. El entorno Arduino debera abrirse.

2.2 INTRODUCCIN AL ENTORNO ARDUINO.

2.2.1 La Barra de Herramientas.

Checa y compila el cdigo escrito en lenguaje C, en busca de errores de sintaxis


en el lenguaje de programacin.

Detiene el Serial monitor, o minimiza otro botones, as como detiene la


compilacin del cdigo generado.

pg. 66

Crea una nueva rutina o un nuevo cdigo, que podremos subir a la placa o
guardarla con extensin (.pde) o (.ino).

Sirve para abrir un programa guardado, ya que muestra todas las rutinas de tu
Sketchbook (carpeta local donde por default el IDE guarda los cdigos
generados).

Guarda tus rutinas, o cdigos generados. Los guarda con extensin (.pde o .ino).

Sirve para subir tu cdigo generado, ya previamente compilado, a la placa Arduino


Uno.

pg. 67

Tambin se puede usar las teclas rpidas (Control+U).

Muestra datos serie enviados desde la placa Arduino (placa serie o USB). Para
enviar datos a la placa, introduce el texto y haz click en el botn Send o presiona
la tecla Enter. Elige la velocidad de transmisin de datos desde el desplegable
que asigna la velocidad de transferencia de datos al Serial.being en tu rutina.
Recuerda que en Mac o GNU/Linux, la placa Arduino se reiniciar (vuelve a
ejecutar tu rutina desde el principio) cuando conectes con el Serial monitor.
Puedes comunicarte tambin con la placa desde PROCESSING, FLASH,
MAXMSP, JAVA, VISUAL BASIC, ECLIPSE, FIRMATA, LABVIEW, MATLAB,
EXCEL,

GAMBAS

(En

OS

Linux),

etc

(consulta

http://www.arduino.cc/playground/Main/Interfacing para ms detalles).

Permite gestionar las rutinas con ms de un archivo (cada uno de los cuales
aparece en su propia pestaa). Estos pueden ser:

Archivos de cdigo de Arduino (sin extensin).

Archivos de C (extensin .c).

Archivos de C++ (extensin .cpp).

Archivos de cabecera (extensin .h).

pg. 68

2.3 MENUS.

SKETCH

Verify/Compile: Comprueba tu rutina para errores.

Import Library: Utiliza una librera en tu rutina. Trabaja aadiendo


#include en la cima de tu cdigo. Esto aade funcionalidad extra a tu
rutina, pero incrementa su tamao. Para parar de usar una librera, elimina
el #include apropiado de la cima de tu rutina.

Show Sketch Folder: Abre la carpeta de rutinas en tu escritorio.

Add FilE: Aade otro chero fuente a la rutina. El nuevo archivo aparece en
una nueva pestaa en la ventana de la rutina. Esto facilita y agranda
proyectos con mltiples archivos fuente. Los archivos pueden ser
eliminados de una rutina usando el Tab Men.

TOOLS

Auto Format: Esto formatea tu cdigo amigablemente.

Copy for Discourse: Copia el cdigo de tu rutina al portapapeles de forma


conveniente para postear en un foro, completa con resaltado de sintaxis.

Board: Selecciona la placa que estas usando. Esto controla la forma en


que tu rutina es compilada y cargada as como el comportamiento de los
elementos del men Burn Bootloader.

Serial Port: Este men contiene todos los dispositivos series (reales o
virtuales) de tu mquina. Debera actualizarse automticamente cada vez
que abres el nivel superior del men Tools. Antes de subir tu rutina,
necesitas seleccionar el elemento de este men que representa a tu placa
Arduino. En el Mac y Linux esto es probablemente algo como
/dev/tty.usbserial-1B1 (para la placa USB), o /dev/tty.USA19QW1b1P1.1
(para una placa Serie conectada con un adaptador USB-a-Serie Keyspan).
En Windows, es probablemente COM1 o

pg. 69

COM2 (para una placa Serie) o COM4, COM5, COM7 o superior (para una
placa USB)

para descubrirlo, busca USB serial device en la seccin

puertos del Gestor de dispositivos de Windows.

Burn Bootloader: Los elementos en este men te permiten grabar un


bootloader en tu placa con una variedad de programadores. Esto no es
necesario para uso normal de una placa Arduino, pero puede ser til si
encargas ATmegas adicionales o ests construyendo una placa por tu
cuenta. Asegrate que has seleccionado la placa correcta del men Boards
de antemano. Para grabar un bootloader con el AVR ISP, necesitas
seleccionar el elemento que corresponde a tu programador del men Serial
Port.

2.4 PREFERENCIAS.

Algunas preferencias pueden ser ajustadas en el dilogo Preferences (se


encuentra bajo el men Arduino en el Mac, o File en Windows y GNU/Linux). El
resto se puede encontrar en los archivos de preferencias.

pg. 70

C a p t u l o III

Comenzando con Arduino.

pg. 71

3.1 LA ESTRUCTURA DE UN PROGRAMA.

La estructura bsica del lenguaje de programacin Arduino es bastante simple y


se organiza en al menos dos partes o funciones que encierran bloques de
declaraciones.

void setup()
{
Sentencias;
}
void loop()
{
Sentencia;
}

Ambas funciones son requeridas para que el programa funcione.

setup()

La funcin setup debera contener la declaracin de cualquier variable al comienzo


del programa.
Es la primera funcin a ejecutar en el programa, es ejecutada una vez y es usada
para asignar pinMode o inicializar las comunicaciones serie. Ejemplo:

void setup() //funcin setup


{
pinMode(pin, OUTPUT); //ajusta 'pin' como salida
}

pg. 72

loop()

La funcin loop se ejecuta a continuacin e incluye el cdigo que se ejecuta


continuamente leyendo entradas, activando salidas, etc. Esta funcin es el ncleo
de todos los programas Arduino y hace la mayor parte del trabajo. Ejemplo:

void loop()
{
digitalWrite(pin, HIGH); //Activa 'pin'
delay(1000); //espera un segundo
digitalWrite(pin, LOW); //Desactiva 'pin'
delay(1000); //espera un segundo
}

Funciones.

Una funcin es un bloque de cdigo que tiene un nombre y un grupo de


declaraciones que se ejecutan cuando se llama a la funcin. Podemos hacer uso
de funciones integradas como void setup() y void loop() o escribir nuevas.
Las funciones se escriben para ejecutar tareas repetitivas y reducir el desorden en
un programa. En primer lugar se declara el tipo de la funcin, que ser el valor
retornado por la funcin (int, void...). A continuacin del tipo, se declara el nombre
de la funcin y, entre parntesis, los parmetros que se pasan a la funcin.
Ejemplo:

Tipo nombre de la funcin (parmetros)


{
Sentencias ;
}

pg. 73

Ejemplo:

La siguiente funcin int delayVal(), asigna un valor de retardo en un programa por


lectura del valor de un potencimetro.

int delayVal()
{
int v; //crea una variable temporal 'v'
v = analogRead(pot); //lee el valor del potencimetro
v /= 4; //convierte 0-1023 a 0-255
return v; //devuelve el valor final de v
}

Llaves { }.

Las llaves definen el comienzo y el final de bloques de funcin y bloques de


declaraciones como void loop() y sentencias for e if. Las llaves deben estar
balanceadas (a una llave de apertura { debe seguirle una llave de cierre }). Las
llaves no balanceadas provocan errores de compilacin.

void loop()
{
Sentencias ;
}

El entorno Arduino incluye una prctica caracterstica para chequear el balance de


llaves. Slo selecciona una llave y su compaera lgica aparecer resaltada.
Vase figura 3.1

pg. 74

Figura 3.1: Balance de llaves, para el control de apertura y cierre de llaves.

pg. 75

PUNTO Y COMA (;).

Un punto y coma debe usarse al final de cada declaracin y separa los elementos
del programa.
Tambin se usa para separar los elementos en un bucle for.

int x = 13; //declara la variable 'x' como el entero 13

Nota: Olvidar un punto y coma al final de una declaracin producir un error de


compilacin.

BLOQUES DE COMENTARIOS /*...*/

Los bloques de comentarios, o comentarios multi-lnea, son reas de texto


ignoradas por el programa y se usan para grandes descripciones de cdigo o
comentarios que ayudan a otras personas a entender partes del programa.
Empiezan con /* y terminan con */ y pueden abarcar mltiples lneas.

/*
este es un bloque de comentario encerrado
no olvides cerrar el comentario
tienen que estar balanceados!
*/

Como los comentarios son ignorados por el programa y no ocupan espacio en


memoria deben usarse generosamente y tambin pueden usarse para comentar
bloques de cdigo con propsitos de depuracin.

pg. 76

COMENTARIOS DE LNEA // .

Comentarios de una lnea empiezan con // y terminan con la siguiente lnea de


cdigo. Como el bloque de comentarios, son ignorados por el programa y no
toman espacio en memoria.

// Este es un comentario de una lnea

Comentarios de una lnea se usan a menudo despus de declaraciones vlidas


para proporcionar ms informacin sobre qu lleva la declaracin o proporcionar
un recordatorio en el futuro.

3.2 LAS VARIABLES.

Una variable es una forma de llamar y almacenar un valor numrico para usarse
despus por el programa. Como su nombre indica, las variables son nmeros que
pueden cambiarse continuamente al contrario que las constantes, cuyo valor
nunca cambia. Una variable necesita ser declarada y, opcionalmente, asignada al
valor que necesita para ser almacenada.

int inputVariable = 0; //declara una variable y asigna el valor a 0


inputVariable = analogRead(2); //ajusta la variable al valor del pin
//analgico 2

Una vez que una variable ha sido asignada, o reasignada, puedes testear su valor
para ver si cumple ciertas condiciones, o puedes usarlo directamente.

pg. 77

if(inputVariable < 100) //comprueba si la variable es menor que 100


{
inputVariable = 100; //si es cierto asigna el valor 100
}
delay(inputVariable); //usa la variable como retardo

DECLARACIN DE VARIABLE

Todas las variables tienen que ser declaradas antes de que puedan ser usadas.
Declarar una variable significa definir su tipo de valor, como int, long, float, etc.,
definir un nombre especfico, y, opcionalmente, asignar un valor inicial. Esto slo
necesita hacerse una vez en un programa pero el valor puede cambiarse en
cualquier momento usando aritmtica y varias asignaciones.

int inputVariable = 0;

Una variable puede ser declarada en un nmero de posiciones en todo el


programa y donde esta definicin tiene lugar determina que partes del programa
pueden usar la variable.

MBITO DE LA VARIABLE

Una variable puede ser declarada al comienzo del programa antes del void setup
(), localmente dentro de funciones, y algunas veces en un bloque de declaracin,
por ejemplo bucles for. Donde la variable es declarada determina el mbito de la
variable, o la habilidad de ciertas partes de un programa de hacer uso de la
variable.

pg. 78

Una variable global es una que puede ser vista y usada por cualquier funcin y
declaracin en un programa. Esta variable se declara al comienzo del programa,
antes de la funcin setup ().
Una variable local es una que se define dentro de una funcin o como parte de un
bucle for. Slo es visible y slo puede ser usada dentro de la funcin en la cual fue
declarada. Adems, es posible tener dos o ms variables del mismo nombre en
diferentes partes del programa que contienen diferentes valores.

Ejemplo:

int value; //'value' es visible por cualquier funcin


void setup(){
//no se necesita setup
}
void loop(){
for(int i=0; i<20;) //'i' es slo visible dentro del bucle for
{
i++;}
float f; //'f' es slo visible dentro de loop
}

3.3 TIPOS DE DATOS.

Byte.
Byte almacena un valor numrico de 8 bits sin puntos decimales. Tienen un rango
de 0 a 255.

byte someVariable = 180; //declara 'someVariable' como un tipo byte

pg. 79

int

Enteros son los tipos de datos primarios para almacenamiento de nmeros sin
puntos decimales y almacenan un valor de 16 bits con un rango de -32,768 a
32,767.

int someVariable = 1500; //declara 'someVariable' como tipo int

long.

Tipo de datos de tamao extendido para enteros largos, sin puntos decimales,
almacenados en un valor de 32 bits con un rango de -2,146,483,648 a
2,147,483,647.

long someVariable = 90000; //declara 'someVariable' como tipo long

float.

Un tipo de datos para nmeros en punto flotante, o nmeros que tienen un punto
decimal. Los nmeros en punto flotante tienen mayor resolucin que los enteros y
se almacenan como valor de 32 bits con un rango de -3.4028235E+38 a
3.4028235E+38.

float someVariable = 3.14; //declara 'someVariable' como tipo float

pg. 80

Arrays

Un array es una coleccin de valores que son accedidos con un ndice numrico.
Cualquier valor en el array debe llamarse escribiendo el nombre del array y el
ndice numrico del valor. Los arrays estn indexados a cero, con el primer valor
en el array comenzando con el ndice nmero 0. Un array necesita ser declarado y
opcionalmente asignarle valores antes de que puedan ser usados.

int myArray[] = {value0, value1, value2...};

Asimismo es posible declarar un array declarando el tipo del array y el tamao y


luego asignarle valores a una posicin del ndice.

int myArray[5]; //declara un array de enteros con 6 posiciones


myArray[3] = 10; //asigna a la cuarta posicin del ndice el valor 10

Para recibir un valor desde un array, asignamos una variable al array y la posicin
del ndice:

x = myArray[3]; //x ahora es igual a 10

pg. 81

3.4 ARITMETICA.

Los operadores aritmticos incluyen suma, resta, multiplicacin y divisin.


Retornan la suma, diferencia, producto o cociente (respectivamente) de dos
operandos.

y = y+3;
x = x-7;
i = j*6;
r = r/5;

La operacin es llevada a cabo usando del tipo de datos de los operandos, as 9/4
devuelve 2 en lugar de 2.25. Si los operandos son de tipos diferentes, el tipo
mayor es usado para el clculo.
Nota: Usar el operador cast, por ejemplo (int)myFloat para convertir un tipo de
variable a otro al vuelo.

ASIGNACIONES COMPUESTAS

Las asignaciones compuestas combinan una operacin aritmtica con una


asignacin de variable. Estas son muy frecuentemente encontradas en bucles for.
Las asignaciones compuestas ms
Comunes incluyen:

x++; //lo mismo que x = x+1


x--; //lo mismo que x = x-1
x += y; //lo mismo que x = x+y
x -= y; //lo mismo que x = x-y

pg. 82

x *= y; //lo mismo que x = x*y


x /= y; //lo mismo que x = x/y

OPERADORES DE COMPARACIN

Las comparaciones de una variable o constante con otra se usan a menudo en


declaraciones if para comprobar si un condicin especfica es cierta.

x == y; //x es igual a y
x != y; //x no es igual a y
x < y; //x es menor que y
x > y; //x es mayor que y

x <= y; //x es menor o igual que y


x >= y; //x es mayor o igual que y

OPERADORES LGICOS

Los operadores lgicos son normalmente una forma de comparar dos expresiones
y devuelven TRUE o FALSE dependiendo del operador. Hay tres operadores
lgicos, AND, OR y NOT, que se usan a menudo en declaraciones
if.
//AND logico:
if(x>0 && x<5) //verdadero slo si las dos expresiones son ciertas
//OR logico:

pg. 83

if(x>0 || y>0) //verdadero si al menos una expresion es cierta


//NOT logico:
if(!(x>0)) //verdadero slo si la expresin es falsa

3.5 CONSTANTES.

El lenguaje Arduino tiene unos cuantos valores predefinidos que se llaman


constantes. Se usan para hacer los programas ms legibles. Las constantes se
clasifican en grupos.

true/false

Estas son constantes Booleanas que definen niveles lgicos. FALSE se define
como 0 (cero), mientras TRUE es 1 o un valor distinto de 0.

if(b == TRUE){
doSomething;
}

HIGH/LOW (1/0).

Estas constantes definen los niveles de pin como HIGH o LOW y se usan cuando
se leen o se escriben los pines digitales. HIGH est definido como el nivel 1 lgico,
ON 5 V, mientras que LOW es el nivel lgico 0, OFF 0 V.

digitalWrite(13, HIGH);
input/output

pg. 84

Constantes usadas con la funcin pinMode() para definir el modo de un pin digital
como INPUT u OUTPUT.

pinMode(13, OUTPUT);

3.6 CONTROL DE FLUJO.

if

Las sentencias if comprueban si cierta condicin ha sido alcanzada y ejecutan


todas las sentencias dentro de las llaves si la declaracin es cierta. Si es falsa el
programa ignora la sentencia.

if(someVariable ?? value)// SI LA CONDICION SE CUMPLE QUE HACE???


{
doSomething;// CUMPLIDA LA CONDICION HACE ESTO.
}

Nota: Cudate de usar = en lugar de == dentro de la declaracin de la


sentencia if.

IF. . . ELSE
if. . . else permite tomar decisiones este - o este.

if(inputPin == HIGH)

pg. 85

{
doThingA;
}
else
{
doThingB;
}

else puede preceder a otra comprobacin if, por lo que mltiples y mutuas
comprobaciones exclusivas pueden ejecutarse al mismo tiempo.

if(inputPin < 500){


doThingA;
}
else if(inputPin >= 1000)
{
doThingB;
}
Else
{
doThingC;
}

pg. 86

FOR

La sentencia for se usa para repetir un bloque de declaraciones encerradas en


llaves un nmero especfico de veces. Un contador de incremento se usa a
menudo para incrementar y terminar el bucle. Hay tres partes separadas por punto
y coma (;), en la cabecera del bucle.

for(inicializacion; condicion; expresion)


{
doSomething;
}

La inicializacin de una variable local, o contador de incremento, sucede primero y


una sola una vez. Cada vez que pasa el bucle, la condicin siguiente es
comprobada. Si la condicin devuelve TRUE, las declaraciones y expresiones que
siguen se ejecutan y la condicin se comprueba de nuevo. Cuando la condicin se
vuelve FALSE, el bucle termina.

Ejemplo:

for(int i=0; i<20; i++) //declara i, comprueba si es menor


{ //que 20, incrementa i en 1
digitalWrite(13, HIGH); //activa el pin 13
delay(250); //pausa por un 1/4 de segundo
digitalWrite(13, LOW); //desactiva el pin 13
delay(250); //pausa por un 1/4 de segundo
}

pg. 87

WHILE

El bucle while se repetir continuamente, e infinitamente, hasta que la expresin


dentro del parntesis se vuelva falsa. Algo debe cambiar la variable testeada, o el
bucle while nunca saldr.
Esto podra estar en tu cdigo, como por ejemplo una variable incrementada, o
una condicin externa, como un sensor de comprobacin.

while(someVariable ?? value)
{
doSomething;

}
while(someVariable < 200) //comprueba si es menor que 200
{
doSomething; //ejecuta las sentencias encerradas
someVariable++; //incrementa la variable en 1
}

DO. . . WHILE

El bucle do. . . while es un bucle que trabaja de la misma forma que el bucle while,
con la excepcin de que la condicin es testeada al final del bucle, por lo que el
bucle do. . . while siempre se ejecutar al menos una vez.

pg. 88

Ejemplo:

do
{
doSomething;
}while(someVariable ?? value);
do
{
x = readSensors(); //asigna el valor de readSensors() a x
delay(50); //pausa de 50 milisegundos
}while(x < 100); //repite si x es menor que 100

3.7 E/S DIGITALES.

Pinmode(Pin, Mode)

Se usa en void setup() para configurar un pin especfico para que se comporte o
como INPUT o como OUTPUT. pintMode(pin, OUTPUT); //ajusta 'pin' como salida.

Los pines digitales de Arduino estan ajustados a INPUT por defecto, por lo que no
necesitan ser declarados explcitamente como entradas con pinMode(). Los pines
configurados como INPUT se dice que estn en un estado de alta impedancia.
Hay tambin convenientes resistencias de pull-up de 20KOhm, integradas en el
chip ATmega que pueden ser accedido por software. A estas resistencias pull-up
integradas se accede de la siguiente manera.

pg. 89

Ejemplo:

pinMode(pin, INPUT); //ajusta 'pin' como entrada


digitalWrite(pin, HIGH); //activa la resistencia de pull-up

Las resistencias de pull-up se usaran normalmente para conectar entradas como


interruptores.
Los pines configurados como OUTPUT se dice que estn en un estado de baja
impedancia y pueden proporcionar 40 mA a otros dispositivos/circuitos.

Nota: Cortocircuitos en los pines de Arduino o corriente excesiva pueden daar o


destruir el pin de salida, o daar el chip ATmega. A menudo es una buena idea
conectar un pin OUTPUT a un dispositivo externo en serie con una resistencia de
470Ohm o 1KOhm.

digitalRead(pin)

Lee el valor desde un pin digital especificado con el resultado HIGH o LOW. El pin
puede ser especificado o como una variable o como una constante (0 - 13).

value = digitalRead(Pin); //ajusta 'value' igual al pin de entrada

pg. 90

digitalWrite(pin, value)

Devuelve o el nivel lgico HIGH o LOW a (activa o desactiva) un pin digital


especificado. El pin puede ser especicado como una variable o constante (0 - 13).

digitalWrite(pin, HIGH); //ajusta 'pin' a HIGH


//Ejemplo de programa
int led = 13; //conecta 'led' al pin 13
int pin = 7; //conecta 'pushbutton' al pin 7
int value = 0; //variable para almacenar el valor leido
void setup()
{
pinMode(led, OUTPUT); //ajusta el pin 13 como salida
pinMode(pin, INPUT); //ajusta el pin 7 como entrada
}
void loop()
{
value = digitalRead(pin); //ajusta 'value' igual al pin de entrada
digitalWrite(led, value); //ajusta 'led' al valor del boton
}

pg. 91

3.8 E/S ANALGICA

analogRead(pin)

Lee el valor desde un pin analgico especificado con una resolucin de 10 bits.
Esta funcin slo trabaja en los pines analgicos (0 - 5). Los valores enteros
devueltos estn en el rango de 0 a 1023.

value = analogRead(pin); //ajusta 'value' igual a 'pin'

Nota: Los pines analgicos al contrario que los digitales, no necesitan ser
declarados al principio como INPUT u OUTPUT.

analogWrite(pin, value)
Escribe un valor pseudo analgico usando modulacin por ancho de pulso (PWM
en ingls) a un pin de salida marcado como PWM. En los Arduinos ms nuevos
con el chip ATmega168, esta funcin trabaja en los pines 3, 5, 6, 9, 10 y 11. Los
Arduinos ms antiguos con un ATmega328 slo soporta los

pines 9, 10 y 11. El valor puede ser especificado como una variable o constante
con un valor de 0 a 255.

analogWrite(pin, value); //escribe 'value' al 'pin' analogico

pg. 92

Figura 3.2: Relacin valor-salida con analogWrite ().

El valor de salida vara de 0 a 5 V segn el valor de entrada (de 0 a 255) en


funcin del tiempo de pulso. Si t es el tiempo de pulso, la tabla 5.1 muestra la
equivalencia entre el valor y la salida en funcin del tiempo.
Como esta es una funcin hardware, el pin generar una onda esttica despus
de una llamada a analogWrite en segundo plano hasta la siguiente llamada a
analogWrite (o una llamada a digitalRead o digitalWrite en el mismo pin).

int led = 10; //LED con una resistencia de 220ohm en el pin 10


int pin = 0; //potenciometro en el pin analogico 0
int value; //valor para lectura
void setup(){} //setup no es necesario
void loop()
{
value = analogRead(pin); //ajusta 'value' igual a 'pin
value /= 4; //convierte 0-1023 a 0-255
analogWrite(led, value); //saca la seal PWM al led
}

pg. 93

3.9 TIEMPO.

delay(ms)

Pausa tu programa por la cantidad de tiempo especificada en milisegundos, donde


1000 es igual a 1 segundo.

delay(1000); //espera por un segundo

millis()

Devuelve el nmero de milisegundos desde que la placa Arduino empez a


ejecutar el programa actual como un valor long sin signo.

value = millis(); //ajusta 'value' igual a millis()

Nota: Este nmero se desbordar (resetear de nuevo a cero), despus de


aproximadamente 9 horas.

pg. 94

3.10 MATEMATICAS.
min(x,y)

Calcula el mnimo de dos nmeros de cualquier tipo de datos y devuelve el


nmero ms pequeo.

value = min(value, 100); //asigna a 'value' al ms pequeo de 'value' o 100,


//asegurandose que nunca superara 100.

max(x,y)

Calcula el mximo de dos nmeros de cualquier tipo de datos y devuelve el


nmero ms grande.

value = max(value, 100); //asigna a 'value' al ms grande de 'value' o 100,


//asegurandose que es al menos 100.

3.11 ALEATORIO.

randomSeed(seed)
Asigna un valor, o semilla (seed en ingls), como el punto de partida para la
funcin random().

randomSeed(value); //asigna 'value' como la semilla aleatoria

pg. 95

Como el Arduino es incapaz de crear un nmero verdaderamente aleatorio,


randomSeed te permite colocar una variable, constante, u otra funcin dentro de la
funcin random, lo cual ayuda a generar mas nmeros random aleatorios.
Existen una variedad de diferentes semillas, o funciones, que pueden ser usadas
en esta funcin incluyendo millis() o incluso analogRead() para leer ruido elctrico
a travs de un pin analgico.

random(max)
random(min, max)

La funcin random te permite devolver nmeros pseudo aleatorios en un rango


especiFIcado por los valores min y max.

value = random(100, 200); //asigna a 'value' un nmero aleatorio


//entre 100 y 200.
Nota: Usar esto despus de usar la funcin randomSeed().

int randNumber; //variable para almacenar el valor


//aleatorio
int led = 10; //LED con una resistencia de 220ohm
//en el pin 10
void setup(){} //setup no es necesario
void loop()
{
randomSeed(millis()); //asigna millis() como semilla
randNumber = random(255); //numero aleatorio de 0 a 255
analogWrite(led, randNumber); //salida de la seal PWM
delay(500);
}

pg. 96

3.12 COMUNICACIN PUERTO SERIE.


Serial.begin(rate)

Abre el puerto serie y asigna la tasa de baudios para la transmisin de datos serie.
La tpica tasa de baudios para comunicarse con el ordenador es 9600 aunque
otras velocidades estn soportadas.

void setup()
{
Serial.begin(9600); //abre el puerto serie
//ajusta la tasa de datos a 9600 bps
}

Nota: Cuando se usa la comunicacin serie, los pines digitales 0 (Rx) y 1 (Tx) no
pueden ser usados al mismo tiempo.

Serial.println(data)

Imprime datos al puerto serie, seguido de un retorno de carro y avance de lnea


automticos.
Este comando toma la misma forma que Serial.print(), pero es ms fcil para leer
datos en el Serial Monitor 1.

pg. 97

Serial.println(analogValue); //envia el valor de 'analogValue'


//Ejemplo de aplicacion
void setup()
{

Serial.begin(9600); //ajusta al serie a 9600 bps


}
void loop()
{
Serial.println(analogRead(0)); //envia valor analogico
delay(1000); //pausa por 1 segundo
}

pg. 98

C a p t u l o IV

Relevador

pg. 99

4.1

Antecedentes.

4.1.1

Qu es un relevador?

El rel o relevador (del ingls "relay") es un dispositivo electromecnico, que


funciona como un interruptor controlado por un Circuito elctrico en el que, por
medio de un electroimn, se acciona un juego de uno o varios contactos que
permiten abrir o cerrar otros circuitos elctricos independientes.

Otra definicin:

Definimos un rel electromagntico como aqul interruptor mandado a distancia,


que vuelve a la posicin de reposo cuando la fuerza de accionamiento deja de
actuar sobre l. El mando a distancia presenta dos ventajas importantes: primero,
la instalacin puede efectuarse con una evidente economa, pues bastan dos hilos
que unan la bobina del rel con el puesto de mando; segundo, asla al operario
de los puntos peligrosos de la instalacin.

El funcionamiento se basa en la excitacin de una bobina que magnetiza a un


ncleo de hierro y ste a su vez atrae una armadura mvil a la cual van unidos los
contactos.

pg. 100

4.1.2 Quin fue su inventor?


Fue inventado por Joseph Henry en 1835. Ya que el rel es capaz de controlar un
circuito de salida de mayor potencia que el de entrada, puede considerarse, en un
amplio sentido, una forma de amplificador elctrico.

4.1.3 De dnde viene la palabra rel?


Como tal se emplearon en telegrafa, haciendo la funcin de repetidores que
generaban una nueva seal con corriente procedente de pilas locales a partir de la
seal dbil recibida por la lnea. Se les llamaba "relevadores". De ah "rel".

La parte de mando es el electroimn, el cual est constituido por un ncleo


magntico y una bobina. El ncleo magntico est formado por chapas laminadas
y aisladas entre s cuando el rel est destinado a trabajar con corriente alterna, o
es de acero macizo en caso de trabajar con corriente continua. La razn de esta
diferencia se justifica diciendo que, en alterna, las corrientes de Foucault calientan
el ncleo y aumentan las prdidas; y un modo de evitar parte de estas prdidas es
usando chapas laminadas. Adems, estos ncleos deben poseer la propiedad de
tener bajo poder coercitivo, con el fin de no retener la parte mvil del electroimn,
llamada armadura, cuando haya cesado la fuerza de atraccin creada por el
campo de la bobina.

pg. 101

Otra diferencia existente entre los ncleos magnticos, adems de la ya


mencionada, consiste en una espira en cortocircuito, que recibe el nombre de
espira de sombra, que llevan los ncleos para corriente alterna. Sirve para evitar
que la armadura golpee sobre el ncleo cada vez que la corriente magnetizante y
el flujo correspondiente pasen por cero, dos veces cada periodo, y la armadura
tienda a abrirse momentneamente.

La espira de sombra evita este "parpadeo" o zumbido y sus consecuencias,


debido a que, por su disposicin, el flujo principal induce en ella una corriente
alterna y sta, a su vez, un flujo auxiliar desfasado del principal 120, de manera
que, cuando el flujo principal pasa por cero, el auxiliar tiene un valor tal que evita
que la armadura se abra.

Cuando cesa la corriente de excitacin de la bobina, un muelle a tal efecto empuja


la armadura en sentido opuesto y sta vuelve a su posicin de reposo. La bobina
va devanada sobre un carrete de baquelita o material termoplstico y est formada
por varias capas de hilo de cobre electroltico aislado con esmalte. Una vez
realizado el devanado, se somete a ensayos de calentamiento y sobre tensin, ya
que del correcto funcionamiento de la bobina depender, consecuentemente, el
del rel. Para mayor seguridad de funcionamiento, suelen calcularse de manera
que, aun con tensiones del 10% por encima y por debajo del valor nominal, el
accionamiento sea correcto.

En cuanto al comportamiento, se aprecian grandes diferencias segn se alimenten


con corriente

continua o alterna. Alimentadas con corriente continua, la

oposicin slo se debe al valor de la resistencia hmica, debiendo por ello poseer
muchas espiras y ser de hilo fino. Cuando se usan en alterna, la corriente
absorbida no depende slo de la resistencia hmica sino tambin de la reactancia.

pg. 102

En posicin de reposo, la reactancia del electroimn es baja, ya que l entre hierro


es grande; como consecuencia, la bobina absorbe una gran intensidad de
corriente en la conexin. Cuando la estructura magntica se cierra, la reactancia
aumenta y la intensidad de corriente disminuye hasta su valor nominal. Por esta
razn, la bobina para alterna se construye con hilo ms grueso y menos espiras
que la bobina para continua. Ahora bien, si por cualquier circunstancia el cierre no
es perfecto, la corriente por la bobina es superior a la nominal, lo que puede
provocar un calentamiento que la llegue a fundir. Esta, circunstancia no tiene tanta
importancia en corriente continua, pues la corriente absorbida es siempre igual.
Cmo pueden ser los contactos de un rel? Los contactos de un rel pueden ser
Normalmente Abiertos (NO, por sus siglas en ingls), Normalmente Cerrados (NC)
o de conmutacin.

Un ejemplo de aplicacin. Los contactos Normalmente Abiertos conectan el


circuito cuando el rel es activado; el circuito se desconecta cuando el rel est
inactivo. Este tipo de con tactos son ideales para aplicaciones en las que se
requiere conmutar fuentes de poder de alta intensidad para dispositivos remotos.
Un caso puede ser operar una sirena remotamente, otros: encender una luz,
arrancar una bomba remotamente.

Y los normalmente cerrados... Los contactos Normalmente Cerrados desconectan


el circuito cuando el rel es activado; el circuito se conecta cuando el rel est
inactivo. Estos contactos se utilizan para aplicaciones en las que se requiere que
el circuito permanezca cerrado hasta que el rel sea activado.

pg. 103

4.2 Los conmutables


Los contactos de conmutacin controlan dos circuitos: un contacto Normalmente
Abierto y uno Normalmente Cerrado con una terminal comn.
En la forma esquemtica, la disposicin de los elementos de un rel de un nico
contacto de trabajo. Se denominan contactos de trabajo aquellos que se cierran
cuando la bobina del rel es alimenta da y contactos de reposo a lo cerrados en
ausencia de alimentacin de la misma.

Existen multitud de tipos distintos de rels, dependiendo del nmero de contactos,


intensidad admisible por los mismos, tipo de corriente de accionamiento, tiempo
de activacin y desactivacin, etc. La siguiente sera la lista de los diferentes tipos
de re-les.

Cuando se excita la bobina de un rel con corriente alterna, el flujo magntico en


el circuito magntico, tambin es alterna, produciendo una fuerza pulsante, con
frecuencia doble, sobre los contactos. Es decir, los contactos de un rel conectado
a la red, en Europa oscilarn a 50 Hz. Este hecho se aprovecha en algunos
timbres y zumbadores. En un rel de corriente alterna se modifica la resonancia de
los contactos para que no oscilen.

Rel de lminas o lengetas Este tipo de rel se utilizaba para discriminar distintas
frecuencias. Consiste en un electroimn excitado con la corriente alterna de
entrada que atrae varias varillas sintonizadas para resonar a sendas frecuencias
de inters. La varilla que resuena acciona su contacto; las dems, no. El desarrollo
de la microelectrnica y los PLL integrados ha relegado estos componentes al
olvido. Los rels de lminas se utilizaron en aeromodelismo y otros sistemas de
telecontrol.

pg. 104

4.3 Rels
Como lo decamos antes, la gran ventaja de los rels es la completa separacin
elctrica entre la corriente de accionamiento (la que circula por la bobina del
electroimn) y los circuitos controlado por los contactos, lo que hace que se
puedan manejar altos voltajes o elevadas potencias con pequeas tensiones de
control. Adems, posibilidad de control de un dispositivo a distancia mediante el
uso de pequeas seales de control y con una sola seal de control, se pueden
controlar varios rels a la vez y por tanto distintos elementos.

Se llama rel de estado slido a un circuito hbrido, normalmente compuesto por


un opto acoplador que asla la entrada, un circuito de disparo, que detecta el paso
por cero de la corriente de lnea y un triac o dispositivo similar que acta de
interruptor de potencia. Su nombre se debe a la similitud que presenta con un rel
electromecnico.

Los contactos de los rels. Los contactos son los elementos del rel sometidos al
trabajo ms duro. Adems, su funcin, cierre o apertura de los circuitos, es
precisamente la que se desea obtener del conjunto del rel. Estas dos razones
obligan a los fabricantes a poner especial inters en su elaboracin.

Los contactos deben reunir las siguientes cualidades: alta conductividad elctrica y
trmica, pequea resistencia al contacto, dbil tendencia al soldeo, buena
resistencia a la erosin producida por el arco, dureza elevada, gran resistencia
mecnica y poca tendencia a formar xidos o sulfuros, que poseen elevada
resistencia elctrica. Es difcil encontrar un material que rena estas cualidades;
por ello habr que buscar la solucin en las aleaciones.

pg. 105

Entre las ms importantes se pueden nombrar: platacadmio (buena conductora y


elevada dureza) y plata-nquel (buena conductora y resistente al arco elctrico).
Estas dos aleaciones se usan cuando los rels realizan muchas maniobras/hora o
controlan corrientes elevadas. Para poco nmero de maniobras, se puede usar la
aleacin platino-iridio. Los rels que controlan valores pequeos pueden incluso
dotarse de contactos de oro o cobre; ste ltimo si se pretende una solucin ms
econmica.

Qu importancia tiene la forma de los contactos?

La forma de los contactos tiene tambin una importancia decisiva, sobre todo para
la vida de los mismos. A primera vista, podra parecer que unos contactos planos y
de gran superficie son los ms adecuados; sin embargo, es preciso tener en
cuenta que es imposible conseguir un perfecto paralelismo entre ambas
superficies en el momento de la conexin y desconexin y ello hace que no se
utilice toda ella. Dndoles forma convexa, se obtendr una superficie menor; pero,
a igual fuerza, la presin ser mayor en este caso. Por otra parte, esta forma
favorece la extincin del arco, aunque no lo elimine completamente.

Figura 4.3.1: Contactos tpicos.

pg. 106

El contacto propiamente dicho va sujeto, por soldadura, a una laminilla de alpaca o


bronce de poco espesor y cuya forma depende del modelo del rel. La fijacin de
estas laminillas es tal que van aisladas entre s y, al tiempo, son accesibles y
puede aumentarse su nmero o cambiarse por otras segn las necesidades. La
armadura del rel mediante algn sistema mecnico desplaza estas laminillas
hasta un tope, que est colocado a ms distancia que la que separa los contactos,
con el fin de asegurar la buena unin de stos. Como de su estado depende la
funcin elctrica que se pretenda del rel, su conservacin es importante; de ah
que sea recomendable su limpieza o, incluso, si hiciera falta la reposicin del rel
entero.

Los rels de lengeta, otro tipo de rel muy empleado, sobre todo como sensor
magntico es el de tipo Reed (lengeta). Estn constituidos por un par de lminas
de baja reluctancia, ferromagnticas, hermticamente cerradas en un tubo de
vidrio lleno de un 97% de nitrgeno y un 3 % de hidrgeno a unos cuantos kp/cm2
de presin:

Figura 4.3.2: Los rels de lengeta.

pg. 107

Cmo estn hechos?

Las lminas son de nquel-hierro y, en la zona de contacto, suelen llevar un bao


de oro.

Qu capacidad tienen?

La potencia de conmutacin puede llegar hasta 60 VA, con 220 V de tensin


alterna. El nmero de maniobras es de varios cientos de millones, con un tiempo
de reaccin de 0,5 m/s.

Cmo funcionan?

Al someter las lminas a la accin de un campo magntico creado por una bobina,
los extremos de las lminas adquieren polaridades de distinto signo y, cuando el
flujo magntico es suficiente, las fuerzas de atraccin cierran el circuito que se
desea gobernar.

Figura 4.3.3: Accin de un campo magntico.

pg. 108

Para contactos normalmente cerrados, se dota al conjunto con un imn


permanente, que mantiene cerrado el contacto. El campo que crea la bobina
cuando es excitada anula la accin del imn y abre el interruptor:

Figura 4.3.4: Contactos normalmente cerrados.

El accionamiento del rel puede realizarse mediante una bobina o un imn


permanente, segn las aplicaciones prcticas en las que se utilicen. La distancia a
la que deben estar situados el contacto y el imn depender de la sensibilidad de
las lminas y de la fuerza del imn. Cuando se hallen lo suficientemente prximos,
el contacto normalmente abierto se cerrar. Al distanciarse el contacto volver a la
posicin que ocupaba, aunque se tendr presente que la distancia para el cierre
es siempre inferior a aqulla que provoca la apertura.

pg. 109

Los casos ms comunes son los siguientes:

a) Movimiento perpendicular. Hay una sola posicin de cierre con un movimiento


mximo del imn:

Figura 4.3.5: Movimiento perpendicular.

b) Movimiento paralelo. Puede haber hasta tres cierres con un movimiento mximo
del imn. Se podr conseguir un cierre con un movimiento mnimo:

Figura 4.3.6: Movimiento paralelo.

pg. 110

c) Movimiento de rotacin. Girando el contacto o el imn perpendicularmente a su


eje, se obtendrn dos cierres por vuelta. Cuando los ejes son paralelos, el
interruptor est cerrado. Cuando estn perpendiculares, el interruptor est abierto:

Figura 4.3.7: Movimiento de rotacin.

d) Movimiento pivotante. Para conseguir el cierre, el imn deber realizar un


movimiento angular considerable:

Figura 4.3.8: Movimiento pivotante.

pg. 111

e) Pantalla. En este tipo de utilizacin el interruptor y el imn son fijados de una


manera permanente en una posicin tal que los contactos estn cerrados. Una
pieza de metal ferromagntico se interpone entre el imn y el interruptor para
provocar la apertura, pues acta de pantalla:

Figura 4.3.9: Pantalla.

f) Polarizacin. La polarizacin creada por un imn fijo prximo al interruptor hace


que ste permanezca normalmente cerrado. La aproximacin de otro imn
polarizado inversamente anula las lneas de fuerza y el interruptor se abre:

Figura 4.3.10: Polarizacin.

pg. 112

En todos estos ejemplos queda puesto de manifiesto el principal uso de este tipo
de rels: como sensor magntico, capaz de controlar gran seal. Por otro lado el
movimiento de proximidad con bobina, la otra manera de manejar este tipo de
dispositivos, se har bsicamente de las cuatro maneras bsicas siguientes:

a) Contacto simple. El contacto se cierra cuando la bobina es excitada

Figura 4.3.11: Contacto simple.

b) Cierre por impulso. La bobina A crea un campo cuyo valor es un poco inferior al
que el rel necesita para el cierre. Un corto impulso en la bobina B cierra el
contacto, que permanece cerrado.

Figura 4.3.12: Cierre por impulso.

pg. 113

c) Apertura por bobina. El imn mantiene cerrado el contacto en ausencia de


corriente en la bobina. El campo creado por la bobina al ser excitada anula el
campo del imn y abre el interruptor.

Figura 4.3.13: Apertura por bobina.

4.4

Por qu el relevador?

El rel es un elemento electromecnico con el cual se puede trabajar el control de


diversos equipos con la proteccin del usuario y por medio de Arduino llevar un
mejor control y mando lo cual se traduce en un control ms fino de los elementos
en los cuales se implementen por ejemplo: este sistema sencillo donde se
enciende y apaga un foco, los rels tienen muchas aplicaciones. En otras palabras
es el dispositivo perfecto de control utilizado para la seguridad del usuario
pasando de un control de 5 volts CD a 127 y 220 volts CA o 12 a 24 Volts CD y
una corriente nominal de 10 Amperes esto en el relevador utilizado el RAS-5010
ya que hay otros segn la aplicacin que se desee realizar, pero para las
aplicaciones realizadas en esta tesis basta con el uso de este relevador.

pg. 114

Figura 4.4: Esquema de conexin en circuito para un Rel.

En conclusin es un elemento que sirve para controlar dispositivos de una


alimentacin de voltaje mayor atreves de pequeos pulsos o mantencin de
pulsos elctricos y de esta manera lograr el accionamiento de cualquier dispositivo
ya sea a distancia o por simple seguridad del operario, por ejemplo se muestra
una conexin de un relevador con caractersticas 127/220 V CA y 12/24 V CD con
10 Amperes de trabajo un contacto NC y otro NA, accionando una lmpara o foco
incandescente, aunado a una placa de control en este caso es una de la familia
Arduino, se utiliza un diodo 1N4001 y un transistor BD137 para proteccin contra
sobre carga que tambin sirven como elementos de potencia en el accionamiento
del relevador.

pg. 115

4.5

reas posibles de trabajo de un relevador.

Naturalmente los relevadores tienen aplicacin en el rea industrial sobretodo en


el rea de control ya sea de luces, motores o equipos que exigen un control ms
preciso, adecuado con calidad y seguridad en el manejo de estos elementos, una
rea de oportunidad es la domtica que se encarga del control de ambientes en
casas, departamentos, interiores para el confort del residente, por ejemplo por
medio de un tablero de control general conectado a un computador PC y
respectivamente diseando una interfaz grfica para el rea a controlar o bien ms
simple para quienes tienen nociones de programacin por medio del control por
consola de programacin en este caso el IDE de programacin de Arduino.

pg. 116

Captulo V

Aplicaciones de Arduino y el
Relevador

pg. 117

Prembulo:

Destacando el trabajo en el siguiente orden y nivel que aplica del punto 5.1 al 5.7.

1.- Explicacin del tema.


2.- Lista de material.
3.- Lista de Herramientas.
4.- Diagrama de conexin en AUTOCAD.
5.- Clculos.
6.- Programacin IDE Arduino.

pg. 118

Material y Herramienta requeridos.

Lista de Material a utilizar previamente requerido.

Arduino Uno: es la placa ms


econmica de la familia Arduino y su
capacidad es suficiente para el
desarrollo de las prcticas de los
puntos antes acordados.
Relevador: el relevador listo para
conectar.

Foco: en los puntos utilizado se


especfica el consumo requerido del
mismo as como su color.
Contacto: tal y como se indica para 2
entradas Neutro y Fase.
Soques: para foco tradicional puede ser
de porcelana u cualquier otro material.

pg. 119

Cable: se especfica el color y el calibre


en cada punto a utilizar este material.

Cinta de Aislar: til para forrar


conexiones color indiferente.

Clavija: tal y como se indica para 2


entradas Neutro y Fase.

Interruptor Termo-magntico: Elemento


de proteccin contra sobre carga.

Motor Monofsico: de 2 polos Neutro y


Fase consumo mximo de 1000W.

Motor Trifsico: tres lneas, para 30 A


mximo 10 A por lnea.

pg. 120

Lista de Herramienta utilizado para los puntos anteriormente mencionados.

Multmetro: utilizado para probar el


circuito.

Desarmador plano: para destornillar y


atornillar.

Desarmador de cruz: para destornillar y


atornillar.

Pinzas tipo electricista: para cortar,


empatar y desnudar cable.
Pinzas de corte: especial para cortar
cable.
Pinzas de punta: para partes ms
difciles de alcanzar en caso de ser
necesario.
Navaja para desnudar cable: Desnudar
cable.

pg. 121

5.1

Control de luces.

A travs del tiempo el hombre aprendi a crear mltiples elementos que pueden
abrir o cerrar un circuito como lo son apagadores o interruptores, bien primero un
interruptor u apagador solo controla la lnea en su voltaje de aplicacin mientras
que el relevador puede trabajar con un voltaje menor protegiendo al usuario, el
propsito es controlar una serie de focos o lmparas cada una con un control
propio.

Lista de material

1.- 5 relevadores
2.- Una placa Arduino Uno.
3.- 5 focos
4.- 5 soques
5.- 10 m de cable calibre 14 color negro cortado en tramos de 2 m.
6.- 10 m de cable calibre 12 color rojo cortado en tramos de 2 m.
7.- 2 m de cable negro calibre 10.
8.- 2 m de cable rojo calibre 10.
9.- Una clavija tipo industrial.
10.- Cinta de aislar.
11.- Un interruptor termo-magntico de 10 A.

pg. 122

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.
6.- Pinzas de punta.
7.- Navaja para desnudar cable.

Diagrama de conexin en AUTOCAD

Figura 5.1.1: Se muestra el diagrama de conexin.

pg. 123

Primero los pines de conexin de Arduino seguido de las salidas de conexin de


los relevadores en estado NA para ver de inicio todos los focos en estado bajo o
apagado, si se tomase el NC de inicio todos los focos tienden a estar en estado
alto o encendido, posteriormente los focos o lmparas por ltimo se conecta a la
fuente de 127 volts con un interruptor termo-magntico de 10 A para proteccin
del circuito.

Nota: previamente se estipula la conexin de los relevadores con Arduino, para


ms detalles vase el punto 4.1.2 o bien busque el trabajo de residencias
Aplicaciones Para Sistemas de Control APSC plataforma Arduino Uno.
Ya que este trabajo parte de la investigacin del tema antes mencionado.

Figura 5.1.2: Como se muestra F1 se encuentra en estado alto o encendido,


mientras tanto F2, F3, F4 y F5 se encuentran en estado bajo o apagado.

pg. 124

Esto para demostrar que puede manipular un solo foco o lmpara sin habilitar los
dems.

Figura 5.1.3: Como se puede notar de F1 a F5 se encuentran en estado alto o


encendido.

pg. 125

Figura 5.1.4: Bien F2 y F4 se encuentran en estado alto y F1, F3 y F5 en estado


bajo.
Se demuestra claramente cmo se puede manipular cada lmpara o foco dejando
un resultado positivo.

pg. 126

Clculos.

Un interruptor termo magntico de 10 A.


Cinco focos de 100 W cada uno.
5 relevadores que soportan hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V CA

El circuito esta en paralelo si W = I x V entonces W / V = I que es el consumo de


corriente por foco.

100 / 127 = 0.787 A

Por lo tanto 0.787 A x 5 = 3.93 A q es la corriente consumida en el circuito ahora


bien cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 5 = 254 W

Tenemos que soportar un mximo de 254 W porque es la carga permisible a


controlar con 5 relevadores, contando que est protegido por un interruptor termo
magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 127

Programacin IDE Arduino.

pg. 128

pg. 129

pg. 130

Se puede ver con claridad la programacin aplicada es correcta, aplicando el


puerto serial para llevar a cabo el encendido y apagado de los focos o lmparas
desde una PC, segn la lgica de programacin esto es correcto puesto que
marca una compilacin exitosa si no fuese a si se tendra un error marcado con
un texto en rojo, para llevar a cabo el control de las lmparas o focos en este caso
denotamos como activacin de rele1, rele2, rele3, rele4 y rele5 declarando el
estado de las salidas de los pines en este caso OUTPUT los pines declarados son
12, 11, 10, 9 y 8, el motivo por el cual no se denomina foco o lmpara en lugar de
rel es por qu esta misma programacin nos es til para el control de contactos.
Como veremos en la siguiente aplicacin.

pg. 131

5.2

Control habilitacin y des habilitacin de contactos.

Viendo el avance tecnolgico el hombre aplico de manera acertada el uso de


contactos para poder contar con equipos, herramientas elctricas anexas a la
instalacin, bien teniendo esto como base tendremos que tener cuidado pues un
contacto mal ubicado en una casa puede provocar accidentes, por ejemplo un nio
que jugando mete pedazos de metal a las entradas de los contacto o bien en una
inundacin provocando el corto circuito o electrificando el agua teniendo el riesgo
de ser una persona vctima de estas circunstancias extremas, bien el uso de los
relevadores es muy til pues puede habilitar los contactos a placer y tenerlos
energizados solo cuando los utilice, adems un rel de 10 A en un corto circuito no
soporta la carga y se abrir el circuito por corto circuito y solo se remplaza el
relevador por otro de las mismas caractersticas.

Lista de material

1.- 5 relevadores
2.- Una placa Arduino Uno.
3.- 5 contactos
4.- 10 m de cable calibre 14 color negro cortado en tramos de 2 m.
5.- 10 m de cable calibre 12 color rojo cortado en tramos de 2 m.
6.- 2 m de cable negro calibre 10.
7.- 2 m de cable rojo calibre 10.
8.- Una clavija tipo industrial.
9.- Cinta de aislar.
10.- Un interruptor termo-magntico de 10 A.

pg. 132

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.
6.- Pinzas de punta
7.- Navaja para desnudar cable.

Figura 5.2.1: Muestra el estado bajo de los contactos.

pg. 133

En otra definicin todos estn en apagado. Bien son 5 pines del 12 al 8, 5


relevadores RAS-5010 con entradas NC y NA, 5 contactos y un interruptor termomagntico de 10 A de proteccin, independiente mente de que cada contacto con
su relevador soporte hasta 1000W no es recomendable conectar 1000 W en cada
contacto al mismo tiempo.

El circuito cuenta con 5 relevadores y con un interruptor termo-magntico de 10 A,


si se pueden conectar 200 W por contacto pues es soportable para el circuito. Ms
adelante en la ltima aplicacin 5.9 Aplicacin domtica se mostrara un circuito o
arreglo que soporta 1000W por contacto.

Figura 5.2.2: C1, C3 y C4 estn en estado alto conectados, C2 y C4 estn en


estado bajo sin conectar.

pg. 134

Figura 5.2.3: De C1 hasta C5 estn habilitados, esto para demostrar otra


aplicacin sencilla de los relevadores con un gran potencial de utilidad.

pg. 135

Clculos.

Un interruptor termo magntico de 10 A.


Cinco contactos.
5 relevadores que soportan hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V CA

Ahora bien cuantos watts soporta para tener el consumo de corriente en 10


amperes?

W = 10 A x 127= 1270 W / 5 = 254 W

Tenemos que soportar un mximo de 254 W porque es la carga permisible a


controlar con 5 relevadores, contando que est protegido por un interruptor termo
magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 136

Programacin IDE Arduino.

pg. 137

pg. 138

pg. 139

Si se observa con atencin la programacin es la misma pero con diferente


aplicacin en lugar de focos o lmparas son contactos.

pg. 140

5.3

Control Semforo.

Bien que tan difcil es realizar el circuito del semforo y que tan costoso puede ser,
por ejemplo si se adquiriese uno es costoso y si se realiza con timer y contactos
es costoso y difcil de hacer, un PLC es costoso de entrada aunque se pudiese
tener la habilidad de operarlo, en lugar de todo lo anterior Arduino y relevadores
ms econmico para realizar el control semforo, para probar que es ms til de lo
que parece a simple vista y con la facilidad de programar en un lenguaje sencillo
como lo es c o ms sencillo que C++.

Lista de material

1.- 3 relevadores
2.- Una placa Arduino Uno.
3.- 3 m de cable calibre 14 color negro cortado en tramos de 1 m.
4.- 3 m de cable calibre 12 color rojo cortado en tramos de 1 m.
5.- 2 m de cable negro calibre 10.
6.- 2 m de cable rojo calibre 10.
7.- Una clavija tipo industrial.
8.- Cinta de aislar.
9.- Un interruptor termo-magntico de 10 A.
10.- 3 focos uno rojo otro verde y un amarillo.
11.- 3 soques

pg. 141

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.
6.- Pinzas de punta.
7.- Navaja para desnudar cable.

pg. 142

Diagrama de conexin en AUTOCAD

Figura 5.3.1: Denotamos el control del semforo.

En estado bajo por que se conecta de inicio en las salidas NA de los relevadores,
conectado antes de ser accionado, cuenta con 3 relevadores 5010, 3 focos uno
rojo uno amarillo y por ultimo uno verde, un interruptor de proteccin contra sobre
carga de 10 A se conecta a una toma de 127 V.

pg. 143

Figura 5.3.2: Primer estado alto de la figura rojo que significa parar, mientras el
amarillo y el verde estn en estado bajo.

pg. 144

Figura 5.3.3: Pasa el tiempo dado en la programacin.

Por un momento o instante el rojo y el amarillo estn en estado alto mientras el


verde sigue en estado bajo, lo que significa un preventivo al avance al verde.

pg. 145

Figura 5.3.4: En este paso, se pasa al estado alto en el verde, quedando el


amarillo y el rojo en estado bajo.

pg. 146

Figura 5.3.5: Pasado un tiempo el preventivo amarillo y pase verde se pasan a un


estado alto mientras el rojo permanece en estado bajo.

pg. 147

Figura 5.3.6: Pasado el tiempo se muestra el cambio de estado donde el verde y


el amarillo pasan a un estado bajo mientras tanto el rojo pasa a un estado alto.

As consecutivamente se realiza un bucle infinito mientras este energizado el


sistema donde se repite el proceso una y otra vez.

pg. 148

Clculos.

Un interruptor termo magntico de 10 A.


Tres focos de 25 W cada uno.
3 relevadores que soportan hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V CA

El circuito esta en paralelo si W = I x V entonces W / V = I que es el consumo de


corriente por foco.

25 / 127 = 0.196 A

Por lo tanto 0.196 A x 3 = 0.590 A q es la corriente consumida en el circuito ahora


bien cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 3 = 423 W

Tenemos que soportar un mximo de 423 W porque es la carga permisible a


controlar con 5 relevadores, contando que est protegido por un interruptor termo
magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 149

Programacin en el IDE Arduino

pg. 150

Como es de apreciar en la programacin es opcional manejar los colores en ingls


o en espaol el objetivo es crear la programacin adecuada para llevar a cabo el
control semforo en este caso siendo un xito.

5.4

Control semforo doble caratula.

Muy bien esta demostracin es una simple variante del programa anterior el
enfocar la lgica en la conexin elctrica fsica pues de ah parte el xito en este
punto.

Lista de material

1.- 3 relevadores.
2.- Una placa Arduino Uno.
3.- 6 m de cable calibre 14 color negro cortado en tramos de 1 m.
4.- 6 m de cable calibre 12 color rojo cortado en tramos de 1 m.
5.- 2 m de cable negro calibre 10.
6.- 2 m de cable rojo calibre 10.
7.- Una clavija tipo industrial.
8.- Cinta de aislar.
9.- Un interruptor termo-magntico de 10 A.
10.- 6 focos uno 2 rojos otro 2 verdes y 2 amarillos.
11.- 6 soques

pg. 151

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.
6.- Pinzas de punta.
7.- Navaja para desnudar cable.

Diagrama de conexin en AUTOCAD

Figura 5.4.1: Configuracin elctrica para usar el mismo programa semforo, se


muestra todos los focos en estado bajo apagado.

pg. 152

Figura 5.4.2: Se aprecia el estado alto del R y V mientras los dems estn en
estado bajo.

pg. 153

Figura 5.4.3: Muestra el cambio de estado de R, A, A y V al estado alto mientras


los dems se encuentra en estado bajo.

pg. 154

Figura 5.4.4: Se muestra el paso de estado alto de V y R mientras tanto el resto


estn en estado bajo.

pg. 155

Figura 5.4.5: Se muestra A, V, R y A en estado alto mientras los dems focos


permanecen en estado bajo.

pg. 156

Figura 5.4.6: Muestra R y V en estado alto y los dems focos en estado bajo.

Bien esta serie de figuras muestra cmo se desarrolla la lgica para el control de
los semforos de doble caratula, al igual que en el primero este se hace un bucle
por lo cual es repetitivo asta infinito mientras se le provea de electricidad al circuito
y a la placa Arduino.

pg. 157

Clculos.

Un interruptor termo magntico de 10 A.


Seis focos de 25 W cada uno.
3 relevadores que soportan hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V CA

Ya que son 2 focos de 25 W entonces la carga por relevador es igual a 25 x 2 = 50


W.

El circuito esta en paralelo si W = I x V entonces W / V = I que es el consumo de


corriente por foco.

50 / 127 = 0.393 A

Por lo tanto 0.393 A x 3 = 1.181 A q es la corriente consumida en el circuito ahora


bien cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 3 = 423 W

Tenemos que soportar un mximo de 423 W porque es la carga permisible a


controlar con 5 relevadores, contando que est protegido por un interruptor termo
magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 158

Programacin IDE Arduino.

pg. 159

5.5

Control Semforo con pace peatonal.

Segn las necesidades del hombre constantemente se da a la tarea de resolver


problemas cotidianos y como anteriormente vimos el control de un semforo el
cual en la medida de lo posible cuida la seguridad vial, se le da seguimiento al uso
de este, puesto que el pace peatonal es muy importante de esta manera se cuida
y se procura la vida humana.

Lista de material.
1.- 5 focos 2 rojos, 2 verdes y 1 amarillo.
2.- 5 soques.
3.- 6 m de cable color rojo calibre 12 cortado en tramos de 1 m.
4.- 6 m de cable color negro calibre 14 cortado en tramos de 1 m.
5.- 5 relevadores.
6.- Una tarjeta Arduino Uno.
7.- Un botn.
8.- Cinta de aislar.
9.- Un interruptor termo-magntico para 10 A.
11.- Una clavija tipo industrial.
12.- 2 m de cable calibre 10 color rojo.
13.- 2 m de cable calibre 12 color negro.

pg. 160

Lista de herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.
6.- Pinzas de punta.
7.- Navaja para desnudar cable.

Diagrama de conexin en AUTOCAD.

Figura 5.5.1: Se muestra de manera esquemtica todos los focos en estado bajo
apagado incluso el botn de pace peatonal sin pulsar.

pg. 161

Figura 5.5.2: Se muestra R y V en estado alto y los dems en estado bajo, quiere
decir que los autos se detienen y el peatn puede pasar.

pg. 162

Figura 5.5.3: De manera que pasando al R, A pasa A R el estado alto dejado los
dems en estado bajo, esto por proteccin del peatn ya que es ms lento que un
automvil.

pg. 163

Figura 5.5.4: V y R se encuentran en estado alto y los dems en estado bajo, hay
pase de automviles y el peatn espera.

pg. 164

Figura 5.5.5: Se oprime el botn y esperamos un tiempo, pasado este tiempo se


observar R y V en estado alto quedando los dems en estado bajo.

pg. 165

Figura 5.5.6: Pasado el tiempo vuelve a repetir una y otra vez el siclo normal del
semforo.

Con la condicin, si se oprime el botn de paso al peatn interrumpe el ciclo


tiempo despus reanuda a u estado cclico o de bucle.
Como es de apreciar el uso de los relevadores y de Arduino como un control
eficaz y exacto, puede realizar trabajos que son complejos por ejemplo estos
circuitos trabajan a 127 volts CA pero tambin podran ser a 220 volts CA o incluso
teniendo conectado fotoceldas o cualquier dispositivo que de un voltaje de CD en
12 y 24 volts.

pg. 166

Clculos.

Un interruptor termo magntico de 10 A.


Cinco focos de 25 W cada uno.
5 relevadores que soportan hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V CA

El circuito esta en paralelo si W = I x V entonces W / V = I que es el consumo de


corriente por foco.

25 / 127 = 0.196 A

Por lo tanto 0.196 A x 5 = 0.984 A q es la corriente consumida en el circuito ahora


bien cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 5 = 254 W

Tenemos que soportar un mximo de 254 W porque es la carga permisible a


controlar con 5 relevadores, contando que est protegido por un interruptor termo
magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 167

Programacin IDE Arduino.

pg. 168

pg. 169

5.6

Control de motor monofsico.

En la actualidad existe un sinfn de equipos que utilizan motores de 127 V como


fuente de energa mecnica para realizar trabajo, independientemente del trabajo
que realicen, el punto es poder controlar este motor.

Lista de material

1.- Un relevador.
2.- Una placa Arduino Uno.
3.- Un motor monofsico.
4.- 5 m de cable calibre 14 color negro.
5.- 5 m de cable calibre 12 color rojo.
6.- 2 m de cable negro calibre 10.
7.- 2 m de cable rojo calibre 10.
8.- Una clavija tipo industrial.
9.- Cinta de aislar.
10.- Un interruptor termo-magntico de 10 A.

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.

pg. 170

6.- Pinzas de punta.


7.- Navaja para desnudar cable.

Diagrama de conexin en AUTOCAD.

Figura 5.6.1: Control de un motor monofsico iniciando en un estado bajo.

pg. 171

Figura 5.6.2: Pasando de un estado bajo a uno alto.

Nota: se realizan 2 programaciones, de esta forma se puede ver cmo es posible


que con un solo arreglo elctrico, en la programacin se puede realizar ms de
una aplicacin con el motor monofsico segn las necesidades de uso.

pg. 172

Clculos.

Un interruptor termo magntico de 10 A.


Un motor monofsico.
Un relevador que soporta hasta 10 A de carga.
Un voltaje de entrada de 127 V CA

Ya que la carga del interruptor con la del relevador es la misma para proteccin.

El circuito esta en paralelo si W = I x V entonces.


Cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 1 = 1270 W

Tenemos que soportar un mximo de 1270 W porque es la carga permisible a


controlar con un relevador de 10 A, contando que est protegido por un interruptor
termo magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W.

pg. 173

Programacin 1 en el IDE Arduino.

pg. 174

En este programa se manipula el apagado y encendido del motor desde el puerto


serial, en otras palabras desde la PC.

Programacin 2 en el IDE de Arduino

En esta pequea programacin es posible controlar un motor por tiempos dados o


definidos de trabajo en estado alto o bajo, esta programacin esencial para el
control por tiempo que se da como un delay en milisegundos.

pg. 175

5.7

Control de motor trifsico.

El control de motores trifsicos es muy importante ya que en las industrias es muy


til, un trabajo de potencia es importante, bien solo consideramos para esta
aplicacin motores que consuman un total de 1000W por lnea debido al tipo de
rel utilizado que solo soporta cargas se mximo 10 A, pero siguiendo la misma
lgica se puede implementar en motores de gran capacidad pues el circuito de
potencia es uno y el de control es otro, aun puede implementarse en el sistema de
control manteniendo intacto el circuito de fuerza o potencia.

Lista de material

1.- 3 Relevadores.
2.- Una placa Arduino.
3.- Un interruptor termo-magntico trifsico de 30 A.
4.- Un motor trifsico.
5.- 18 m de cable calibre 10 cortado en tramos de 2 m.
6.- Cinta de aislar.

Lista de Herramienta

1.- Multmetro.
2.- Desarmador plano.
3.- Desarmador de cruz.
4.- Pinzas tipo electricista.
5.- Pinzas de corte.

pg. 176

6.- Pinzas de punta.


7.- Navaja para desnudar cable.

Diagrama de conexin en AUTOCAD.

Figura 5.7.1: Motor trifsico en estado bajo.

pg. 177

Figura 5.7.2: Se muestra el motor trifsico en estado alto.

pg. 178

Clculos.

Un interruptor termo magntico de 10 A.


Un motor trifsico.
3 relevadores que soporta hasta 10 A de carga cada uno.
Un voltaje de entrada de 127 V por lnea CA

Ya que la carga del interruptor con la del relevador es la misma para proteccin.

El circuito esta en paralelo si W = I x V entonces.


Cuantos watts soporta para tener el consumo de corriente en 10 amperes?

W = 10 A x 127= 1270 W / 1 = 1270 W

Tenemos que soportar un mximo de 1270 W porque es la carga permisible a


controlar con un relevador de 10 A, contando que est protegido por un interruptor
termo magntico de 10 A.

Nota: cada relevador puede soportar hasta 1270 W lo cual indica que son 1270 W
por lnea as como 10 A mximos a soportar por lnea.

pg. 179

Programacin IDE Arduino.

pg. 180

Se muestra la misma programacin igual que en la anterior pues el arreglo es


totalmente de circuitera, bien puede realizarse diferente pero va a depender de
cada programador, siendo practico es la mejor forma encontrada fcil y practica
as como rpida.

pg. 181

5.8

Aplicacin Domtica.

A continuacin una aplicacin que va ms lejos de lo aprendido durante la


formacin como ingeniero electromecnico, pues es el logro de ser autodidacta en
la investigacin y desarrollo tecnolgico as como el desarrollo personal.

Demostrando con esto el potencial de aprendizaje durante el desarrollo del trabajo


de residencias y el trabajo de tesis.

En todo caso primero una breve explicacin sobre la domtica.

El trmino domtica proviene de la unin de las palabras


- domus (que significa casa en latn)
- robtica (de robota, que significa esclavo, sirviente en checo).

Se entiende por domtica el conjunto de sistemas capaces de automatizar una


vivienda, aportando servicios de gestin energtica, seguridad, bienestar y
comunicacin, y que pueden estar integrados por medio de redes interiores y
exteriores de comunicacin, cableadas o inalmbricas, y cuyo control goza de
cierta ubicuidad, desde dentro y fuera del hogar.

Se podra definir como la integracin de la tecnologa en el diseo inteligente de


un recinto.

pg. 182

Una vez definido el termino domtica una breve explicacin del trabajo a realizar.

Es a ser posible parte de lo antes expuesto, pues crear una aplicacin completa
de la domtica al 100% lleva mucho tiempo y recursos monetarios con los cuales
no se cuenta, pero si bien no se puede ejecutar al 100%, bien se puede realizar
una aplicacin ms sencilla que aplica para la mayora de las casas que
conocemos, en un tablero de control nico que puede controlar el encendido de
luces, activacin de contactos por zonas especficas de la casa as como
elementos extras, como un

motor, en este caso el activado de los

electrodomsticos puede ejecutarse, pero es parte de un proceso ms complejo


por ejemplo es ms difcil modificar un equipo o elemento previamente construido
por una empresa ya que tiene sus trminos y condiciones especiales, no hay
como crear el control de los elementos a voluntad, es por eso que no se interfiere
con electrodomsticos u otros equipos extensibles en el hogar.

Es por todo lo anterior que se procede a disear un tablero general que solo
controla luces y contactos as como posiblemente una bomba que cuenta con un
motor elctrico monofsico para el llenado de un tinaco. Pues los elementos
anteriores son los ms posibles a encontrar en una casa.

Para ello se apoya la parte de software del IDE Arduino con un software de
entorno grafico como lo es Visual Basic, para tener un control ms grafico de los
elementos a controlar, diseando una aplicacin para la PC ya que es el elemento
ms comn en una casa, utilizando el Arduino Mega que es una placa econmica
y accesible hardware de control conectado a este tablero maestro o bien el
Arduino bluetooth para un control menos almbrico.

pg. 183

El trabajo est dividido en los siguientes niveles.

1.- Lista de material.

2.- Lista de herramienta.

3.- Diagrama de conexin en AUTOCAD.

4.- Clculos.

5.- Programacin IDE Arduino.

6.- Programacin en Visual Basic puede ser en la versin 6 o bien 2010.

7.- Aplicacin Visual Basic.

pg. 184

1.- Lista de material.

1.- Una placa Arduino, puede ser la


versin Mega.

2.- 22 Relevadores listos para montar.

3.- 22 Interruptores termo-magnticos a


10 A.

4.- 10 Focos o lmparas con sus


respectivos soques.

5.- 11 Chalupas con 2 contactos por


cada una de ellas y su caratula de
proteccin.

pg. 185

6.- Un motor elctrico monofsico,


bomba.

7.- 200 m de cable, 100 m del Negro y


100 m del Rojo o en su defecto Blanco
calibre 12.

8.- cinta de aislar.

9.- Un centro de carga con capacidad


de

montar

22 interruptores termo-

magnticos.

10.- Estao.

11.- Soques para foco tradicional puede


ser de porcelana u cualquier otro
material.

pg. 186

El material en conjunto forma un tablero de control inteligente, y ms que


inteligente seguro con una apropiada distribucin de carga. Pues el diseo est
pensado para que la casa tenga en su totalidad el control de cada lmpara, foco,
contacto y en caso de sobrecarga o cortocircuito no se afecte en su totalidad la
instalacin solo la parte afectada que aun as cuenta con la proteccin de sobre
carga y la proteccin del relevador.

pg. 187

2.- Lista de herramienta.

1.- Multmetro: utilizado para probar el


circuito.

2.- Desarmador plano: para destornillar


y atornillar.

3.- Desarmador de cruz: para


destornillar y atornillar.

4.- Pinzas tipo electricista: para cortar,


empatar y desnudar cable.
5.- Pinzas de corte: especial para cortar
cable.

6.- Pinzas de punta: para partes ms


difciles de alcanzar en caso de ser
necesario.
7.- Navaja para desnudar cable:
Desnudar cable.
8.- Pistola para estao.

pg. 188

3.- Diagrama de conexin en AUTOCAD.

Cabe mencionar que el propsito de esta aplicacin es que sea adaptable para
cualquier casa o vivienda promedio, se puede crear un tablero especial para casas
o vivienda con especificaciones espciales, tambin puede ser moldeado y
adaptado para otras aplicaciones industriales, comerciales, etc.

Figura 5.8.1: Diagrama general de distribucin inteligente centro carga para una
casa promedio.

pg. 189

Figura 5.8.2: La activacin de los relevadores en T = terminal de conexin por


relevador en su totalidad se encuentran en estado bajo apagado.

Figura 5.8.3: La activacin NC de los relevadores en T en su totalidad se


encuentran en estado alto encendido o alimentado.

pg. 190

Una breve explicacin de lo importante de la configuracin inicial del centro de


control que puede ser NC o NA, el estado NA del tablero necesita la orden por el
ordenador PC desde la configuracin del entorno de control grafico siendo este un
problema pues un ordenador requiere de una conexin segura independiente de
este pues es el principal centro de mando y control, por lo tanto estar consciente
de esto tiene una gran ventaja para tomar medidas previas como la solucin antes
mencionada, por otra parte empezar en un circuito NC nos indica que cada uno de
los elementos T en un estado alto circuito energizado por lo cual el ordenador
puede conectarse sin tener una conexin extra pero en el momento que

se

aplique el control desde la PC se tiene que determinar cul T es la toma de


conexin la PC u ordenador ya que este debe permanecer con una conexin
segura.

Independiente de cmo se configura el control es necesario recomendar lo


siguiente, la instalacin puede ser manipulada directamente desde la PC sin
necesidad de tener un apagador o interruptor para el control de luces, pero es
mejor tener una instalacin normal y comn con apagadores e interruptores
habituales ya que el uso del control es una herramienta til para activar y
desactivar lneas de distribucin en el circuito general por comodidad y seguridad.

pg. 191

4.- Clculos.

11 focos.
20 contactos 2 por circuito.
Un motor monofsico.
22 relevadores uno por circuito.
22 interruptores termo magnticos de 10 A.
Un voltaje de 127.

W=IxV
10 x 127 = 1270 W por circuito lo que indica.

11 circuitos para iluminacin con una carga de hasta 1270 w por circuito.
20 contactos / 2 = 10 entonces son 10 circuitos que soportan una carga de hasta
1270 W o 1270 W / 2 = 635 W por contacto utilizado.
Un motor monofsico que puede consumir un total de 1270 W

Lo que nos indica que tenemos una carga 1270 por circuito consumibles, si se
requiere poder tener un interruptor termo magntico general este debe ser de:

I=W/V

1270 x 22 = 27940 W consumo general


27949 W / 127 V = 220 A y un conductor del 4/0 que soporta 230 A segn tablas

pg. 192

pg. 193

5.- Programacin IDE Arduino.

pg. 194

pg. 195

pg. 196

pg. 197

pg. 198

pg. 199

pg. 200

pg. 201

pg. 202

pg. 203

pg. 204

pg. 205

pg. 206

pg. 207

pg. 208

Por medio de esta programacin se puede realizar el control desde el puerto serial
de Arduino e interconectarlo con Visual Basic y lograr una interfaz grfica de
apoyo va PC o desde un celular que soporte una aplicacin de este tipo, hay otras
formas de realizar el control sin una PC o celular por ejemplo desarrollando un
tablero de botones o bien una pantalla tctil, en este caso se opta por la PC u
ordenador.

pg. 209

6.- Programacin en Visual Basic versin 6.

Figura 5.8.4: Se muestra el IDE Visual Basic versin 6.0.

pg. 210

Este programa est diseado para el control del puerto serial en comunicacin con
Arduino, de esta forma todo lo que se escribe en la aplicacin visual Basic 6 es
directamente asistido por el programa del IDE Arduino, se trata de una aplicacin
sencilla pues es posible realizar con detalle el uso de componentes, como es una
aplicacin general de un tablero de control, es adaptable a cada una de sus
aplicaciones individuales, por lo cual al ser aplicado en la prctica solo se modifica
su programacin ajustndolo a las necesidades del recinto, casa, departamento,
etc.

Para probar el funcionamiento de esta aplicacin basta con cargar el programa del
IDE Arduino y conectarlo a un puerto COM X de la PC.

pg. 211

7.- Aplicacin Visual Basic.

Figura 5.8.5: Se ve con claridad el programa en estado grfico en comparacin


con el puerto serial del IDE Arduino.

Figura 5.8.6: En la primera etapa despus de conectar la placa a la PC y cargar el


programa del IDE, se procede a ejecutar la aplicacin VB 6.

pg. 212

C a p t u l o VI

Conclusin,
Recomendaciones y
Referencias Bibliogrficas.

pg. 213

5.1 CONCLUSIN
Obteniendo los resultados esperados ms a un superando las propuestas
tomadas en el inicio de este proceso de investigacin y desarrollo, se puede
determinar el potencial del Relevadores en Aplicaciones Para Sistemas de
Control APSC Plataforma Arduino como todo un xito, pues se demostr que es
un sistema muy completo ya que une el avance tecnolgico de vanguardia
aniveles de desarrollo intelectual creativo para todo aquel que desee superarse a
s mismo, de esta manera queda un campo abierto para la sucesin en la
investigacin y desarrollo de nuevas formas de utilizar; segn el alcance de quien
se proponga interactuar con este sistema.
Con un propsito de superacin en nuestra generacin y para futuras
generaciones, el cumplimiento de los objetivos para la demostracin terico
prctica del Relevadores en Aplicaciones Para Sistemas de Control APSC
Plataforma Arduino como un antecedente del trabajo y desarrollo de esta
investigacin de inters en el campo de la electrnica de potencia, sistemas de
control ms desarrollados, sistemas ms inteligentes como la aplicacin en la
robtica, el rea de macatrnica, as como la aplicacin en Domtica son algunos
de las campos en los cuales se puede desempear de marera terico o prcticas,
el uso del sistema Relevadores en Aplicaciones Para Sistemas de Control
APSC Plataforma Arduino el cual por su accesibilidad en el costo y manejo de
software y hardware libre lo hace ms accesible para seguir en el campo de la
investigacin y desarrollo de nuevas y mejores propuestas de manejo de esta
plataforma de programacin la cual sigue actualizndose constantemente a la par
del avance tecnolgico mundial.

pg. 214

El presente trabajo ha sido diseado con prcticas de laboratorio aplicando el


Microcontrolador Arduino Uno y Arduino Mega logrando que los objetivos
propuestos de elaborar prcticas se hayan realizado. Este proyecto beneficia a la
comunidad estudiantil, fortaleciendo los conocimientos en el rea de Robtica,
electrnica, ingeniera de control y Domtica vinculando la parte terica con la
prctica, reforzando as el proceso de enseanza-aprendizaje en la formacin
profesional de los estudiantes de Ingeniera Electromecnica e Industrial.

5.2 RECOMENDACIONES

La actualizacin constante es prioridad para el mejor desarrollo en el campo de la


investigacin sobre el uso de Relevadores en Aplicaciones Para Sistemas de
Control APSC Plataforma Arduino el cual est en constante cambio, para el
mejor uso de este material se propone como una recomendacin especial no solo
se investigue sobre Arduino uno y Arduino Mega sino tambin sobre toda la familia
Arduino y otros microcontroladores, esto dar un campo de investigacin y
desarrollo ms amplio del cual se desarrolla en esta investigacin.

pg. 215

5.3 REFERENCIAS BIBLIOGRFICAS

Arduino open source hardware developed by Massimo Banzi, David


Cuartielles, Tom Igoe,
Gianluca Martino & David Mellis:
http://www.arduino.cc
www.fritzing.com
http://www.ftdichip.com/Drivers/
http://www.ubuntu.com
http://www.arduino.cc/en/Guide/Troubleshooting.
http://www.arduino.cc/en/Main/Software.
Processing developed by Ben Fry & Casey Reas:
http://processing.org
Grasshopper developed by David Rutten:
http://www.grasshopper3d.com
Firefly developed by Andy Payne & Jason K Johnson:
http://www.fireflyexperiments.com/
www.autodesk.com

pg. 216

Você também pode gostar