Está en la página 1de 35

DEDICATORIA

Dedico este proyecto a mi familia porque gracias a ellos estoy donde quería y más adelante,
espero estar más cerca de mis metas profesionales. Agradezco a mis profesores por los
consejos y asesoría que nos brindaron todo esto fue posible gracias a Dios

1
INDICE
1.CIRCUITO DE UN ASCENSOR DE 5 PLANTAS CON MICROCONTROLADOR PIC 16F84A
1.1OBJETIVOS GENERALES
1.2OBJETIVOS ESPECIFICOS
1.3ESQUEMA------------------------------------------------------------------------------------------- 4
1.4PLACAS DEL RELE----------------------------------------------------------------------------------5
1.5.TARJETA DE CIRCUITO IMPRESO PCB
1.6PROGRAMACION DEL CIRCUITO ---------------------------------------------------------------6
1.7EDITAR
1.8COMPILAR
1.9QUEMAR PIC-----------------------------------------------------------------------------------------7
10.PROBAR EL PROGRAMA---------------------------------------------------------------------------8
2.REALIZACION DE LA PLACA
2.1 PROCEDIMIENTO-----------------------------------------------------------------------------------9
3.REALIZACION DE LA PLACA
3.1 PROCEDIMIENTO-----------------------------------------------------------------------------------10
3.2COLOCACION DEL MOTOR
3.3 LISTAS DE COMPONENTES------------------------------------------------------------------------11
3.4 PROGRAMACION DE ASCESONSOR--------------------------------------------------------------12
4.FUENTE DE ALIEMNTACION
4.1 DEFINICION
4.2TRANSFORMACION DE CORRIENTE ELECTRICA
4.3 TRANSFORMACION
4.4 RECTIFICACION----------------------------------------------------------------------------------------21
4.3 FILTRADO
4.4 ESTABILIZACION---------------------------------------------------------------------------------------22
4.3 ANIMACION DE FUNCIONAMIENTO INTERNO DE LA FUENTE
4.4 COMPONENTES ELECTRONICOS DE LA FUENTE-----------------------------------------------23
5.DESCRIPCION DE COMPONENTES ELECTRONICOS
5.1 PIC16F84A---------------------------------------------------------------------------------------------24
5.2 LED
5.3 RESISTENCIAS
5.4 CONDENSADORES
5.5RELE
5.6DIODOS

2
5.7 CONDENSADORES
5.8 TRANSISTORES
5.9 MOTOR REDUCTOR--------------------------------------------------------------------------------25
6.CONCLUSIONES--------------------------------------------------------------------------------------------27
7.ANEXO-------------------------------------------------------------------------------------------------------28
8.REFERENCIAS BIBLIOGRAFICAS------------------------------------------------------------------------31

3
Introducción

El presente informe contiene el desarrollo de un proyecto


aplicati vo en la cual se implementan las funciones básicas de
automatismo aplicando los conocimientos básicos sobre P LC
obtenidos en las sesiones teóricas y prácticas.

El automatismo consiste en un ascensor de 5 niveles, el ascenso o


descenso de la cabina del ascensor dependerá del accionar de un
motorreductor monofásico, que será controlado por el PLC, cuyo
programa será diseñado previamente.

El circuito del programa para e l PLC se realiza en base ISIS y el


diseño de la tarjeta electrónica con el ARES, proporcionado en la
guía de la práctica, obteniéndose los procesos para cada etapa.

Con las funciones de cada etapa definidas se arma el circuito en el


software PROTEUS, el cual p e r m i t e r e a l i z a r una s i m u l a c i ó n
para verificar e l c o r r e c t o f u n c i o n a m i e n t o del automatismo.
Y desde el cual se puede descargar d i r e c t a m e n t e en el
modulo del PLC el programa list o para e j e c u t a r s e . Es necesario
además la implementación de conocimientos sobre motores
monofásicos y circuitos de potencia para la inversión de giro.

4
Objetivo General:
Desarrollar las habilidades y destrezas en el uso de los Controladores Lógicos Programables
(PLC) mediante PIC16F84A.

Objectives Especificos:
1. Configurar una arquitectura básica de PLC.
2. Efectuar secuencias simples de control mediante el uso de la programación
3. Realizer aplicacion práctica

Marco Teorico

PLC(Controlador Lógico Programable)


Es un dispositivo digital electrónico con una memoria programable para el almacenamiento
de instrucciones, permitiendo la implementación de funciones específicas como ser: lógicas,
secuenciales, temporizadas, de conteo y aritméticas; con el objeto de controlar máquinas y
procesos. También se puede definir como un equipo electrónico, el cual realiza la ejecución
de un programa de forma cíclica. La ejecución del programa puede ser interrumpida
momentáneamente para realizar otras tareas consideradas más prioritarias, pero el aspecto
más importante es la garantía de ejecución completa del programa principal. Estos
controladores son utilizados en ambientes industriales donde la decisión y la acción deben
ser tomadas en forma muy rápida, para responder en tiempo real. Los PLC son utilizados
donde se requieran tanto controles lógicos como secuenciales o ambos a la vez.
MICROCONTROLADOR
Un microcontrolador es un circuito integrado digital que puede ser usado para muy diversos
propósitos debido a que es programable. Está compuesto por una unidad central de proceso
(CPU), memorias (ROM y RAM) y líneas de entrada y salida (periféricos).

APLICACIONES
Los ascensores son los que en mayor medida se comercializan en la actualidad.
La cabina se mueve a una velocidad constante hasta que justo antes de llegar a planta realiza un
cambio de velocidad para viajar mucho más lento.
Este sistema permite reducir sustancialmente el tirón en la parada y el ascensor en velocidad
constante puede ir mucho más rápido con respecto al modelo de una sola velocidad.
Este proyecto se basa en el modelo de ascensor de doble velocidad, aunque se marcarán las
pautas
para crear fácilmente un ascensor de velocidad variable utilizando y modificando los mismos
componentes en el control.
Para basar el diseño del elevador he utilizado un modelo de 2 velocidades desde el punto de vista
de mercado. Mientras el ascensor de una sola velocidad ya no se utiliza y el ascensor de frecuencia
variable es más caro y se reserva para elevadores de más alta gama, el ascensor de doble
velocidad
se puede extender a todo el uso residencial medio y a reformas, que son los dos mercados más
extendidos actualmente.

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

Proyecto con maqueta de un ascensor (montacargas) de 5 plantas con un 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 podía haber realizado el programa de forma mas depurada, pero he decidido
dejarlo tal cual fue echo 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 años mediante puertas lógicas, la cual incorpora 10 circuitos
integrados y manda la orden de subir y bajar a otra tarjeta de 4 transistores con disposición
en H, la cual lleva también 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 limitación para implementar
mas plantas es únicamente la cantidad de pines que dispone este micro, así por ejemplo
con el 16f628 que incluso sale más económico se puede implementar hasta 7 plantas. El
que sepa un poco de programación de ensamblador vera lo fácil que es modificar este
programa para realizar el control del número de plantas que desee.

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
pequeñas modificaciones en el programa y así nos ahorramos el cristal de 4Mhz y los 2
condensadores asociados.

Seguramente os llamara la atención del detalle que los diodos led tienen conectados el
cátodo al micro ya que normalmente estaréis acostumbrados a verlos al revés. Naturalmente
cuando yo quiero encender un led el micro me tiene que mandar un "0" en lugar del típico
"1".

Observareis que los pulsadores, tanto de llamada como los de posición 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 pulsación, hago que ese pin sea una salida
con nivel lógico "0".

Los mismos diodos led junto con sus resistencias limitadoras me sirven para polarizar las
entradas del microcontrolador.

6
PLACA DE RELES

Yo use reles de 12v ya que disponía de ellos, aunque podéis conectar cualquier rele que
funcione entre 5 y 24v, siempre y cuando le suministréis esa tensión. 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 disponía trabajaba a esa tensión, pero
podéis poner cualquier tipo de motor, incluso motores de 220V. El negativo que aplico a los
contactos lo he representado con el símbolo de masa, aunque no tiene por que ir de esa
manera, es mas, si trabajamos con motores de 220v
deberemos de evitar que tenga contacto con la
parte de continua.

TARJETA DE CIRCUITO IMPRESO PCB

En el diseño del PCB he incorporado en la parte inferior un regulador de tensión 7805, el cual
se encarga de bajar la tensión de 12v a 5v. A la izquierda de este lleva un condensador
electrolítico de 100uF y a la derecha otro de 10uF. (estos elementos no vienen reflejados en
el esquema). Naturalmente los 12v que aplicamos a la entrada del 7805 vienen ya
previamente rectificados y filtrados con un condensador de 1000uf.

En el lado izquierdo de la placa van situados los pulsadores de llamada, y en el lado derecho
deje hueco para colocar otros pulsadores que simularan la posición de la cabina, los cuales
coloque para hacer la comprobación del circuito antes de montar la maqueta. Una vez

7
verificado su correcto funcionamiento quite esos pulsadores de la placa y conecte en la
regleta de conexión los rele reed que detectan la posición de la cabina.

Os dejo el diseño del PCB en un archivo pdf. Tener en cuenta que las letras que tiene en el
interior de la placa se deben de leer correctamente por el lado de las soldaduras.

PASO 1

Esta tarjeta micro controlada


lleva en su parte izquierda los
pulsadores de llamada así como
los led indicadores que avisan
que en esa planta esta 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 logicas.
Reaizamos el circuito de potencia
y control con el programa isis
con los componentes
electrónicos indicados y
simulamos ,conforme con el
circuito realizamos nuestro placa
con los componentes del circuito
en el programa ARES, hacemos

8
las dimensiones exactas de la
placa y luego imprimimos junto
con las pistas y los componentes
que se va situar .

PASO 2
EDITAR
Editar es escribir el programa, es
hacer una lista de instrucciones
en un lenguaje que nos permita
indicarle al ´PIC lo que deseamos
que haga. existen varios
lenguajes como: ensamblador ,
basic c , etc. Todos ellos
pretenden acercarse a nuestra
manrera de pensar y de hablar .
sin embargo los PIC no conocen
mas que unos y ceros, por eso
es necesario el siguiente paso.

PASO 3
COMPILAR
Compilar es traducir el programa
al lenguaje de la maquina, para
realizar esta traducción hacemos
uso del software que transforma
el ´´programa fuente´´, aquel que
editamos en el paso 1 en otro
que si podemos comunicarle al
PIC.

PASO 4
QUEMAR EL PIC
En este paso se graba el
programa en el PIC.
Mediante una tarjeta electrónica
y el software se pasa el programa
compilado de la PC al PIC.
Frecuentemente le llamamos
programador de PIC a la tarjeta
electrónica que transfiere el
programa compilado de la PC al
PIC.

Paso 5
PROBAR EL PROGRAMA
Se verificará el funcionamiento
del programa, se trata de
comprobar que el PIC, se
comporte como lo

9
programamos, en este caso si
sale mal lo que hemos quemado
al PIC, se realizará de nuevo.
Para realizar esa actividad
podemos hacer uso del
protoboard para conectar los
componentes electrónicos ,
instalar la fuente , poner a
prueba lo que hemos hecho con
el pic.

PASO 6
Realizar el circuito en el
programa proteus (simulación
en tiempo real de circuitos
electrónicos )
a)PICSTART PLUS
Es el programador de
MICROCHIP.Con el se puede
quemar toda la línea de PICs y
además están bien integrado con
MPLAB.
b)Prog2
Existen varios programadores que
se ofrecen en internet. Uno de
ellos es el llamado JDM84 que se
ofrece con el numero de parte
Prog2.Con este no se pueden
grabar todos los PIC, pero si lo
mas importante: el PIC16F84 y el
PIC12C508.El software necesario
para usar el programador viene en
el disco que acompaña a la tarjeta.
A saber, logo exe y PIC2.exe.Este
programador tampoco es gratis,
pero si es económico

PASO 7
Realizamos la programación en
el MPLAb:se simula en el proteus

REALIZACION DE LA PLACA

PASO 1
Primero tenemos que diseñar el
circuito , con el programa de
diseño de circuito en el programa
ARES , es muy sencillo e
intuitivo ,hay que imprimirlo en la

10
hoja de papel couche con la
impresora laser.A la hora de
imprimirlo tenemos que tener en
cuenta en que cara va ir el
circuito.
Paso 2
Este proceso es el planchado del
circuito impreso en el papel de
couche a la placa , colocamos el
papel couche encima de la placa
como muestra la imagen y lo
planchamos, hay que tener mucho
cuidado de no darle mucho
temperatura a la plancha , podría
deformarse las pistas. Para saber
si estas listos lo que debes hacer
es ir comprobando una de las
esquinas , cuando este pegada ,
debes esperara que se enfrié , que
al tocando no se queme , (este
punto es muy importante) para no
tener problemas en el circuito .
PASO 3
Debemos introducir la placa en
agua caliente , para despegar el
papel y no la tinta .Cuando le
metemos la placa , a
continuación raspamos poco a
poco el papel que se vaya
debilitando , mucho cuidado de
no dar tirones o puede
perjudicar las pistas , después
recortaremos los bordes de la
placa .
PASO 4
Acontinuacion llenaremos el
agua en un recipiente de plástico
con CIFe(cloruro férrico)y
esperamos que se disuelvan en 3
minutos .Colocamos en el fondo
la placa , es muy importante
calentar la solución al baño
maria .En unos 5 o 10 minutos la
placa estara lista , de todas
formas debera estar cuidándola
placa para evitar que coma el
cobre , debemos utilizar un
alicate para sacra la placa , ya
que el acido puede dañar la piel .

PASO 5

11
Cuando veas que esta corrido
todo el cobre de la placa , la
metemos en agua para eliminar
los restos del acido férrico , y con
un paño , retiramos los restos de
la tinta , que queden
anheridos .Acto seguido
realizaremos los agujeros de los
(pads) circuito impreso con un
taladro con broca de 0.9mm

PASO 6
Con esto tendremos lista nuestra
placa de circuito impreso , el
siguiente paso es soldar los
componentes, según el circuito
electrónico.

REALIZACION DE LA MAQUETA
Acontinuacion cortamos una
canaleta de 60mmx10mm con
una medida de 67 cm , y después
cotamos en la parte interna con
una medida de 10.5 cm x
12.5cm,esta medida va ser la
puerta , después dejamos
espacios con una medida de
1.6cm y continuamos con la
medida de la puerta, hasta llegar
con 5 pisos.
Luego pegamos con silicona los
suitch o sensores con una
medida de 1.6cm a la superficie
de la puerta
Igual forma cortamos el acrílico
con un espesor de 60x60cm con
una medida 50x40cm, esto va ser
la parte de lavase de nuestro
ascensor.
Luego taladramos a la parte de la
base con broca de ½ pulgada y
también a la canelata , le damos
una pestaña por cada lado de
2cm y lo taladramos , después
colocamos los estoboles de1/2
pulgada con su tuerca para tener
un mayor soporte .

Colocación del motor

12
Soporte realizado con tubo de
canaleta de 60 x 10mm para
sostener el motor .
Motor con poleas de desvio para
reducir carga de este y generar
mas fuerza.
Cabina suspendida con cable
automotriz y con polea que a su
vez hacer que el motor trabaje
mas suave.

Estos son los interruptores o RELE REED.

Se trata de unos simples interruptores los


cuales son accionados mediante un imán.
Son los encargados de decirle al
microcontrolad en que posición se
encuentra la cabina. Estos elementos
tienen un precio aproximado de s/.1.00.

Su uso es muy frecuente en sistemas de


alarma para detectar la ape de puertas y
ventanas.

LISTA DE COMPONETES DEL PLC

1 PIC 16F84A
6 LED ROJOS 1.5V
6 LED VERDES 1.5V
5 PULSADORES
1 RESISTENCIA DE 10KΩ
1 RESISTENCIA DE 100KΩ
23 RESISTENCIA DE 1KΩ
5 condensadores 104 faradios
2 condensadores 22pf
5 condensadores 104pf
2 relay de 10A y 220v
2 diodos 1N404
2 transistores BL548
1swictch
1 motor reductor de 4.5v
5 sensores

13
FUNCIONAMIENTO DEL CIRCUITO

Cuando encendemos nuestro proyecto , el suich del piso 1, esta cerrado su contacto que
estará encendico el led , el suitch esta alimentado a tierra y a 5v , que se conectara por una
resistencia de 1 kΩ, en serie pu los led rojos , todo el circuito esta conectado en paraleo
que solamente se alimentara por una resistencia en serie de 10 kΩ que estará conectado al
puerto MCLR del PIC 16F84A.

Los pulsadores de P1 ,P2,P3,P4,P5 estan alimentado a tierra y 5v q se alimentara con los


led verdes que estarán conectadas a una resistencia de 220kΩ por el puerto
RB01,RB2,RB3,RB4,RB5,RB6Y RB7 del PIC 16F84A

Cuando pulsamos ya se ha P2 o P5 el motor comienza a girar en sentido horario y se


prende el led verde , el motor esta conectado a los relay para invertir el giro , al momento
de accionar de P1, todo eso esta conectado en paralelo con los diodos 1N4007, en serie
con el transistor BC5488P alimentando a tierra y los 5V están conectados a los terminales
NO y NC.

E l circuito de potencia esta conectado al portal del PIC 16F84A de RA1 y RA2, cuando se
pulsa P3, se activa el suich y también activa el motor en sentido horario , el funcionamiento
ese sucesivo por cada piso. Al momento de pulsar P1 los contactos del lay cambian de
posición al cual invierte el giro y se encenderá los led , llegando al suitch 1.

PROGRAMACION DEL ASCENSOR DE 5 NIEVELES

;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXX ASCENSOR DE 5 PLANTAS XXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXX XXXXXXXXXXXXXXX
;XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

;con el pic 16f84A solo disponia de pines para controlar 5 plantas, pero
;utilizando elmicrocontrolador 16f628 podemos controlar 7 plantas utilizando
;su reloj interno.

14
CONFIG _CP_OFF &
_WDT_OFF &
_PWRTE_ON & _XT_OSC
LIST P=16f84A ;Procesado
r utilizado.
INCLUYE ¿ P16F84A.INC›
;codigo de proteccion no;perro guardian no;reset inicio si;oscilador a cristal

;******************************** igualdades ********************************

;tanto las salidas como las entradas se consideran que estan activadas cuando
;se encuentran en estado logico bajo

; RA0 entrada y Salida de cabina de 5ª planta


;RA1 Salida de bajada, dispara por positivo
;RA2 salida de subida, dispara por positivo
;RA3 entrada y salida del pulsador de llamada de 5ª planta
;RA4 entrada y salida del pulsador de llamada de 4ª planta

;RB0 entrada y salida del pulsador de llamada de 3ª planta


;RB1 entrada y salida del pulsador de llamada de 2ª planta
;RB2 entrada y salida del pulsador de llamada de 1ª planta
;RB3 entrada de puerta de cabina
;RB4 entrada y salida de cabina de 1ª planta
;RB5 entrada y salida de cabina de 2ª planta
;RB6 entrada y salida de cabina de 3ª planta
;RB7 entrada y salida de cabina de 4ª planta

;****************************** ZONA DE DATOS ****************************

LIST P=16f84a ;Procesador utilizado.


RADIX hex ;trabajo en numeracion hexadecimal

;***************************** MAPA DE MEMORIA ****************************

status equ 0x03


trisa equ 0x05
porta equ 0x05
trisb equ 0x06
portb equ 0x06
reg1 equ 0x0c
reg2 equ 0x0d
reg3 equ 0x0e
reg4 equ 0x0f

;******************************** inicio **********************************

reset org 0x00 ;El programa comienza en la dirección 0.


goto inicio ;pasa a la posicion de inicio para evitar la int.
;que se encuentra en la posicion 4

inicio bsf status,5 ;Pone a 1 el bit 5

del STATUS. Acceso al Banco 1. movlw

b'11001' ;3 entradas y dos

salida del puerto a.

15
movwf trisa
movlw b'11111111' ;el puerto b esta como
movwf trisb entradas
bcf status,5 ;Acceso al Banco 0.

bcf porta,1 ;paro el


motor hacia abajo
bcf porta,2
;paro el motor
hacia arriba

principio nop

call pulsadores ;compueba si hay algun


pulsador dado, asi como la posicion
;de la cabina

cs call coincide ;aqui para el motor si la


cabina coincide con la llamada y
;espera 5 seg chequeando los pulsadores
call subida ;comprueba todas las combinaciones posibles para activar el
;motor en direccion ascendente
call pulsadores

btfsc porta,2 ;si el motor esta subiendo,


ejecuta la siguiente instruccion goto cs
call bajada ;comprueba todas las combinaciones posibles para activar el
;motor en direccion descendente
call pulsadores
btfsc porta,1 ;si el motor esta bajando,
ejecuta la siguiente instruccion
goto cb

goto principio

;******************************************************************************
;************************** RUTINA DE SUBIDA ***************************
;******************************************************************************

;aqui solo conectamos el motor en sentido ascendente teniendo en cuenta la


;posicion donde esta la cabina y las llamadas que hay realizadas

subida nop

sube2 btfsc portb,1 ;si esta activada la


llamada2 salta la siguiente linea goto
sube3 ;comprueba sube3

btfss portb,4 ;si la cabina esta


en la 1ª planta ejecuta la
;siguiente linea
bsf porta,2 ;activa la subida

sube3 btfsc portb,0 ;si esta activada la


llamada3 salta la siguiente linea goto
sube4 ;comprueba sube4

btfss portb,4 ;si la cabina esta


en la 1ª planta ejecuta la

16
;siguiente linea
bsf porta,2 ;activa la subida

btfss portb,5 ;si la cabina esta en la 2ª planta ejecuta la


;siguiente linea
bsf porta,2 ;activa la subida

sube4 btfsc porta,4 ;si esta activada la


llamada4 salta la siguiente linea goto
sube5 ;comprueba sube5

btfss portb,4 ;si la cabina esta en la 1ª planta ejecuta la


;siguiente linea
bsf porta,2 ;activa la subida

btfss portb,5

btfss portb,5

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 2ª planta ejecuta la
btfss portb,6

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 3ª planta ejecuta la

sube5 btfsc porta,3 ;si esta activada la llamada5 salta la siguiente linea goto subefin ;va al
final de esta rutina

btfss portb,4

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 1ª planta ejecuta la
btfss portb,5

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 2ª planta ejecuta la
btfss portb,6

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 3ª planta ejecuta la
btfss portb,7

bsf porta,2 ;si la cabina esta en la


;siguiente linea
;activa la subida 4ª planta ejecuta la

subefin nop

return ; vuelvo donde se hizo la llamada

;******************************************************************************

17
;************************** RUTINA DE BAJADA ***************************
;******************************************************************************

;aqui solo conectamos el motor en sentido descendente teniendo en cuenta la


;posicion donde esta la cabina y las llamadas que hay realizadas

bajada nop

baja4 btfsc porta,4 ;si esta activada la llamada4 salta la siguiente linea goto baja3 ;comprueba
baja3

btfss porta,0 ;si la cabina esta en la 5ª planta ejecuta la


;siguiente linea
bsf porta,1 ;activa la bajada

baja3 btfsc portb,0 ;si esta activada la llamada3 salta la siguiente linea goto baja2 ;comprueba
baja2

btfss portb,7 ;si la cabina esta en la 4ª planta ejecuta la


;siguiente linea
bsf porta,1 ;activa la bajada

btfss porta,0 ;si la cabina esta en la 5ª planta ejecuta la


;siguiente linea
bsf porta,1 ;activa la bajada

baja2 btfsc portb,1 ;si esta activada la llamada2 salta la siguiente linea goto baja1 ;comprueba
baja1

btfss portb,6 ;si la cabina esta en la 3ª planta ejecuta la


;siguiente linea

bsf porta,1

btfss portb,7 ;activa la bajada

;si la cabina esta en la

4ª planta ejecuta la

bsf porta,1 ;siguiente linea


;activa la bajada
btfss porta,0

bsf porta,1 ;si la cabina esta en la


;siguiente linea
;activa la bajada 5ª planta ejecuta la

baja1 btfsc portb,2 ;si esta activada la llamada4 salta la siguiente linea goto bajafin ;va al
final de esta rutina

btfss portb,5

bsf porta,1 ;si la cabina esta en la


;siguiente linea
;activa la bajada 2ª planta ejecuta la
btfss portb,6

18
bsf porta,1 ;si la cabina esta en la
;siguiente linea
;activa la bajada 3ª planta ejecuta la
btfss portb,7

bsf porta,1 ;si la cabina esta en la


;siguiente linea
;activa la bajada 4ª planta ejecuta la
btfss porta,0

bsf porta,1 ;si la cabina esta en la


;siguiente linea
;activa la bajada 5ª planta ejecuta la

bajafin nop

return ; vuelvo donde se hizo la llamada

;******************************************************************************
;************************** RUTINA DE PULSADORES ***************************
;******************************************************************************

;enciendo y apago los led de posicion de la cabina


;compruebo la posicion de la cabina, pasandola a salida, y la posicion de la
;cabina inferior y superior mas inmediata la pongo como entrada

;vamos a un bucle, para hacer tiempo para que la carga de los condensadores
;de filtro se estabilice

;enciendo los led de llamada pulsadores nop


;*********** enciendo y apago los led de posicion de la cabina ************

cabina1 btfsc portb,4 ;si la cabina esta en el 1º salto la siguiente linea goto cabina2
;si no voy a cabina2
bsf status,5 ;acceso al banco 1
bcf trisb,4 ;configuro cabina 1ª como salida - enciende el led
bsf trisb,5 ;configuro cabina 2ª como entrada
bcf status,5 ;acceso al banco 0
bcf portb,4 ;ahora enciendo el led
call condensador ;hago tiempo para estabilizar los condensadores

cabina2 btfsc portb,5 ;si la cabina esta en el 2º salto la siguiente linea goto cabina3
;si no voy a cabina3
bsf status,5 ;acceso al banco 1

bcf trisb,5 bsf trisb,4 bsf trisb,6 bcf status,5 bcf portb,5
call condensador ;configuro cabina 1ª como salida - enciende el led
;configuro cabina 1ª como entrada
;configuro cabina 3ª como entrada
;acceso al banco 0
;ahora enciendo el led
;hago tiempo para estabilizar los condensadores
cabina3 btfsc portb,6 goto cabina4 bsf status,5 bcf trisb,6 bsf trisb,5 bsf trisb,7 bcf
status,5 bcf portb,6
call condensador ;si la cabina esta en el 3º salto la siguiente linea
;si no voy a cabina4

19
;acceso al banco 1
;configuro cabina 3ª como salida - enciende el led
;configuro cabina 2ª como entrada
;configuro cabina 4ª como entrada
;acceso al banco 0
;ahora enciendo el led
;hago tiempo para estabilizar los condensadores
cabina4 btfsc portb,7 goto cabina5 bsf status,5 bcf trisb,7 bsf trisb,6 bsf trisa,0 bcf
status,5 bcf portb,7
call condensador ;si la cabina esta en el 4º salto la siguiente linea
;si no voy a cabina5
;acceso al banco 1
;configuro cabina 4ª como salida - enciende el led
;configuro cabina 3ª como entrada
;configuro cabina 5ª como entrada
;acceso al banco 0
;ahora enciendo el led
;hago tiempo para estabilizar los condensadores
cabina5 btfsc porta,0 goto cabinafin bsf status,5 bcf trisa,0
bsf trisb,7 bcf status,5 bcf porta,0
call condensador ;si la cabina esta en el 5º salto la siguiente linea
;si no voy a cabinafin
;acceso al banco 1
;configuro cabina 5ª como salida - enciende el led
;configuro cabina 4ª como entrada
;acceso al banco 0
;ahora enciendo el led
;hago tiempo para estabilizar los condensadores

cabinafin nop

;************** enciendo el led de los pulsadores de llamada **************

llama1 btfsc portb,2 goto llama2 bsf status,5 bcf trisb,2 bcf status,5 ;si llama1 esta
pulsado me salto la siguiente linea
;si no voy a llama2
;acceso al banco 1
;configuro llama 1ª como salida - enciende el led
;acceso al banco 0
bcf portb,2 ;ahora enciendo el led
llama2 btfsc portb,1 goto llama3 bsf status,5 bcf trisb,1 bcf status,5 ;si llama2 esta
pulsado me salto la siguiente linea
;si no voy a llama3
;acceso al banco 1
;configuro llama 2ª como salida - enciende el led
;acceso al banco 0
bcf portb,1 ;ahora enciendo el led
llama3 btfsc portb,0 goto llama4 bsf status,5 bcf trisb,0 bcf status,5 ;si llama3 esta
pulsado me salto la siguiente linea
;si no voy a llama4
;acceso al banco 1
;configuro llama 3ª como salida - enciende el led
;acceso al banco 0
bcf portb,0 ;ahora enciendo el led
llama4 btfsc porta,4 goto llama5 ;si llama4 esta pulsado me salto la siguiente linea
;si no voy a llama5

bsf status,5 bcf trisa,4 bcf status,5 ;acceso al banco 1

20
;configuro llama 4ª como salida - enciende el led
;acceso al banco 0
bcf porta,4 ;ahora enciendo el led
llama5 btfsc porta,3 goto llamafin bsf status,5 bcf trisa,3 bcf status,5 ;si llama5 esta
pulsado me salto la siguiente linea
;si no voy a llamafin
;acceso al banco 1
;configuro llama 5ª como salida - enciende el led
;acceso al banco 0
bcf porta,3 ;ahora enciendo el led

llamafin nop

call condensador ;hago tiempo para estabilizar los condensadores return ;vuelvo donde se
hizo la llamada

;******************************************************************************
;************************** RUTINA DE COINCIDE ***************************
;******************************************************************************

;si la cabina esta en la misma planta que esta pulsada:


;apaga el led de llamada, configurandolo como entrada
;para el motor tanto en sentido ascendente como descendente
;se detiene 5 segundos comprobando los pulsadores

coincide nop

llamada1 btfsc portb,2 ;si llamada1 esta pulsada salto la siguiente linea goto llamada2;si no voy a
llamada2

btfsc portb,4 ;si la cabina esta el la 1ª planta salto una linea goto llamada2 ;si no salta a
llamada2

bsf status,5 ;acceso al banco 1


bsf trisb,2 ;pulsador de 1ª planta como entrada
bcf status,5 ;acceso al banco 0

bcf porta,1 ;desconecta el motor en sentido descendente bcf porta,2 ;desconecta el


motor en sentido ascendente call bucle5 ;espera 5 seg comprobando los pulsadores

llamada2 btfsc portb,1 ;si llamada2 esta pulsada salto la siguiente linea goto llamada3;si no voy a
llamada3

btfsc portb,5 ;si la cabina esta el la 2ª planta salto una linea goto llamada3 ;si no salta a
llamada3

bsf status,5 ;acceso al banco 1


bsf trisb,1 ;pulsador de 2ª planta como entrada
bcf status,5 ;acceso al banco 0

bcf porta,1 ;desconecta el motor en sentido descendente bcf porta,2 ;desconecta el


motor en sentido ascendente call bucle5 ;espera 5 seg comprobando los pulsadores

llamada3 btfsc portb,0 ;si llamada3 esta pulsada salto la siguiente linea goto llamada4;si no voy a
llamada4

21
btfsc portb,6 ;si la cabina esta el la 3ª planta salto una linea goto llamada4 ;si no salta a
llamada4

bsf status,5 ;acceso al banco 1


bsf trisb,0 ;pulsador de 3ª planta como entrada
bcf status,5 ;acceso al banco 0

bcf porta,1 ;desconecta el motor en sentido descendente bcf porta,2 ;desconecta el


motor en sentido ascendente call bucle5 ;espera 5 seg comprobando los pulsadores

llamada4 btfsc porta,4 ;si llamada4 esta pulsada salto la siguiente linea goto llamada5;si no voy a
llamada5

btfsc portb,7 ;si la cabina esta el la 4ª planta salto una linea goto llamada5 ;si no salta a
llamada5

bsf status,5 ;acceso al banco 1


bsf trisa,4 ;pulsador de 4ª planta como entrada
bcf status,5 ;acceso al banco 0

bcf porta,1 ;desconecta el motor en sentido descendente bcf porta,2 ;desconecta el


motor en sentido ascendente call bucle5 ;espera 5 seg comprobando los pulsadores

llamada5 btfsc porta,3 ;si llamada5 esta pulsada salto la siguiente linea goto llamada fin ;si no
voy a llamadafin

btfsc porta,0 ;si la cabina esta el la 5ª planta salto una linea goto llamadafin ;si no salta a
llamadafin

bsf status,5 ;acceso al banco 1


bsf trisa,3 ;pulsador de 5ª planta como entrada
bcf status,5 ;acceso al banco 0

bcf porta,1 ;desconecta el motor en sentido descendente bcf porta,2 ;desconecta el


motor en sentido ascendente call bucle5 ;espera 5 seg comprobando los pulsadores

llamadafin nop
return ; vuelvo donde se hizo la llamad

;******************************************************************************
;************************** RUTINA DE 5 SEGUNDOS ***************************
;******************************************************************************

;rutina retardo de 5 seg aproximadamente


;no se puede calcular el tiempo exacto ya que al pasar por la rutina de
;pulsadores, el tiempo de esta depende de las variables que la componen
;por este motivo la llamada a pulsadores la hago en el ciclo3, ya que este es
;ciclo que menos veces se repite y por lo tanto menos interviene en el tiempo
;final

;con los tiempos aqui dados, cada 0,09seg comprobamos los pulsadores

;para conseguir un tiempo aproximado de 5 seg


;tendre que ir a la rutina de los
;pulsadores 50 veces

22
bucle5 movlw 50 ; (decimal) numero de veces que voy a pulsadores.
movwf reg1

ciclo3 call pulsadores ; continuamente voy a la rutina de pulsadores movlw30


; t=766(30+90+1)= 92686 microsegundos
movwf reg2

ciclo2 movlw 0xff ;ff equivale a 255, t=(255x3)+1 = 766 microsegundos


movwf reg3

ciclo decfsz reg3,1 ; comienza a restar. cuando sea 0 salta 1 linea goto ciclo
; sigue restando hasta que llege a 0

decfsz reg2,1 ; resta 1 a reg2.cuando sea 0 se saltara una linea gotociclo2

decfsz reg1,1 ; idem goto ciclo3

return ; vuelvo donde se hizo la llamada

;******************************************************************************
;************************ RUTINA DE CONDENSADORES
*************************
;******************************************************************************

;aqui esperamos 766 microsegundos para que el valor de las entradas se


;estabilice, debido a la capacidad de los condensadores

condensador movlw 0xff ;ff equivale a 255, t=(255x3)+1 = 766 microsegundos movwf reg4

espero decfsz reg4,1 ; comienza a restar. cuando sea 0 salta 1 linea goto espero
; sigue restando hasta que llege a 0

return ; vuelvo donde se hizo la llamada

end

23
 FUENTE DE ALIMENTACIÓN
 
DEFINICIÓN.

La fuente de alimentación (Power supply en inglés) es la encargada de suministrar energía eléctrica a los distintos elementos
que componen nuestro sistema informático.
Se trata de un transformador en el que entran 125v 0 220v en alterna y salen hacia el ordenador transformados en 12v, 5v y
3.3v en continua.
Es un elemento al que no se le suele prestar demasiada atención, pero que es fundamental para el buen funcionamiento y
conservación de nuestro ordenador.

1. PROCESO DE TRANSFORMACIÓN DE LA CORRIENTE ELÉCTRICA DENTRO DE LA FUENTE DE ALIMENTACIÓN.

1. Transformación.

Este paso es en el que se consigue reducir la tensión de entrada a la fuente (220v o 125v) que son los que nos otorga la
red eléctrica.

Esta parte del proceso de transformación, como bien indica su nombre, se realiza con un transformador en bobina.

La salida de este proceso generará de 5 a 12 voltios.

2. Rectificación.

La corriente que nos ofrece la compañía eléctrica es alterna, esto quiere decir, que sufre variaciones en su línea de
tiempo, con variaciones, nos referimos a variaciones de voltajes, por tanto, la tensión es variable, no siempre es la misma.

Eso lógicamente, no nos podría servir para alimentar a los componentes de un PC, ya que imaginemos que si le estamos dando
12 voltios con corriente alterna a un disco duro, lógicamente no funcionará ya que al ser variable, no estaríamos ofreciéndole
los 12 voltios constantes.

Lo que se intenta con esta fase, es pasar de corriente alterna a corriente continua, a través de un componente que se
llama puente rectificador o de Graetz.

Con esto se logra que el voltaje no baje de 0 voltios, y siempre se mantenga por encima de esta cifra.

3. Filtrado.

21
Ahora ya, disponemos de corriente continua, que es lo que nos interesaba, no obstante, aun no nos sirve de nada, porque no es
constante, y no nos serviría para alimentar a ningún circuito

Lo que se hace en esta fase de filtrado, es aplanar al máximo la señal, para que no hayan oscilaciones, se consigue con uno o
varios condensadores, que retienen la corriente y la dejan pasar lentamente para suavizar la señal, así se logra el efecto
deseado.

4. Estabilización.

Ya tenemos una señal continua bastante decente, casi del todo plana, ahora solo nos falta estabilizarla por completo, para que
cuando aumenta o descienda la señal de entrada a la fuente, no afecte a la salida de la misma.
Esto se consigue con un regulador.

Las tensiones de la fuente sirven para:

12 V.- Motores y para transformar a otros niveles de tensión.


5 V.- Procesos de datos, algunos motores de ventilación y alimentación en general (USB).
3.3 V.- Procesamiento de datos y transformar.

Animación de funcionamiento interno de una FUENTE

22
Como se diferencia en la imagen la corriente continua describe una línea recta en el tiempo respecto al voltaje, la CA o
corriente de uso domestico describe una señal senoidal en el tiempo respecto al voltaje en el tiempo que coincide con 50
herzios que es la frecuencia con que se repite este fenómeno en el tiempo, en Europa tenemos una red de 220v y 50hz que no
tiene por qué coincidir en otros países.
Para diferenciar estas dos señales de red podremos  ver dos imágenes parecidas a estas en todos nuestros aparatos, en CC
cargadores de móviles de PC portátiles… y para la CA cafeteras lámparas y nuestro PC de sobremesa.

COMPONENTES ELECTRONICOS DE LA FUENTE DE ALIMENTACION DE 220V a 4.5V

- 1 resistencia de 1.5 K
- 1 resistencia de 240 ohmios
- 1 potenciómetro de 5 K
- 2 condensadores electrolíticos de 2,200 uF/50 voltios
- 1 condensador electrolítico de 10 uF/50 voltios
- 1 condensador tantalio de 1 uF/ 35 voltios
- 1 regulador de voltaje LM317
- 1 led rojo
- 6 diodos 1N4004
- 1 transformador 220 VAC / 24 VAC/2ª
- 1 disipador TO-220
- 1 fusible de 2 A
- 1 portafusible de 2 A
- 4 borneras de 2 terminales

CIRCUITO DE LA FUENTE DE ALIMENTACION

23
CIRCUITO DE LA FUENTE

24
DESCRIPCIÓN DE LOS COMPONENTES ELECTRÓNICOS

PIC16F84 A:Es un microcontrolador a 8 bits de la familia PIC perteneciente a la Gama Media (según la clasificación dada a los
microcontroladores por la misma empresa fabricante) Microchip.
25
Estructura
Se trata de uno de los microcontroladores más populares del mercado actual, ideal para principiantes, debido a su arquitectura
de 8 bits, 18 pines, y un conjunto de instrucciones amigable para memorizar y fácil de entender, internamente consta de:

 Memoria Flash de programa (1K x 14 bits).


 Memoria RAM (68 registros x 8 bits).
 Un temporizador/contador (timer de 8 bits).
 Un divisor de frecuencia.
 Varios puertos de entrada-salida (13 pines en dos puertos, 5 pines el puerto A y 8 pines el puerto B).
Otras características son:

 Manejo de interrupciones (de 4 fuentes).


 Perro guardián (watchdog).
 Bajo consumo.
 Frecuencia de reloj externa máxima 10MHz. (Hasta 20MHz en nuevas versiones). La frecuencia de reloj interna es un
cuarto de la externa, lo que significa que con un reloj de 20Mhz, el reloj interno sería de 5Mhz y así pues se ejecutan 5
Millones de Instrucciones por Segundo (5 MIPS)
 No posee conversores analógicos-digital ni digital-analógicos.
 Pipe-line de 2 etapas, 1 para búsqueda de instrucción y otra para la ejecución de la instrucción (los saltos ocupan un
ciclo más).
 Repertorio de instrucciones reducido (RISC), con tan solo 35 instrucciones distintas.
 4 tipos distintos de instrucciones, orientadas a byte, orientadas a bit, operación entre registros, de salto.

LED: Es una fuente de luz constituida por un material semiconductor dotado de dos terminales. Se trata de un diodo de
unión p-n, que emite luz cuando está activado. Si se aplica una tensión adecuada a los terminales, los electrones se
recombinan con los huecos en la región de la unión p-n del dispositivo, liberando energía en forma de fotones.

RESISTENCIA: Se le denomina resistencia eléctrica a la oposición al flujo de electrones al moverse a través de un


conductor.

26
Condensadores Electrolítico: Un condensador electrolítico es un tipo de condensador que usa un líquido iónico
conductor como una de sus placas. Típicamente con más capacidad por unidad de volumen que otros tipos de
condensadores, son valiosos en circuitos eléctricos con relativa alta corriente y baja frecuencia.

relé: Es un dispositivo electromagnético. Funciona como un interruptor controlado por un circuito eléctrico en el que,
por medio de una bobina y un electroimán, se acciona un juego de uno o varios contactos que permiten abrir o cerrar
otros circuitos.

diodos: Un diodo es un componente electrónico de dos terminales que permite la circulación de la corriente eléctrica a
través de él en un solo sentido.

transistores: El transistor es un dispositivo electrónico semiconductor utilizado para entregar una señal de salida en
respuesta a una señal de entrada. Cumple funciones de amplificador, oscilador, conmutador o rectificador.

motor reductor: Toda máquina cuyo movimiento sea generado por un motor (ya sea eléctrico, de explosión u otro)
necesita que la velocidad de dicho motor se adapte a la velocidad necesaria para el buen funcionamiento de la
máquina. Además de esta adaptación de velocidad, se deben contemplar otros factores como la potencia mecánica a
transmitir, la potencia térmica, rendimientos mecánicos (estáticos y dinámicos).

27
Reed switch: Un interruptor de lengüeta o reed switch es un interruptor eléctrico activado por un campo magnético.

CONCLUSIONES

 Los PLC's resultaron muy atractivos ya que, a diferencia de los antiguos circuitos permiten reprogramación, ocupan
comparativamente muy poco espacio, consumen poca potencia, poseen auto-diagnóstico y tienen un costo
competitivo. Sin embargo, fueron las innovaciones tecnológicas en microprocesadores y memorias lo que a hecho tan
versátiles y populares a los PLC's. Así, los PLC's pueden realizar operaciones aritméticas, manipulaciones complejas de
datos, tienen mayores capacidades de almacenamiento y pueden comunicarse más eficientemente con el programador
y con otros controladores y computadoras en redes de área local. Además, ahora muchos PLC's incorporan
instrucciones y módulos para manejar señales análogas y para realizar estrategias de control, más sofisticados que el
simple ON-OFF, tales como el control PID, inclusive con múltiples procesadores.

 Este Proyecto ha sido de mucha importancia para ampliar nuestros conocimientos sobre microcontroladores,
principalmente el uso de interrupciones ya sean externas o como temporizadores, ademas el uso de la conversion de
entradas y salidas analogicas y digitales

28
ANEXO 1

29
210
ANEXO 2

211
BIBLIOGRAFIA

 Introducción al PLC, http://www.electronicspal.com/plc, Abril 2008

 Curso Básico de Autómatas Programables, Universidad del País Vazco,

 www.sc.ehu.es/sbweb/webcentro/automatica/WebCQMH1/PAGINA%20PRINCIP
AL/PLC/plc.htm, consultado mayo 2008.

 Microcontroladores Pic; E. Martín Cuenca, J. M. Angulo Usategui, I. Angulo Martinéz;


Paraninfo, 5ª edición, 2001.

 Microcontroladores: Fundamentos y aplicaciones con PIC; F. E. Valdés Pérez, R. Pallás


Areny; Alfaomega; 2007.

 Microcontroladores PIC: Diseño práctico de aplicaciones, 2ª parte; J.M. Angulo Usategui, S.


Romero Yesa, I. Angulo Martínez; McGraw Hill; 2ª edición; 2006.

212

También podría gustarte