You are on page 1of 19

INSTITUTO DE EDUCACIN SUPERIOR TECNOLGICO

PBLICO

SAN FRANCISCO DE ASS

IV Feria Nacional de Investigacin e


Innovacin Tecnolgica de Instituciones de
Educacin Tcnico Productivas y superior
Tecnolgica - INTI 2015
PROYECTO:

CONTROL DE MOTORES Y FOCOS MEDIANTE VOZ,


Y MANDO MANUAL BLUETOOTH ATRAVEZ DE
CELULAR CON PLATAFORMA ARDUINO

RESUMEN:

Es una placa MICRO controladora de categora open HARDWARE


y open SOURCE es decir, una plataforma de cdigo abierto para
prototipos
electrnicos.
Al ser open source, tanto su diseo como su distribucin, puede
utilizarse libremente para el desarrollo de cualquier tipo de proyecto
sin necesidad de licencia.
Hoy la palabra de moda en cuanto a electrnica digital y desarrollos
rpidos, eficaces y sorprendentes es Arduino. En muchos colegios
tcnicos estn trabajando con este nuevo producto que se presenta
como una solucin a muchos de los problemas de aprendizaje e
1

interaccin del alumno con la tecnologa. Cules son los motivos


que llevan a creer que a partir de una plataforma pre-armada pueda
ser ms sencillo aprender? Que tiene de especial? Hagamos una
comparativa y evaluemos si es tan sorprendente como nos lo
venden.
Si a este gran sumario le agregamos las caractersticas de cdigo
abierto que brinda el sistema, estamos sin duda ante un producto
digno de ser analizado. La facilidad de desarrollar elementos
interactivos y la posibilidad de comenzar a utilizar Arduino sin
conocimientos previos sobre electrnica, nos tientan a seguir
leyendo e investigando acerca de l. El prometedor suceso de
manejar motores, encender y apagar luminarias, actuar sobre
sensores, y crear programas de computadora para interactuar con el
sistema, nos entusiasma y nos permite imaginarnos a nosotros
mismos sorprendiendo a la familia con la maravilla de la electrnica
que hemos aprendido.

IDENTIFICACION DEL PROBLEMA:

Este proyecto se ejecuta bajo la necesidad de poder controlar


arranque de motores, focos y secuencias lgicas; mediante un
2

controlador ARDUINO, que es una tarjeta de interfaz de


comunicacin que por esta se puede comunicar de forma
inalmbrica va BLUETOOTH y WIFI en el mbito industrial,
mediante los diferentes programas asi como tambin en sistema
domtica.
La comunicacin tambin se puede realizar a grandes distancias
mediante un dispositivo MICROCHIP; adems que nos sirve para
poder realizar diferentes operaciones lgicas descargando
aplicativos para celulares ANDROID. Adems la implementacin en
el avance tecnolgico en los centros educacin superior mediante la
difusin de proyectos de investigacin, que son factores relevantes
para la mejora de la productividad de los diferentes sectores
econmicos productivos, sociales y culturales.

OBJETIVOS:

Fortalecer las capacidades de los estudiantes y profesores mediante


la difusin de estos proyectos de investigacin atravez de Arduino; y
3

responder a las expectativas del mundo moderno de la tecnologa


inalmbrica atravez de la plataforma Arduino
Conocer el entorno de Arduino: historia, modelosy
caractersticas.
Conocer el software relacionado tanto con la programacin
como con la explotacin de sistemas basados en Arduino.
Conocer las fuentes de documentacin bsicas para el
aprendizaje y uso avanzado de Arduino.
a) MARCO CONTEXTUAL

La Institucin Educativa, los estudiantes, los profesores y la


comunidad,
sern
los
beneficiados
mediante
la
implementacin de estos sistemas de seguridad que sern
desarrollados mediante la implementacin de plataforma
Arduino.
b) MARCO TEORICO

1) Introduccin
Una posibilidad que proporciona la tarjeta Arduino, como ya coment
en el primervcaptulo, es la de crear seales de salida analgicas, es
decir, variables en el tiempo y en su valor de tensin, desde 0 a 5V.
El programa Amici permite programar estas seales de tipo PWM
(pulse width modulation) en los pines 9, 10 y 11, asignando su
tensin de salida gradual con nmeros del 0 al 255, lo que probar a
continuacin.
2) Iluminacin variable de un diodo led
La utilizacin del bloque SONIDO para que suenen distintas notas
musicales a travs del piezoelctrico conectado al pin digital 9 de
nuestra placa, es una forma sofisticada de aprovechar una salida
analgica de la tarjeta Arduino, en este caso, con una estrategia
difcil de explicar a nuestros alumnos, ya que los tonos se calculan
con el nmero inverso a la frecuencia de cada nota musical, y as
aparece explicitado en el editor de texto de Arduino, a travs de la
librera denominada por el programa <Melody.h >.

Ms comprensible para ellos puede ser la propuesta de crear un


programa que realice una secuencia de cuatro intensidades de
iluminacin en el diodo led conectado al pin 11 de nuestra placa
utilizando, por ejemplo, los valores 5, 50, 100 y 200 en la pestaa de
cada bloque ON. La luminosidad puede graduarse de 0 a 255
mediante la funcin analogWrite(), de tal modo que si asignamos el
valor 64 el diodo led brillar al 25% de su capacidad, con el valor
128 lo har al 50%, y as sucesivamente: variamos, de forma
imperceptible por nuestra vista, la relacin entre el tiempo de
encendido y apagado del led en un perodo de tiempo mnimo.
3) Creacin de un detector de presencia utilizando el bloque
METODO
Las alarmas y detectores de presencia son dispositivos de control
muy utilizados en nuestra vida cotidiana para crear sistemas
antirrobo, la apertura automtica de puertas de garaje o de
comercios, activar escaleras mecnicas, barreras de paso de
vehculos o la cinta corredera en la caja de un supermercado. Los
sensores ms utilizados en estos ejemplos son los detectores de
presin (que actan como un pulsador) y los conjuntos emisorreceptor de infrarrojos.
Voy a programar una alarma acstica-luminosa utilizando mi placa,
para generar simultneamente, una meloda y la variacin de luz de
un diodo led, cuando aproxime mi mano a un sensor de infrarrojos.
Si conecto un detector tipo Sharp GP2D12 en la entrada analgica 0,
puedo asignar (con la pestaa LEER VALOR de Amici) un valor
6

umbral de distancia que superado, produzca el sonido de alarma o,


por contra, la variacin de brillo en el led como sealizacin del
sistema. Este sensor es ms sofisticado y caro (unos 15 euros) que
los que he utilizado hasta ahora, pero me pareca interesante
mostrarlo en un ejemplo, ya que su conexionado es muy sencillo y
funciona como un potencimetro que vara su valor resistivo al
situarse un elemento frente a l, a mayor o menor distancia (desde
10 a 80 cm); la luz infrarroja de medio alcance procedente del emisor
rebotar en el objeto detectado y llegar una seal de luz al receptor
(ambos formando una nica pieza). Simplemente dispone de tres
cables que conectar: negro en GND, rojo en + 5V y amarillo en al pin
de entrada analgica elegido.

Para hacer ms interesante la programacin, voy a crear un


MTODO con Amici, es decir, voy a incorporar dos subprogramas
dentro del programa principal, que en mi caso he denominado
SEAL (reduciendo el ltimo ejemplo comentado) y SIRENA
(compuesto de dos notas) .

Con esta estrategia no slo evito el amontonamiento de bloques


grficos en la consola de Amici, sino que adems ordeno el
programa en el editor de texto, mejorando claramente su legibilidad.
Al crear distintos MTODOS e incorporarlos al bloque LOOP, aplico
el concepto de modularidad bsico en la programacin informtica,
el cual me parece una buena prctica que conviene forzar a los
alumnos a utilizar en los ejercicios que les propongamos.
4) Arranque y cambio de velocidad de un pequeo motor
Del mismo modo que se grada la luminosidad, podra modularse la
velocidad de giro de un motor, pero antes de poder realizar esta
experiencia, debemos saber cmo podemos activar este dispositivo
con la tarjeta Arduino, ya que sta no proporciona directamente
desde sus pines digitales programados como salidas, la corriente
necesaria (superior a 20 mA) para que un motor de 3 V, tpico del
taller de Tecnologa, se ponga en funcionamiento.

Tenemos que disear una nueva placa con un transistor que realice
la funcin de interruptor del circuito de alimentacin del motor desde
la tarjeta Arduino. La seal de salida emitida desde un pin digital
ser recibida por la base del transistor, conectando colector y
emisor; de este modo se cerrar el circuito del motor, establecido
desde una de las tomas de tensin de Arduino , pasando por el
motor, atravesando el transistor y terminando en la patilla del emisor
conectada a masa (GND).

He decidido utilizar el transistor Mosfet denominado IRF520, ya que


lo recomiendan en diversas publicaciones de iniciacin al uso de
Arduino. Se trata de una tecnologa de fabricacin de transistores
que funciona al aplicar tensin en la patilla denominada gate
(equivalente a la base de los transistores comunes) y que conmuta
a velocidades similares a las de trabajo del microprocesador
ATmega de la tarjeta.
Como ya expliqu al inicio de este monogrfico, soy partidario de
crear placas para pinchar en los pines de Arduino al trabajar con los
alumnos, de modo que he diseado una sencilla de 5 pistas de
cobre que me permite conectar un motor (con la salida 10) y
encender un diodo led (con la 11); ambos dispositivos son
susceptibles de ser modulados por pulsos, y adems no
renunciamos a conectar un piezoeltrico en el pin 9 para crear
sonidos. Las lneas azules del esquema son cables de conexin en
superficie entre pistas, y las verdes lneas de corte de las pistas de
cobre en el reverso de la placa.

10

Para alimentar el motor debe utilizarse el pin denominado Vin, que


proporciona una tensin independiente (cuando se conecta en la
entrada del jack una fuente de alimentacin externa, por ejemplo,
una pila de 9 V) de la utilizada por el microprocesador para su
normal funcionamiento, evitndose as fluctuaciones o inestabilidad
durante los tiempos de activacin del motor. Adems conviene
aadir un diodo normal en paralelo con las dos patillas de conexin
del motor (conectando el ctodo del diodo a la entrada de tensin)
para, como se hace comnmente en los circuitos electrnicos con
salida a travs de rels, evitar que las corrientes creadas por el
motor al girar su bobina dentro de un campo imantado (efecto
generador), atraviesen el transistor.
He probado a programar la variacin de la velocidad del motor, del
mismo modo que lo hice con la luminosidad del diodo led, y ha
funcionado perfectamente, si bien se observan dos aspectos: por un
lado, la inercia del eje del motor hace ms difcil apreciar las
transiciones entre las distintas velocidades, y por otro, con valores
de energa (denominacin utilizada por el programa en la ventana
del actuador con posibilidad de PWM) inferiores a 128 (modulacin
on-off al 50%) al motor le cuesta arrancar por s mismo.

11

5) Programacin de un ventilador con termostato


El dispositivo de control de mayor presencia actualmente en
nuestras viviendas, tanto incorporado en distintos electrodomsticos
(horno, frigorfico, radiadores, etc.) como presente en las modernas
instalaciones de calefaccin, es el termostato; de hecho, es el
ejemplo que utiliza la mayora de libros de texto de Secundaria para
explicar el funcionamiento de un bucle de control en lazo cerrado o
con realimentacin.
Podemos nosotros construirnos un sensor de temperatura (ver
captulo 3) y conectarlo a nuestra placa para motor, ya que sta
incorpora una clema, aprovechando los pines de 5 V y GND de la
tarjeta Arduino, que permite establecer una corriente a travs de la
resistencia variable NTC (o de cualquier otro sensor). Ahora la idea
es enfrentar el pequeo motor con aspas al sensor, para provocar
con su calentamiento (acercando el soldador o presionando con
nuestros dedos la NTC) y refrescamiento (con el aire generado por
las aspas), un encendido y apagado contnuo del motor, en un bucle
sin fin.

12

El reto en la programacin ser, tras conectar el cable de datos


amarillo en el pin analgico 0, determinar el valor umbral que,
monitorizado a travs del cable USB y mediante la pestaa LEER
VALOR de la consola de Amici, provoque las transiciones de giro o
parada en el motor, espaciando dichos estados en el tiempo segn
calentemos ms o menos la resistencia.

13

ACCESORIOS DE ARDUINO.-

METODOLOGIA

DESARROLLO

DE

INVESTIGACION:
El Arduino se ha vuelto un proyecto muy popular en la red y es la
base sobre la que se construyen y desarrollan un buen nmero de
proyectos relacionados con los microcontroladores y la electrnica
en general.

14

Este
proyecto
de
computador de bajo coste que tiene como origen la educacin y
llevar a las aulas la enseanza de materias tecnolgicas aunque,
como pudimos ver, alrededor de esta computadora han surgido un
buen nmero de proyectos con los que podemos profundizar
nuestros conocimientos sobre sistemas o pasar un buen rato
jugando a arcades clsicos. Otro proyecto bastante popular es
Arduino, un proyecto de hardwarelibre que se ha labrado su lugar
entre los usuarios y tambin es la base de un buen nmero de
proyectos de electrnica y domtica.
Arduino es una placa que lleva un microcontrolador Atmel AVR (se
utilizan varios como el Atmega168, Atmega328, Atmega1280 o
ATmega8) y ofrece al usuario varios puertos de de entrada/salida y
un entorno de desarrollo que tiene como objetivo desarrollar
proyectos vinculados al mundo de la electrnica y los
microcontroladores dentro de un entorno sencillo que no plantee
barreras de entrada econmicas (el sistema tiene un coste muy bajo)
o tecnolgicas (aunque Arduino se programa en el lenguaje
Processing es posible usar otros lenguajes como C, Java, Python,
etc).
Teniendo en cuenta que Arduino es un proyecto que tiene como
objetivo facilitar el desarrollo de proyectos relacionados con la
electrnico, conseguir este sistema es cada vez ms sencillo y
existen un buen nmero de tiendas en Internet en las que podemos
conseguir una placa de Arduino y un buen nmero de
complementos, sensores y ampliaciones con los que desarrollar
nuestros proyectos.

15

COSTO DEL PROYECTO:


Los componentes se pueden adquirir en las casas donde hay venta
de componentes electrnicos.
Tarjeta ARDUINO UNO.S/. 100.00
Tarjeta de PotenciaS/. 25.00
Tarjeta BLUETOOTH.S/. 45.00
Placa de Protoboard.....S/. 20.00
Socket (04)...S/. 15.00
Luminarias (4) ...S/. 5.00
Bornera.S/. 6.00
Cable Mellizo 14.....S/. 10.00
Enchufe....S/. 2.00
Cable de Comunicacin..S/. 10.00
Tablero.S/. 10.00
Rele 12VDC (4)..S/. 10.00
Transistores 2N2222 (4).S/. 5.00
Diodo 1N4007 (4)..S/. 1.00
Resitencia (4)....S/. 1.00
Conectores para Protoboard.S/. 10.00
Foco Incandescente 60WS/. 1.00
Foco Ahorrador 60W.S/. 15.00
Foco LED de 60WS/. 30.00
TOTAL: S/. 321.00

16

RESULTADOS:

El resultado del proyecto es hacer conocer a los estudiantes y


profesores de la importancia de la implementacin de nuevas
estrategias tecnolgicas, con el propsito de desarrollar la
investigacin; asi como los resultados acadmicos mejorando asi la
innovacin tecnolgica.
UDOO es un proyecto impulsado dentro del mundo de la
investigacin en el campo de la electrnica que tiene como objetivo
desarrollar un sistema didctico que concentre Raspberry Pi y
Arduino bajo una nica placa de desarrollo en la que trabajar con
Android, Linux o programar microcontroladores y desarrollar
proyectos de todo tipo tanto en la escena universitaria como en las
empresas o, simplemente, por aficin.
CONCLUSIONES Y RECOMENDACIONES

La placa que he utilizado para activar un motor con la tarjeta Arduino


abre la posibilidad el control de los pequeos proyectos que
construimos con nuestros alumnos en el taller y que programamos
con tarjetas comerciales tipo Enconor. Tambin podramos modificar
el funcionamiento de pequeos juguetes con motor, luz o sonido; por
ltimo, duplicando la presencia del transistor en una placa,
tendremos la oportunidad programar un dispositivo mvil sencillo.

Arduino nace ante la necesidad de


disponer de una plataforma para el
17

control que sea abierta y asequible


La filosofa de Hardware Libre ha hecho
que Arduino se extienda a gran velocidad
Existe una gran variedad de
modelos, consecuentemente hay
una gran variedad de aplicaciones
Tambin hay una gran variedad
de entornos de programacin y
simulacin
Adems, cada vez aparece
ms documentacin y
proveedores
BIBLIOGRAFIA Y WEBGRAFIA

Arduino Cookbook
Michael Margolis. 2012

Getting Started
with Arduino

Massimo Banzi. 2011

Make: Arduino
Bots and Gadgets

Tero Karvinen, Kimmo Karvinen2011

Environmental
Monitoring with Arduino

Emily Gertz , Patrick Di Justo.


http://www.youtube.com/watch?v=8dynrQvF_bE
http://www.youtube.com/watch?v=mw__gOjdyYI
http://www.youtube.com/watch?v=SmJEjFWXl1s

18

19