Vous êtes sur la page 1sur 6

1

Sistemas Micro-procesados I

Diseo y construccin de un ascensor


de cuatro niveles
Marcelo Cumba Cuestas1, *, Pablo Cargua Ramos2

Resumen
Un sistema es la transformacin, operacin de una o varias
seales de entrada que luego de ser intervenida por un
sistema se obtendr una o varias seales de salida
resultantes. La operacin de seales puede de mltiples
formas. Para este proyecto el sistema ser un ascensor que
capturar varias seales digitales las ingresamos a un
microcontrolador que a la vez nos dar varias seales de
salida.
Con este proyecto se pusieron a prueba los conocimientos
adquiridos, las habilidades individuales y colectivas, as
como la inventiva y el ingenio.

Palabras clave: Sensores, seal de entrada, seal de salida,


Programacin pic, motor a pasos, sistema mecnico,
actuadores.

1
2

Abstract
A system is transformation, operation of one or more input
signals after being operated by a system one or more signals
resulting output will be obtained. The operation signal may
in many ways. For this project the system will be an elevator
that will capture several digital signals are entered to a
microcontroller which in turn will give us several output
signals.
This project tested the acquired knowledge, individual and
collective skills and inventiveness and ingenuity.

Keyword:
Sensors, input signal, output signal,
Programming pic, stepper motor, mechanical system,
actuators.

*Estudiante de Ingeniera Elctrica Universidad Politcnica Salesiana. Para Correspondencia sjcumba@est.ups.edu.ec


Estudiante de Ingeniera Elctrica Universidad Politcnica Salesiana. Para Correspondencia pcarguar@est.ups.edu.ec

Sistemas
Microprocesados
2

1. Introduccin
En la actualidad los sistemas micro-controlados son de gran
utilidad y de una diversidad infinita. El campo de desarrollo
de este tipo de sistemas bsicamente se aplica en la
industria.
Para este proyecto se ha desarrollado el diseo y
construccin de un modelo de ascensor. A continuacin,
desarrollaremos las etapas en las que se logr terminar este
proyecto.

Figura 1. Dibujo en AutoCAD de las piezas de madera, estructura


base ascensor

Con las medidas y cantidad de piezas de la estructura se


procede a fabricar estas piezas en madera con las
dimensiones previamente diseadas. En trminos generales
usamos listones de madera de 30x30 mm con un canal
interior de 8mm x 10mm de espesor.

2. Diseo y concepcin del


ascensor
2.1. Condiciones generales
Para este sistema las condiciones generales que se nos han
pedido son:
El ascensor deber contar con una maqueta
realizada con un material que permita ver el
funcionamiento del mismo cuando suba o baje y se
posiciones en el piso solicitado por el usuario.
La maqueta debe contar con un pulsador de
llamada y pulsadores que simulen estar dentro del
ascensor en cada piso.
Se debe mostrar de forma visual la posicin del
piso en el que se encuentra el ascensor
Visualizar la posicin del piso con la matriz de leds
que ser parte de la simulacin de la cabina del
ascensor

2.2.
Construccin de la
Maqueta
Una vez definidas las condiciones de operacin y
requerimientos especficos se proceden a disear la maqueta
con todos los elementos necesarios para ponerla a funcionar.
Como punto de partida empezamos por dibujar las piezas de
madera que necesitamos para usarla como estructura
principal.

Figura 2. Piezas de madera estructura principal.

Con la ayuda de herramienta manual se realiza el


ensamblaje de todas las piezas en la posicin previamente
definida.

Figura 3. Estructura principal del ascensor armada.

Ya con la estructura armada se procede a realizar las


conexiones electrnicas que van por el interior de la
maqueta conexione que nos servirn para dar cumplimiento
a los requerimientos o condiciones solicitadas.

Sistemas
Microprocesados
3

Figura 4. Cableado piezas electrnicas (Pusadores, leds, Display 7


segmentos, etc)

Figura 7. Diseo construccin y montaje del sistema


electromecnico del ascensor.

Ya con todos los sistemas instalados en la maqueta


procedemos a realizar las conexiones necesarias para poder
ingresarlas seales de entrada procesarlas o manipularlas y
poder finalmente dar una seal de respuesta.
Una forma prctica y no tan costosa para poder maquillar
tanto los cables como la presentacin fue incorporar a la
maqueta una caja de madera con tablero inclinado para los
mandos que simularan la parte interior de la cabina, y
dentro de esta montar el protoboard con todos los elementos
que necesitamos para hacer funcionar al ascensor.

Figura 5. Pruebas de conexiones internas

Ya con las piezas electrnicas instaladas y probadas se


procedi a armar la estructura en su totalidad y adecuar las
fachadas con acrlicos, y aluminio para dejarla presentable
en el aspecto decorativo.

Figura 8. Montaje de los circuitos electrnicos y control de


potencia en el tablero de control

Figura 6. Vistas de la maqueta ya terminada la estructura

Una vez terminada la maqueta iniciamos con el diseo y


construccin de las piezas electromecnicas mecnicas para
poder elevar la parte mvil del ascensor.
Para lograr este fin se utiliz un motor a pasos unipolar, un
eje con polea cables de seguridad.

Figura 9. Vista frontal del tablero de control

2.3. Program. e instrucciones


generales
Concluida la fase de construccin iniciamos el proceso de
programacin donde capturamos las seales de entrada que
en nuestro caso van a ser pulsadores y fines de carrera,
tomamos estas seales las ingresamos en nuestro
controlador que es el 16F877A donde por instrucciones
encendemos los leds de visualizacin, damos la instruccin
para que el motor a pasos (sistema mecnico) suba o baje
dependiendo de la necesidad, posicin de la capsula interior
etc.

Ups-Kennedy / Diseo y Construccin de un ascensor

4
Todas estas instrucciones las realizamos en la plataforma
informtica mikroBasic Pro. Programa que nos permite
manipular las seales operarlas y dar una determina seal de
salida para que podamos visualizar un nmero, una letra o el
movimiento de este ascensor.
A continuacin, detallaremos el proceso de programacin:
Diseo pseudocdigo (lgica del motor, logia del
display 7 segmentos, lgica matriz de leds.)
Programacin del pseudocdigo en mikroBasic
Pro.
Simulaciones en Proteus Pro de las tres lgicas
usadas en este diseo.
Cargar los programas a los Pics 16F877A por
intermedio del software PICkit 2 programmer
Pruebas finales de funcionamiento

b)
piso=0 (inicializamos el sistema)
pasos=33
piso=pulsador(dentro de la subrutina de los motores)
armamos la lgica para que el motor suba o baje segn
soliciten los pulsadores
while true (con esto la orden se repetir infinitamente)
leer_pulsador (el bucle tiene que leer constantemente la
posicin del pulsador)
If pulsador < piso entonces
# de piso = piso-pulsador
# depasos= #pisos*pasos
Girar horario = #depasos

2.3.1.

Pseudocdigo

Else

Por facilidad manejamos el cdigo en dos etapas la primera

#depasos=0

netamente el motor y la segunda los displays de

End if

visualizacin

If piso<>pulsador entonces

2.3.1.1.
Pseudocdigo
motor

# de piso = pulsador-piso
# depasos= #pisos*pasos

La lgica usada para esta etapa es:

Girar antihorario = #depasos

a)

Else

Pulsadores (declaracin y activacin del pulso y el led de

#depasos=0

cada piso)

End if

If portb.0=1 entonces

wend

[var pulsador]=1

2.3.1.2.
Pseudocdigo
Displays

Portc.0=1
End if

While true

If portb.1=1 entonces

Display=0

[var pulsador]=2

Matriz=0

Portc.1=1

If portc.0=1 entonces

End if

Display =2

If portb.2=1 entonces

Matriz=0

[var pulsador]=3

Else

Portc.2=1

Display = anterior

End if

Matriz=anterior

If portb.3=1 entonces

End if

End if

[var pulsador]=4

If portc.1=1 entonces

Portc.3=1

Display =2
Matriz=2

Sistemas
Microprocesados
5
end if

Else
Display = anterior
Matriz=anterior

wend
end.

Las sub rutinas estn en el CD adjunto

End if
If portc.2=1 entonces
Display =3
Matriz=3
Else
Display = anterior
Matriz=anterior
End if
If portc.3=1 entonces
Display =4
Matriz=4
Else
Display = anterior
Matriz=anterior
End if
wend

2.3.2.
Lgica de
programacin
De la misma manera que se elabor el pseudocdigo la
programacin en mikroBasic se la hizo en dos etapas

2.3.2.2. Lgica de
programacin displays
main:
while(1)
trisb=0
trisd.0=1
trisd.1=1
trisd.2=1
trisd.3=1
portb=%00000000
if portd.0=1 then
portb=%00111111
delay_ms(100)
end if
if portd.1=1 then
portb=%00000110 delay_ms(100)
end if
if portd.2=1 then
portb=%01011011
delay_ms(100)
end if
if portd.3=1 then
portb=%01001111
delay_ms(100)
end if

2.3.3.
2.3.3.1.

Simulaciones
Simulacin motor

2.3.2.1. Lgica de
programacin motor
A continuacin, presento la programacin realizada
main:
trisa=0
trisc=0
trisd=0
i=0
j=0
'pulsador=0
pasos=33
tim=60
while true
pul()
if pulsador < estado then
num_piso = estado-pulsador
num_pas_mot = num_piso*pasos
horario ()
else
num_pas_mot=0
end if
if pulsador <> estado then
num_piso = pulsador-estado
num_pas_mot = num_piso*pasos
anti_horario ()
else
num_pas_mot=0

Figura 10. Simulacin en Proteus del sistema electromecnico del


ascensor

Ups-Kennedy / Diseo y Construccin de un ascensor

2.3.3.2.

Simulacin Display

3. Referencia
[1]
http://motoresacdc.blogspot.com/2009/06/generalidadesdefinicion-de-motor.html
[2]
ttp://learn.mikroe.com/ebooks/picbasicprogramming/frontmatter/introduction/
[3] www.monografias.com/trabajos100/motores-imanespermanentes/motores-imanespermanentes.shtml#imanespera
[4 ] http://forum.mikroe.com/

Figura 11. Simulacin en Proteus del sistema electromecnico del


ascensor

[5]

http://forum.mikroe.com/

Vous aimerez peut-être aussi