Vous êtes sur la page 1sur 16

A.S.C.E.N.S.O.R.

KND
Reporte final del proyecto de Electrnica Digital
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

OBJETIVO: Construir una maqueta de ascensor con distintos niveles de subida por lo
menos 3 pisos, este debe dar prioridad a los pisos ms cercanos al ascensor a la hora
de cambiar de pisos.

I. RESUMEN

El presente reporte es un sumario del proyecto que se realiz para la materia de electrnica
digital, el cual consiste en el diseo de un ascensor a escala controlado por ARDUINO. Para la
realizacin de este se utiliz un ARDUINO UNO, al cual se le carg un programa basado en el
movimiento del motor DC al detectar los pulsos de los botones y los sensores.

Para los aspectos fsicos, se arm la estructura de madera del ascensor, esta consiste de tres
niveles y se adhiri un sistema de poleas en la parte superior para permitir el movimiento del
mismo. Para la circuitera, primeramente se simul en Proteus, con ayuda de las libreras de
ARDUINO, el programa realizado. Para el mismo circuito se utilizaron sensores magnticos para
reconocer el nivel, leds para marcar el nivel en que se encontraba el ascensor y un display para la
misma funcin, se utiliz un integrado con unos puentes H para la inversin de giro del motor.
Posteriormente se procedi a probar el diseo en breadboard, y al concluido su funcionamiento
se realiz una placa impresa. Despus de numerosas pruebas, finalmente el ascensor funcion
como se esperaba, se muestra a continuacin todo el proceso realizado junto con sus resultados.

II. PROGRAMACION DE ASCENSOR CON ARDUINO

Se ha realizado una programacin a modo que funcione con el sistema de ARDUINO UNO
utilizando el lenguaje C++ desarrollando un programa que opere el ascensor de tal manera que
este suba o baje y de acuerdo a la nueva orden (pulsador) este se dirija a dicho piso.

Bsicamente se divide en 3 grandes bloques dicho programa:

A- Ingreso de variables: primeramente se definen como constante las variables que se utilizaran
para el programa de manera frecuente (nmero de plantas, numero de finales de carrera, numero
de display si sube, baja o est parado) para as poder llamarlos con un nombre comn y fcil de
recordar. Seguidamente se introdujo de manera vectorial cada uno de los nmeros de los pines de
ARDUINO UNO a utilizar ya sea para finales de carrera, pulsadores, leds etc. Tambin se ingresan
los tiempos de retardo del ascensor para funcionar correctamente y llegar a su destino.

B-Declaracin de tipos de variables: mediante un lazo o bucle for se realiz la disposicin de cada
uno de los elementos como una entrada o salida en el programa para usarlos como tales (por
ejemplo los pulsadores son entradas INPUTS y los motores son salidas OUTPUT).

C-Programa a ejecutar: este bloque est integrado por varios subprogramas que se dividen de la
siguiente manera:

C.1: Anlisis de estado del ascensor.

Pgina 1
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

C.2: Se analizan los finales de carrera mediante un lazo for y una estructura de control if.

C.3: Se encienden o apagan los leds al mismo tiempo que un display de 7 segmentos de acuerdo al
final de carrera pulsado en dicho instante.

C.4: Si aun con todo lo anterior el motor sigue PARADO y la situacin actual del motor sigue sin
reconocerse (situacin anmala) el ascensor debe regresar al primer piso.

C.5: Si el estado actual del motor es PARADO y se encuentra el ascensor en cualquier piso se
analiza la opcin que el usuario ha ingresado mediante un pulsador el cual dispone el destino del
ascensor. Dependiendo si esta opcin es mayor o menor el motor BAJA o SUBE y si el caso es igual
debe entonces parar. La misma estructura se utiliz en otro caso que no fuera motor igual a
PARADO es decir que este subiendo o bajando (SUBE o BAJA) para as cumplir con la condicin de
que se tome el piso ms cercano al momento de seleccionar un nuevo piso.

C.6: Si el ascensor debe bajar (BAJA) se ralentiza el parado del motor mediante un delay para
posteriormente llevarlo a su respectivo piso determinado y una vez llegado a dicho piso este debe
esperar un momento con otro delay para ajustar el final de carrera y el cuarto del ascensor. El
mismo proceso se da para cuando el motor debe subir (SUBE).

III. ESTRUCTURA DEL ASCENSOR

Los materiales utilizados para realizar este proyecto fueron:

Madera gruesa (de 2 cm de grueso) y barras de madera de 1.5 cm de diametro


Cartn
Motor DC de 12 Volts (sacado de un VHS sin usar )
Faja y pin de plstico
Sistema de poleas (hecho de madera)
Baleros (para evitar friccin en el sistema de poleas)
Switch Reed (sensores magnticos)
Cable UTP
Terminal blocks( 2 terminales)
Diodos
Fuente regulable (Hasta 12 Volts con 500 mA mximos de salida)
Imn circular
Cinta aislante y doble cara
Hilo naylon
Tornillos para madera
Leds (3 en total)
Display de 7 segmentos (nodo comn)
Cinchos (para sostener cables y motores)

Pgina 2
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Cocodrilos (varios)
Caja de cartn (para guardar placa)
Placa de cobre para circuito
Estao
Cautn
CI-L293D (para cambio de polaridad del motor)
CI-7447 (para decodificacin en display de 7 segmentos)
ARDUINO UNO (con cable conector USB)
6 resistencias de 1 kohm y 12 resistencias de 270 kOhm
Pulsadores (3)

La estructura del ascensor est dividida en 3 grandes reas las cuales son:

Figura 1: muestra la parte superior del ascensor realizado.

1-El sistema de poleas: este sistema es bsicamente varias poleas una para poner la faja (A) y otra
para subir el hilo de la caja este conjunto con su respectiva base adems de una barra de madera
la cual gira sobre 2 baleros de metal para tener la menor friccin posible, se utiliz hilo nylon como
cuerda que sube al ascensor (C).

2-La estructura del ascensor: esta estructura al igual que todo el ascensor fue construido de
madera (B) exceptuando la caja que es de cartn, la altura del ascensor es aproximadamente de
50 cm desde la base hasta el tope (no incluye sistema de sistema de poleas) cabe destacar que en
esta zona se agregaron en la parte trasera los sensores magnticos o switch reed (D).

Pgina 3
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

3- El cuarto del ascensor (E): el cuarto del ascensor es una caja de madera cuyas dimensiones son
de aproximadamente 10*6*10 cm cada lado, tambin se destaca que detrs de la misma se
anexaron barras y pedazos de PVC para sostener de madera exacta y sin tambaleos dicho cuarto y
para que al mismo tiempo este subiera y bajara de manera precisa.

Figura 2: muestra la parte baja del ascensor construido.

Figura 3. Vista lateral del elevador, se aprecian los pulsadores y los niveles marcados

Pgina 4
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Figura 4. Vista posterior del sistema

IV. ESQUEMAS DEL CIRCUITO Y PCB

Pgina 5
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Figura 3. Esquema de circuito a utilizar

El microcontrolador a emplear es el arduino uno, el circuito que se describe a continuacin fue


diseado en torno a este microcontrolador. Se dividi en las siguientes partes:

Parte I: Switch reed y pulsadores conectados a Arduino

Figura 4. Pulsadores y switch reed conectados a arduino y a su fuente.

Pgina 6
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

a) Los pulsadores sern las entradas analgicas hechas por el usuario para seleccionar el piso
al que desea que el elevador se dirija (piso 1, piso 2 y/o piso 3). Estas entradas estn
conectadas a los pines 2, 3 y 4.

b) Los switch reed se han representado con pulsadores ubicados en cada piso que se
activaran (pulso alto) cuando el elevador llegue a ese piso y se desactivaran (pulso bajo)
mediante el acercamiento y alejamiento de un imn, la funcin de ellos es monitorear la
posicin del elevador. Estas entradas estn conectadas a los pines 6, 7 y 8.

Ambas partes son alimentadas con una fuente DC de 5V y cada pulsador o switch reed esta
aterrizado a travs de resistencias de 1k

Parte II: Giro del motor y Escudo de Arduino.

Figura 5. Escudo de arduino y puente H.

Para invertir el sentido de giro de un motor DC hay que cambiarle la polaridad, es decir, es decir
cambiar el sentido con el que la corriente est entrando al motor, para esa funcin se utilizara la
configuracin del puente H. Este puente se arma alrededor del motor con cuatro diodos (en este
caso se utilizara el modelo 1N4007).

Debido a que se emple un motor DC la corriente hacia el arduino superara su capacidad mxima
(40mA), por lo que es pertinente protegerlo con un escudo. En el diseo del escudo se emple el
integrado L293D y dos resistencias de 270 kohm que cuidan los pines 10 y 11 del ARDUINO
conectados al 2 y 7 para el integrado. (Ver datasheet en anexos)

El integrado L293D incluye cuatro circuitos (puentes H) para manejar cargas de potencia media, en
especial pequeos motores y cargas inductivas, con la capacidad de controlar corriente hasta 600
mA en cada circuito y una tensin entre 4,5 V a 36 V. Los circuitos individuales se pueden usar de
manera independiente para controlar cargas de todo tipo y, en el caso de ser motores, manejar un
nico sentido de giro. Pero adems, cualquiera de estos cuatro circuitos sirve para configurar la
mitad de un puente H. El integrado permite formar dos puentes H completos, con los que se
puede realizar el manejo de hasta dos motores. En este caso se manej bidireccionalmente un
motor DC de 12 volts que se encontr en un VHS viejo sin usar.

Pgina 7
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

El L293D se energiza en las entradas 8 con una fuente de 12 V (Vcc2) y el 16 con el voltaje de la
red que en este caso es el que proporciona el arduino es decir 5V (Vcc1), las cuales tambin estn
conectadas a dos extremos del puente H (3 y 6) del motor.

Figura 6: muestra de la conexin del puente H con el motor para cambio de polaridad del mismo

Los ENABLE (pin 1 del L293D) se unen a la fuente del arduino, Las entradas 2 y 7 estn conectadas
al arduino y estas definirn la polaridad, es decir el giro que tendr el motor adems se le
agregaron las resistencias para proteger al ARDUINO de corrientes indeseadas (mayores de
40mA).

Parte III: Display

Figura 7. Display

Pgina 8
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Para el display de 7 segmentos se utilizaron los pines analgicos del ARDUINO como salidas
digitales que brindaran el nmero de piso en que se encontrara el ascensor. El decodificador BCD
utilizado es el 7447.

Parte IV: LEDs de piso.

Figura 8. LEDS

En cada piso habr un LED que se encender una vez llegue el ascensor a ese piso y se apagar
cuando el ascensor abandone ese piso. Estn conectados en las salidas digitales (5, 9 y 12) del
arduino.

Parte III: Placa impresa

Pgina 9
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Figura 9. Circuito impreso

Se decidi utilizar una placa impresa para el circuito dado la confianza que se tiene para la
duracin del proyecto. Dicha placa result de un tamao relativamente grande (18x21cm2) dado la
gran cantidad de elementos que esta lleva y la eleccin del diseador de utilizar lneas gruesas
para mayor durabilidad.

En la placa se puede apreciar que contiene principalmente borneras, esto se debe a que la
mayora de elementos iban montados sobre el ascensor o en el exterior, por lo que la placa no
estaba destinada a ser apreciada. Las cuatro primeras borneras que se ven a la izquierda son para
el funcionamiento del display, junto con el 7447.Las que estn abajo a la izquierda corresponden a
los pulsadores. Las tres borneras de la esquina inferior derecha son para los sensores magnticos,
mientras que las que se encuentran arriba de estos son de los leds. Los diodos y el L293D son para
la inversin de giro del motor, as la bornera en el centro de estos es del mismo motor. El resto de
borneras corresponden a los pines del ARDUINO.

Fig. 10. Circuito fsico utilizado

Pgina 10
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Fig. 11. Vista del circuito a contraluz, en esta se aprecian las pistas

V. RESULTADOS

El ascensor construido cumple con el objetivo propuesto dado que la programacin se realiz para que cada
vez que una persona eligiera un piso y poco tiempo despus esta presiona un piso ms cercano al de destino
del ascensor este deber ir al ms cercano por ejemplo si se est en el piso 1 y se presiona el piso 3 y poco
despus se presiona el 2 el programa toma esta ltima opcin y se dirige al piso ms cercano que encuentra.

El ascensor muestra rapidez de respuestas gracias a la calibracin adecuada de los tiempos de delay los
cuales tuvieron que ser modificados hasta encontrar el tiempo adecuado para no hacer que el ascensor se
saliera del campo magntico del switch reed para enviar as el pulso esto ya que el ascensor cada vez que no
encuentra algn switch reed encendido entonces este baja a la primera planta.

VI. CAUSAS DE ERROR


El ascensor mostro dificultades en cuanto a el peso de la caja dado que al inicio se haba construido
en base a una caja de madera siendo esta de un peso considerable por tanto el motor junto con la
faja no lograban resistir el peso por lo cual devolvan la caja al inicio cada vez que esta suba se
cambi dicha caja por una de cartn.

Pgina 11
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Los tiempos de delay afectaron el detenimiento del ascensor, esto dado que al ser demasiado
grandes el motor al momento de recibir el pulso y encontrarse en el piso adecuada esperaba un
tiempo prolongado encendido y el imn se sala del rango permitido por el switch para mandar el
pulso y este bajaba hasta encontrarse en el piso de planta baja dado que ningn switch reed se
mantiene pulsado

La manipulacin de cable UTP dificulto algunas conexiones dado que es un material frgil solan
romperse o quebrarse y esto afectaba en la utilizacin de la placa.

VII. CONCLUSIONES
El sistema ARDUINO permite utilizar el lenguaje C++ para comunicarse por medio de la tableta con
objetos fsicos como se ha realizado con el ascensor captando los pulsos de los switch reed y los
botones de piso, dado esto se dice que es un sistema provechoso para proyectos de poca magnitud
no as para un ascensor real para cargas ms pesadas.

VIII. BIBLIOGRAFIA

IX. ANEXOS

Imgenes del programa en ARDUINO

Pgina 12
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Pgina 13
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Pgina 14
A.S.C.E.N.S.O.R. KND 13 de septiembre de 2014

Pgina 15

Vous aimerez peut-être aussi