oferta

sábado, 15 de enero de 2011

CONTROL PUERTA DE GARAGE CON PAP

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


34 comentarios:

  1. muy interesante el proyecto n.n pero el ULN con cuanto voltaje es alimentado?

    ResponderEliminar
  2. depende 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.

    ResponderEliminar
    Respuestas
    1. hola 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 !!

      Eliminar
    2. y también quisiera saber que tipo de diodos usa y donde termina conectado RB5 ??? gracias te antemano

      Eliminar
  3. como puedo acer una alarma con pic 16f628a

    ResponderEliminar
  4. muy pronto publicare una alarma con pic16f628a podrias especificar mas caracteristicas?(cuantas zonas a sensar, etc.)

    ResponderEliminar
  5. Respuestas
    1. el valor es de 100 nf , es para evitar el chispeo del contacto, aunque tambien sepuede hacer por programacion el antirebote.

      Eliminar
  6. disculpa 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

    ResponderEliminar
  7. los materiales y todo lodemas estan ahi mismo en la pagina web

    ResponderEliminar
  8. se podria implementar el codigoo y hacer exactamente lo mismo
    pero en la pic 16f84A???
    o es necesaria otra programacion?

    ResponderEliminar
  9. 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

    ResponderEliminar
  10. hola que tal quisiera saber que tipo son los diodos y en donde termina conectado RB5 !! GRACIAS ´POR SU TIEMPO saludos

    ResponderEliminar
    Respuestas
    1. los diodos son leds indicadores y rb5 es solo indicador lo puedes connectar a un diodo led consu resistencia si lo deseas.

      Eliminar
  11. que diodos usa,???? los qe estan entre el driver y el motor.

    ResponderEliminar
  12. hola

    como seria en el caso de usar motores cc para la control de la puerta del garage ?

    ResponderEliminar
  13. 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.

    ResponderEliminar
  14. hola

    me podrias mostrar el codigo y circuito cambiado para un motor de cc ?

    mucahs gracias

    ResponderEliminar
  15. es sencillo ,solo cambias el motor pap por uno DC usando solo 2 salidas (ON OFF , para abrir y OFF ON para cerrar)

    ResponderEliminar
    Respuestas
    1. me lo podes facilitar por favor...mucahs gracias

      Eliminar
  16. hola como se le pude integrar un pequenio control remoto para poder utilizarlo a distancia ?

    ResponderEliminar
  17. Se puede usar el control remoto de SONY que lo he publicado en esta misma pagina, de hecho yo lo hice asi y salio perfecto.

    ResponderEliminar
  18. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  19. los 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 ?

    ResponderEliminar
  20. son 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.

    ResponderEliminar
  21. hola

    tengo 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 ?

    ResponderEliminar
    Respuestas
    1. Tendrias que modificar el proteus, pero en la practica es asi como se comporta un motor DC.

      Eliminar
  22. me podrias pasar ese circuito echo en el proteuss????

    ResponderEliminar
  23. felizmente yo uso el pic simulator y me ahorro el trabajo de simularlo en proteus.

    ResponderEliminar
  24. Me da error en la programacion al compilarlo, a que se debe? Muchas gracias

    ResponderEliminar
  25. consiguete un tutorial de compilador mplab para asembler

    ResponderEliminar
  26. Me sirve un programador uln2003

    ResponderEliminar