El control se hara con un motor PAP unipolar por ser de la velocidad adecuada para abrir y cerrar el porton , al cual le colocaremos finales de carrera para detener la abrida o cerrada de la puerta.
El programa sera para el circuito siguiente donde en vez de relays empleamos el ULN2803 como driver para el PAP conectando Rb1, Rb2, Rb3 y Rb4 a las entradas del uln2803, y las salidas del uln2803 al motor pap unipolar. Rb5 colocar un led que indicara solo la subida (se enciende) y la bajada (apagado)
INCLUDE "P16F84A.INC"
REG1 EQU 0X0C ; Registro para hacer un retardo
REG2 EQU 0X0D ; Registro para hacer un retardo
; ***Configuracion de puertos******
ORG 0X00
BSF STATUS,5
CLRF PORTB ; Puerto B es de salida
MOVLW B'11111111'
MOVWF TRISA ; Puerto A es de entrada de sensores
BCF STATUS,5
; *****Programa principal**********
INICIO BTFSS PORTA,3 ;espero llamada RA3 para abrir la puerta
GOTO INICIO
ABRIENDO CALL ABRIR ; subrutina abrir
BTFSS PORTA,1 ;chequea swicht de stop de abrir
GOTO ABRIENDO
CALL STOP
ESPERA1 BTFSS PORTA,0 ; espero llamada RA2 para cerrar puerta
GOTO ESPERA1
CERRANDO CALL CERRAR ;subrutina de cerrar
BTFSS PORTA,2 ;chequea swicht de stop de cerrar
GOTO CERRANDO
CALL STOP
GOTO INICIO
; ******Parada del motor PAP********
STOP MOVLW B'00000000'
MOVWF PORTB
RETURN
; *****Secuencia pasos de subida de motor PAP****
ABRIR MOVLW B'00110000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00101000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00100100'
MOVWF PORTB
CALL RETARDO
MOVLW B'001000010'
MOVWF PORTB
CALL RETARDO
RETURN
; *****Secuencia pasos de subida de motor PAP****
CERRAR MOVLW B'00000010'
MOVWF PORTB
CALL RETARDO
MOVLW B'00000100'
MOVWF PORTB
CALL RETARDO
MOVLW B'00001000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00010000'
MOVWF PORTB
CALL RETARDO
RETURN
; *****Secuencia de retardo*********RETARDO MOVLW 60
MOVWF REG1
DOS MOVLW 60
MOVWF REG2
UNO DECFSZ REG2,1
GOTO UNO
DECFSZ REG1,1
GOTO DOS
RETURN
END ; fin
Aqui tienen el archivo HEX. del proyecto probado, lo pueden bajare del siguiente link:
http://www.4shared.com/file/dBXkgKG4/puertagaraje.html
El programa sera para el circuito siguiente donde en vez de relays empleamos el ULN2803 como driver para el PAP conectando Rb1, Rb2, Rb3 y Rb4 a las entradas del uln2803, y las salidas del uln2803 al motor pap unipolar. Rb5 colocar un led que indicara solo la subida (se enciende) y la bajada (apagado)
INCLUDE "P16F84A.INC"
REG1 EQU 0X0C ; Registro para hacer un retardo
REG2 EQU 0X0D ; Registro para hacer un retardo
; ***Configuracion de puertos******
ORG 0X00
BSF STATUS,5
CLRF PORTB ; Puerto B es de salida
MOVLW B'11111111'
MOVWF TRISA ; Puerto A es de entrada de sensores
BCF STATUS,5
; *****Programa principal**********
INICIO BTFSS PORTA,3 ;espero llamada RA3 para abrir la puerta
GOTO INICIO
ABRIENDO CALL ABRIR ; subrutina abrir
BTFSS PORTA,1 ;chequea swicht de stop de abrir
GOTO ABRIENDO
CALL STOP
ESPERA1 BTFSS PORTA,0 ; espero llamada RA2 para cerrar puerta
GOTO ESPERA1
CERRANDO CALL CERRAR ;subrutina de cerrar
BTFSS PORTA,2 ;chequea swicht de stop de cerrar
GOTO CERRANDO
CALL STOP
GOTO INICIO
; ******Parada del motor PAP********
STOP MOVLW B'00000000'
MOVWF PORTB
RETURN
; *****Secuencia pasos de subida de motor PAP****
ABRIR MOVLW B'00110000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00101000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00100100'
MOVWF PORTB
CALL RETARDO
MOVLW B'001000010'
MOVWF PORTB
CALL RETARDO
RETURN
; *****Secuencia pasos de subida de motor PAP****
CERRAR MOVLW B'00000010'
MOVWF PORTB
CALL RETARDO
MOVLW B'00000100'
MOVWF PORTB
CALL RETARDO
MOVLW B'00001000'
MOVWF PORTB
CALL RETARDO
MOVLW B'00010000'
MOVWF PORTB
CALL RETARDO
RETURN
; *****Secuencia de retardo*********RETARDO MOVLW 60
MOVWF REG1
DOS MOVLW 60
MOVWF REG2
UNO DECFSZ REG2,1
GOTO UNO
DECFSZ REG1,1
GOTO DOS
RETURN
END ; fin
Aqui tienen el archivo HEX. del proyecto probado, lo pueden bajare del siguiente link:
http://www.4shared.com/file/dBXkgKG4/puertagaraje.html
muy interesante el proyecto n.n pero el ULN con cuanto voltaje es alimentado?
ResponderEliminardepende del motor paso a paso que utilices con que voltaje de alimentacionn trabaje (de 5v o 12v) pero el uln2803 soporta un maximo de 50vdc.
ResponderEliminarhola que tal esta muy bien el proyecto felicidades, es lo que necesitaba !! y mi pregunta es que tipo de censores utiliza ??? gracias por su tiempo espero me respondan un saludo !!
Eliminary también quisiera saber que tipo de diodos usa y donde termina conectado RB5 ??? gracias te antemano
Eliminargracias
ResponderEliminarcomo puedo acer una alarma con pic 16f628a
ResponderEliminarmuy pronto publicare una alarma con pic16f628a podrias especificar mas caracteristicas?(cuantas zonas a sensar, etc.)
ResponderEliminarno tendras el codigo .asm plis
ResponderEliminarque valor es el de los capacitores
ResponderEliminarel valor es de 100 nf , es para evitar el chispeo del contacto, aunque tambien sepuede hacer por programacion el antirebote.
Eliminardisculpa amigo me podrias enviar una lista de materiales que se ocupan en el circuito a mi correo porfavor. Mi correo es flo12ana@hotmail.com porfa
ResponderEliminarlos materiales y todo lodemas estan ahi mismo en la pagina web
ResponderEliminarse podria implementar el codigoo y hacer exactamente lo mismo
ResponderEliminarpero en la pic 16f84A???
o es necesaria otra programacion?
El programa es igual para los 2 pics exactamente no hay nada q cambiar salvo la cabecera de los pics en vez de pic16f84 por pic16f84a y viceversa
ResponderEliminarhola que tal quisiera saber que tipo son los diodos y en donde termina conectado RB5 !! GRACIAS ´POR SU TIEMPO saludos
ResponderEliminarlos diodos son leds indicadores y rb5 es solo indicador lo puedes connectar a un diodo led consu resistencia si lo deseas.
Eliminarque diodos usa,???? los qe estan entre el driver y el motor.
ResponderEliminarhola
ResponderEliminarcomo seria en el caso de usar motores cc para la control de la puerta del garage ?
Son diodos rectificadores de 1 amperio para proteccion del circuito. si van usar motores de cc hay que cambiar la programacion solo con dos salidas ON OFF en RB1 y RB2 y viceversa.
ResponderEliminarhola
ResponderEliminarme podrias mostrar el codigo y circuito cambiado para un motor de cc ?
mucahs gracias
es sencillo ,solo cambias el motor pap por uno DC usando solo 2 salidas (ON OFF , para abrir y OFF ON para cerrar)
ResponderEliminarme lo podes facilitar por favor...mucahs gracias
Eliminarhola como se le pude integrar un pequenio control remoto para poder utilizarlo a distancia ?
ResponderEliminarSe puede usar el control remoto de SONY que lo he publicado en esta misma pagina, de hecho yo lo hice asi y salio perfecto.
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarlos diodos que estan entre RB1 RB2 RB3 Y RB4 y van conectados a las entradas del driver de que tipo son y de que valor ?
ResponderEliminarson diodos led, sirven para indicar la secuencia de pasos del pic y tambien para proteccion del pic, si desean no lo ponen y lo cablean directo al ULN.
ResponderEliminarhola
ResponderEliminartengo una consulta, yo hice este circuito con un motor dc y resulta que en el proteus el motor tiene un remante que para que pare pasan unos cuandos segundos como que su velocidad se reduce pero d varios giros al parar... como puedo hacer que pare din seguir girando el motor ?
Tendrias que modificar el proteus, pero en la practica es asi como se comporta un motor DC.
Eliminarme podrias pasar ese circuito echo en el proteuss????
ResponderEliminarfelizmente yo uso el pic simulator y me ahorro el trabajo de simularlo en proteus.
ResponderEliminarMe da error en la programacion al compilarlo, a que se debe? Muchas gracias
ResponderEliminarconsiguete un tutorial de compilador mplab para asembler
ResponderEliminarMe sirve un programador uln2003
ResponderEliminarK-pop online casino | Cadangpintar
ResponderEliminarK-pop online casino. Get your game at Cadangpintar! 카지노사이트 Play on 온카지노 mobile, desktop, and tablet! Get 1xbet korean your tickets for your event!