• Domingo 22 de Diciembre de 2024, 14:50

Autor Tema:  Programa Para Una Puerta De Garage  (Leído 7180 veces)

fchirinos

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Programa Para Una Puerta De Garage
« en: Martes 18 de Diciembre de 2007, 14:28 »
0
Estoy aca para ver si alguien puede ayudarme con esto ya que no tengo ni idea de como hacerlo. necesito diseñar un programa para el pic 16f84a para controlar la puerta de un garage cuando se presiona el boton del  control remoto, la puerta sube (PS) o baja (pb), si el boton es presionado mientras la puerta se muevela puerta se detendra, si se presiona nuevamente se movera en sentido contrario hay unos limits switches  en cada extremo de la puerta para detener el movimiento  ( LA y LC) existe ademas un sensor optico en la parte baja de la puerta (SO), si detecta presencia mientras se cierra se detendra y se devolvera si es presionado el boton del control remoto o un boton local de emergencia (BE) mientras se suba o se baje la puerta se encendera una luz roja (LUZ) agradezco mucho si me pueden ayudar por q no tengo idea de como hacer esto

joe2284mx

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Programa Para Una Puerta De Garage
« Respuesta #1 en: Sábado 22 de Diciembre de 2007, 03:50 »
0
Comienza por definir cuántas entradas y salidas necesitas:
Entradas: El sensor del control remoto (CR)
               Limit Switch puerta abierta (LA)
               Limit Switch puerta cerrada (LC)
               Sensor óptico de presencia (SO)
               Botón local de emergencia (BE)
Salidas:   Bajar puerta (PB)
              Subir puerta (PS)
              Luz roja de aviso (LUZ)

Son 8 líneas en total las que necesitas.
El PIC16F84A tiene 13 líneas de entrada/salida, así cubre perfectamente los requerimientos.
El siguiente paso es hacer un diagrama de flujo, ya que tienes bien comprendida la idea de lo que quieres que haga tu proyecto.

Primero, tu programa debe iniciar con la configuración de puertas, (RB0 a RB4 como entradas y RB5 a RB7 como salidas).
Luego, el micro deberá comprobar la posición de partida o referencia de tu puerta, esto es, debe comprobar que la puerta se encuentra cerrada revisando el LC; si se halla activado, la puerta está cerrada, no hay problema y sólo le resta esperar que se presente un pulso de activación proveniente del control remoto a través de CR. En cambio, si LC no está activado, se deberá activar la salida PB para que la puerta baje a su posición cerrada (probablemente por mantenimiento o por un corte de energía la puerta quedó a medio cerrar o medio abrir). El micro revisará en qué momento se activa LC para apagar la salida PB. Con esto, la puerta queda cerrada y el micro a la espera de un pulso del control remoto.

Enseguida puede el micro revisar una y otra vez la entrada del control remoto (CR) para ver en qué momento se produce un pulso por parte del usuario (solución poco elegante). O puede reservarse la entrada RB0/INT del PIC para esta señal de entrada y mandar al micro a SLEEP (modo de bajo consumo) mientras espera el pulso del control (solución óptima dado que se explota el recurso de las interrupciones que brindan todos los micros).
En el ejemplo que te mando elijo la primera propuesta.

Como ves no es difícil (sí claro, sobre todo si ya has programado algunos, jaja). Checa el archivo PDF adjunto y espero que te sirva y lo puedas continuar haciendo.

Cuando ya terminaste tu diagrama de flujo, podrás ahora codificar el programa, es decir, escribir en lenguaje assembler por ejemplo, y posteriormente ensamblar el programa para obtener el archivo .HEX que es el que enviarás al PIC a través de un buen programador.

Te agrego el código correspondiente al trozo de diagrama de flujo que te envío.

Como ves, no es difícil hacer el código, sobre todo si ya tienes experiencia previa en programar este tipo de micro.

Saludos y Suerte!!!
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

fchirinos

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Programa Para Una Puerta De Garage
« Respuesta #2 en: Viernes 18 de Enero de 2008, 16:33 »
0
gracias por la respuesta me sirvio de mucho

moha

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Re: Programa Para Una Puerta De Garage
« Respuesta #3 en: Sábado 10 de Mayo de 2008, 16:49 »
0
ola yo quero hacer un program para el control de la puerta de un garaje se mi puedes ayudar este es el anunciado.xfaaaaaaaaaa :unsure:




se desea controlar automaticamente la secuencia de apertura para la entrdad  salida de vehiculos en u garaje . que tiene la seguientes caracteristicas :

1 en reposo, el semaforo rojo -SR- esta encendido.

2 Al entrar un vehiculo se aciona la llave -AP-y se activa un rele -MA-simulado mediante un led,que pone en marcha el motor de apertura de la puerta .cuando se abre totalmente la puerta y se activa el sensor -PA-se desactiva -MA-, se ilumina el semaforo verda -SV- y se apaga el rojo -SR-.

3 la situacion anterior se mantiene durante 5 segundos

4 tras ese tiempo, se apaga el semaforo verde y se enciende el rojo, al mismo tiempo que se activa el rele -MC-que pone en marcha el motor de cierre de la puerta, hasta retornar a la situacion de reposo.

5 si en la fase de cierre hay algun vehiculos en la entrada (sensor-dp), se inicia una nueva secuencia de apertura .