Instituto Polite
nica y
Escuela Superior de Ingeniera Meca
Electrica
Transmisores
Alumnos:
Ulisses Hernandez B.
U. Alejandro Velazquez B.
13 de julio de 2015
Profesor
Ra
ul Ruiz Meza
Indice general
1. Resumen
2. Introducci
on
2.1. IC Timer 555 . . . . . . . . . . .
2.1.1. Astable . . . . . . . . . .
2.2. IC L293 . . . . . . . . . . . . . .
2.3. IC 74LS194 . . . . . . . . . . . .
2.4. App Inventor 2 . . . . . . . . . .
2.5. Modulo Bluetooth HC-06 . . . . .
2.6. Motores a Pasos . . . . . . . . . .
2.6.1. Bipolar . . . . . . . . . . .
2.7. Microcontrolador MSP430G2553 .
2.7.1. Comunicacion UART . . .
.
.
.
.
.
.
.
.
.
.
3. Desarrollo
3.1. Control de Motor a Pasos . . . . .
3.2. Programacion del Microcontrolador
3.3. Desarrollo de Aplicacion . . . . . .
3.4. Configuracion bluetooth . . . . . .
3.5. Dise
no de Maqueta . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
. 3
. 4
. 5
. 5
. 7
. 8
. 9
. 9
. 10
. 11
.
.
.
.
.
13
13
14
16
19
20
.
.
.
.
.
4. Comentario
21
Bibliografa
21
Captulo 1
Resumen
El proposito de este trabajo es el desarrollo de un control automatico
por cel
ular de una puerta de garage. Se documenta un analisis detallado del
proceso en el dise
no y fabricacion de el sistema, este sistema consta de controlar un motor a pasos con ayuda de el microcontrolador MSP430G2553 y
el modulo bluetooth HC-06, el modulo se conectara al cliente bluetooth del
un celular con sistema operativo Android, la finalidad de esto sera hacer un
control desde el celular con comandos; este interpretara los comandos con su
sistema nativo y enviara caracteres hacia el modulo bluetooth para que el
microcontrolador interprete estos comandos y en funcion de ellos envie hacia
el motor a pasos los comandos y este actue conforme a ellos. Se desarrollaro el
software para la aplicacion nativa en App Inventor 2, tambien la circuitera
digital para controlar los pasos y la velocidad del motor, as como el acondicionamiento del microcontrolador hacia el motor a pasos. La finalidad de
este proyecto es implementar un sistema automatico para puertas de garage,
ya que en la actualidad este tipo de sistemas son costos pero un gran n
umero
de personas ha optado por comprar.
Captulo 2
Introducci
on
Primero se introducira al lector a un analisis basico de los componentes
utilizados, una vez que el lector este debidamente documentado, se explicara el desarrollo y las etapas que se hicieron para tener el prototipo funcional.
Esta introduccion no pretende especificar puntalmente todas las caractersticas de los componentes utilizados, pero si dar una base para el entendimiento
del proyecto.
2.1.
IC Timer 555
Es un circuito muy versatl, que tiene dos modos de uso; astable y astable.
solo se vera el modo astable
2.1.1.
Astable
En este modo resulta que se puede configurar para que se pueda obtener
pulsos cuadrado, y con un potenciometro variar la frecuencia u
nicamente.
Este tipo de funcionamiento se caracterza por una se
nal de salida con forma
de onda cuadrada o rectangular, donde la duracion de los periodos entre alto
y bajo puede ser diferente y su amplitud estara determinada por el voltaje.
La se
nal de salida tendra un nivel alto por un tiempo t1 y un nivel bajo por
un tiempo t2, los cuales variaran de acuerdo a los valores de R1, R2 y C1. El
capacitor C2 de 0.01 uF (10 picofaradios) se implementa cuando la patilla 5
de control de voltaje del CI 555 no se utiliza.la conficuracion se muestra a
continuacion en la figura 2.
(2.1.1)
2.2.
IC L293
Es un conductor push-pull con 4 canales los cuales son capaces de transportar corrientes de salida de 1A por canal. Cada canal es controlado por
una entrada logica compatible TTL y cada par de conductores (un puente
completo) esta equipado con una entrada de inhibicion que apaga todos los
cuatro transistores.
Una entrada de alimentacion separada se proporciona la logica de modo que
se puede ejecutar de una tension mas baja para reducir la disipacion.
2.3.
IC 74LS194
2.4.
App Inventor 2
App Inventor es una herramienta desarrollada por Massachusetts Institute of Technology (MIT) para facilitar el proceso de crear aplicaciones para
Android, en comparacion con la programacion tradicional de aplicaciones Android. Se basa en una interfaz web en la que desarrollaremos la aplicacion,
mediante programacion por bloques, y una Companion App, o aplicacion
compa
nera, en la que se visualizaran en tiempo real las modificaciones
que se realicen en la interfaz web y donde podremos ir probando nuestra
aplicacion a medida que la desarrollemos. Se desarrollan aplicaciones en un
lenguaje visual basado en bloques. Para empezar a programar en esta interfaz, tedremos que crear una cuenta, a continuacion se muestra una imganen
con la interfaz de desarrollo. modo bajo. El integrado se puede apreciar en
la figura de abajo.
2.5.
M
odulo Bluetooth HC-06
Modulo Bluetooth HC-06, gracias a sus puertos TxD y RxD nos permite
realizar comunicaciones inalambricamente a 10mts max resultando muy faciles de manejar gracias a su SPP (Serial Port Protocol) de bajo consumo ya
que trabajan a 3.3V. El modulo de bluetooth HC-06 resultan populares para
aplicaciones con microcontroladores. El modulo de bluetooth HC-06 que solo
opera de modo Esclavo, a diferencia de su hermano HC-05, Que ofrece una
mejora, on respecto a precio y caractersticas, ya que es un modulo MaestroEsclavo, esto quiere decir que ademas de recibir conexiones desde una PC o
tablet, comunicacion App-Android a microcontrolador. Tambien es capaz de
generar conexiones hacia otros dispositivos Bluetooth. Esto nos permite por
ejemplo, conectar dos modulos de bluetooth y formar una conexion punto a
punto, para transmitir datos entre dos microcontroladores o dispositivos. En
la siguiente imagen podemos ver el modulo HC-O6
2.6.
Motores a Pasos
La caracterstica principal de estos motores es el hecho de poder moverlos un paso a la vez por cada pulso que se le aplique. Este paso puede variar
desde 90 hasta peque
nos movimientos de tan solo 1.8 , es decir, que se necesitaran 4 pasos en el primer caso (90 ) y 200 para el segundo caso (1.8 ),
para completar un giro completo de 360 .
Basicamente estos motores estan constituidos normalmente por un rotor sobre el que van aplicados distintos imanes permanentes y por un cierto n
umero
de bobinas excitadoras bobinadas en su estator. Las bobinas son parte del
estator y el rotor es un iman permanente. Toda la conmutacion (o excitacion
de las bobinas) deber ser externamente manejada por un controlador. Exiten dos tipos de motores paso a paso de iman permanente, el unipolar y el
bipolar se vera mas a fondo el bipolar ya que es el tipo de motor que se uso
en el proyecto.
2.6.1.
Bipolar
2.7.
Microcontrolador MSP430G2553
10
2.7.1.
Comunicaci
on UART
11
12
Captulo 3
Desarrollo
3.1.
3.2.
Programaci
on del Microcontrolador
);
i n t main ( void )
{
14
// S t o p w a t c h d o g t i m e r t o
WDTCTL = WDTPW + WDTHOLD;
prevent
ban = 2 ;
//BCSCTL1 = CALBC1 1MHZ ;
//DCOCTL = CALDCO 1MHZ ;
time
out
reset
//DCO t r a b a j a n d o a 1 MHz
Serial :
//
//
//
//
//
//
//
//
P1OUT |= BIT0 ;
P1OUT |= BIT6 ;
enable interrupt () ;
while ( 1 )
{
i f (R==0x0001 && I <=30){
P1OUT|=BIT0 ;
P1OUT&=BIT6 ;
}
i f (R==0x0002&& I <=30)
{
P1OUT|=BIT6 ;
P1OUT&=BIT0 ;
}
i f (R==0x0003&& I <=30 )
{
P1OUT|=BIT0 ;
P1OUT|=BIT6 ;
}
i f ( I ==35|| I >=30){
P1OUT |= BIT0 ;
P1OUT |= BIT6 ;
i f (R==0x0001 && I >=30){
P1OUT |= BIT0 ;
P1OUT&=BIT6 ;
I =0;
}
i f (R==0x0002 && I >=30){
P1OUT |= BIT0 ;
P1OUT&=BIT6 ;
I =0;
}
}
}
}
#pragma v e c t o r=USCIAB0RX VECTOR
i n t e r r u p t void USCI0RX ISR ( void )
{
char opc ;
opc = UCA0RXBUF;
i f ( opc== o )
{R=0x0001 ; }
i f ( opc== c )
{R=0x0002 ; }
i f ( opc== s )
{R=0x0003 ; }
}
15
P1 . 1 = RXD, P1 .2=TXD
P1 . 1 = RXD, P1 .2=TXD
SMCLK
1MHz 9 6 0 0
1MHz 9 6 0 0
M o d u l a t i o n UCBRSx = 1
I n i t i a l i z e USCI s t a t e m a c h i n e
E n a b l e USCI A0 RX i n t e r r u p t
//TAIFG
}
}
Al final de la programacion solo consta de recibir datos gracias a un vector de interrupcion que entra cada segundo para verificar si el comando
UCA0RXBUF se le recibo alg
un dato proveniente del modulo bluetooth
en los puertos 1 Y 2, si es as el valor hace que se entre a una condicion y
dependiendo de la condicion a la que se entre se guarda una variable con un
valor determinado, una vez que se sale de la interrupcion se pregunta si el
valor del tiempo, esta en un rango y si el valor guardado en la variable R
tiene cierto valor, entonces manda a los puertos 0 y 6 valores de encendido o
apagado. esto es para que el motor gire en una direccion hasta que este sea
detenido por el usuario con el boton de paro (una condicion) o hasta que la
puerta se abra por completo.
3.3.
Desarrollo de Aplicaci
on
El dise
no de la aplicacion es muy intuitiva, solo se arrastraron botones al
simulador y en la parte de caracteristcas, podremos cambiar el boton por
una imagen, en nuestro dise
no de se eligio tener 4 botones, uno para activar
el bluetooth del telefono, otro para abrir (giro izquiera), para cerrar (giro
derecha) y para parar el motor que abrira la puerta.
16
17
18
3.4.
Configuraci
on bluetooth
19
3.5.
Dise
no de Maqueta
El dise
no de la maqueta se realizo con materiales reciclados, adaptando un
juego de engranes de un DVD viejo, la puera esta hecha de triplay, adquirido
de desechos de una maderera, se cortaron como y se adapto una puerta
corredisa simulando un garage.
(a) Engranes
20
Captulo 4
Comentario
Hoy en da las personas buscan tecnologas que les permita gastar el
menor tiempo posible en cosas cotidianas, como lo es llegar a casa y abrir
la puerta del saguan para estacionar el auto. Esto es debido a que en la
ciudad principalmente se tiene un ritmo de vida bastante acelerado, para
que los usuarios puedan aprovechar el maximo de tiempo, la aplicacion para
controlar la puerta del saguan es muy u
til ya que permite al usuario que que
con solo la voz, o aresionando un simple boton abra su puerta, sin necesidad
de tener que bajar del vehculo, y as tener una mayor comodidad en la
experiencia de las casas inteligentes que es a donde seperfila el mercado de
la arquitectura.
Sin duda alguna este proyecto fue realizado como un prototipo, pero la
idea principal es vender un producto ya pulido y sacarlo al mercado, con esto
podremos incursionar con nuestro propio negocio y mejor a
un aplicando los
conocimientos aplicados.
21
Bibliografa
[1] Thomas L. Floyd, Fundamentos de Sistemas Digitales. Ed Pearson Prentice Hall.
[2] Robert F. Coughlin Amplificadores Operacionales y Circuitos Integrados
Lineales. Ed. Prentice Hall
[3] GeekFactory
Web-Site:
http://www.geekfactory.mx/radio/
bluetooth-hc-05-y-hc-06-tutorial-de-configuracion/
[4] Catarina
Web-Site:
http://catarina.udlap.mx/u_dl_a/tales/
documentos/lep/hernandez_b_ii/capitulo3.pdf
[5] FairChild
Web-Site:
http://www.datasheetcatalog.com/
datasheets_pdf/7/4/L/S/74LS194.shtml
[6] TexasInstruments Web-Site: http://www.ti.com/lit/ds/symlink/
l293.pdf
[7] AppInventor Web-Site: http://ai2.appinventor.mit.edu
[8] TexasInstruments
msp430g2553
Web-Site:
http://www.ti.com/product/
22