Vous êtes sur la page 1sur 4

CIRCUITO DE UN ASCENSOR DE 5 PLANTAS CON MICROCONTROLADOR PIC 16F84A

Este proyecto fue el primero que desarrolle cuando me introduje en el mundo de los
microcontroladores, actualmente me doy cuenta que con los nuevos conocimientos que he
adquirido poda haber realizado el programa de forma ms depurada, pero he decidido dejarlo tal
cual fue hecho por un principiante.
He realizado una maqueta de 8 plantas cuyo motor de cc se puede controlar con una tarjeta que
realice hace mas de 20 aos mediante puertas lgicas, la cual incorpora 10 circuitos integrados y
manda la orden de subir y bajar a otra tarjeta de 4 transistores con disposicin en H, la cual lleva
tambin incorporado el puente de diodos y el condensador de filtro para alimentar a todo el
conjunto.
En la parte inferior de la imagen se encuentra la tarjeta con un microcontrolador PIC 16F84A, el
cual programe para controlar 5 plantas. La nica limitacin para implementar mas plantas es
nicamente la cantidad de pines que dispone este micro, as por ejemplo con el 16f628 que
incluso sale ms econmico se puede implementar hasta 7 plantas. El que sepa un poco de
programacin de ensamblador vera lo fcil que es modificar este programa para realizar el control
del nmero de plantas que desee.
Esta tarjeta micro controlada lleva en su parte izquierda los pulsadores de llamada as como los led
indicadores que avisan que en esa planta est prevista la parada de la cabina. En el lado izquierdo
lleva los led indicadores de donde se encuentra la cabina en cada momento. A la izquierda de la
tarjeta microcontroladora he situado con una placa perforada los dos reles que controlan el
motor. La tarjeta de la derecha corresponde a otra forma de controlar esta maqueta mediante
puertas lgicas.
Soporte realizado con ngulo de hierro de 40x40mm para sostener el tubo de aluminio y soldado
con una elctrica (soldadura por arco).
Motor con ruedas dentadas para reducir la
velocidad de este y generar ms fuerza. El motor
lo obtuve de algn equipo que desguace, no
recuerdo que fue, que cada uno se las ingenie
con lo que tenga a mano. En la imagen superior
se observa una pequea polea que me fue
necesaria colocar cerca del motor para guiar el
hilo al centro del carrete que este lleva
asociado.
Cabina de madera, con polea para dividir por 2
la velocidad, y a su vez hacer que el motor
trabaje ms suave.
La cabina realizada en madera le hice un pequeo agujero en donde luego introduje el pequeo
imn encargado de accionar los interruptores REED, para as determinar la posicin de la cabina.

Observar el detalle de los 3 tornillos que lleva en el lado derecho, en realidad lleva un total de 12,
y los cuales sirven para evitar holguras de la cabina dentro del tubo de aluminio, as como para
minimizar al mximo posible el roce.
ESQUEMA
Se puede observar en el esquema que el cerebro de todo el control es el famoso microcontrolador
PIC 16f84A, aunque perfectamente podemos utilizar el 16f628 con unas pequeas modificaciones
en el programa y as nos ahorramos el cristal de 4Mhz y los 2 condensadores asociados.
Seguramente os llamara la atencin del detalle que los diodos led tienen conectados el ctodo al
micro ya que normalmente estaris acostumbrados a verlos al revs. Naturalmente cuando yo
quiero encender un led el micro me tiene que mandar un "0" en lugar del tpico "1".
Observareis que los pulsadores, tanto de llamada como los de posicin de la cabina comparten los
pines del PIC con los diodos led, para ello siempre tengo configurados todos los pines como
entradas, y cuando detecto una pulsacin, hago que ese pin sea una salida con nivel lgico "0".
Los mismos diodos led junto con sus resistencias limitadoras me sirven para polarizar las entradas
del micro.

PLACA DE RELES
Yo use reles de 12v ya que dispona de ellos, aunque podis conectar cualquier rel que funcione
entre 5 y 24v, siempre y cuando le suministris esa tensin. El negativo de este circuito deber de
unirse al negativo de la tarjeta microcontroladora.
En los contactos de los reles aplique 12v, ya que el motor que dispona trabajaba a esa tensin,
pero podis poner cualquier tipo de motor, incluso motores de 220V. El negativo que aplico a los
contactos lo he representado con el smbolo de masa, aunque no tiene por que ir de esa manera,
es ms, si trabajamos con motores de 220v deberemos de evitar que tenga contacto con la parte
de continua.

Programa de PIC16F84A
INCLUDE "P16F84A.INC"
ORG 0X00
BSF STATUS,5
CLRF PORTA
;puerto A es de salida
MOVLW B'11111111'
MOVWF TRISB
;puerto B es entrada de sensores
BCF STATUS,5 CLRF PORTB ;
programa principal
INICIO
SUBEPISO1
BTFSS PORTB,0
GOTO SUBEPISO1
CALL SUBE
STOP1
BTFSS PORTB,5
GOTO STOP1
CALL STOP
SUBEPISO2
BTFSS PORTB,1
GOTO SUBEPISO2
CALL SUBE

STOP2

BTFSS PORTB,6
GOTO STOP2
CALL STOP
SUBEPISO3
BTFSS PORTB,2
GOTO SUBEPISO3
CALL SUBE
STOP3
BTFSS PORTB,7
GOTO STOP3
CALL STOP
BAJAPISO2
BTFSS PORTB,1
GOTO BAJAPISO2
CALL BAJA
PARADA2
BTFSS PORTB,6
GOTO PARADA2
CALL STOP
BAJAPISO1
BTFSS PORTB,0
GOTO BAJAPISO1
CALL BAJA
PARADA1
BTFSS PORTB,5
GOTO PARADA1
CALL STOP
GOTO INICIO
Subrutinas de stop, bajada y subida de motor
STOP
MOVLW B'00000000'
MOVWF PORTA
RETURN SUBE
MOVLW
B'00000010'
MOVWF PORTA
RETURN BAJA
MOVLW
B'00000100'
MOVWF PORTA
RETURN
END

Vous aimerez peut-être aussi