Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/democrito/control_porton_de_garaje

Controlador de portón de garaje para un motor monofásico de 220V con condensador. El control lo hace mediante dos relés y un pulsador. El pulsador puede ser sustituido por un relé de mando a distancia receptor. El programa está diseñado para un Arduino UNO/Nano
https://github.com/democrito/control_porton_de_garaje

Last synced: 27 days ago
JSON representation

Controlador de portón de garaje para un motor monofásico de 220V con condensador. El control lo hace mediante dos relés y un pulsador. El pulsador puede ser sustituido por un relé de mando a distancia receptor. El programa está diseñado para un Arduino UNO/Nano

Awesome Lists containing this project

README

        

# Control de portón de garaje

**Introducción:**

Se trata de controlar un portón de garaje, en mi caso lleva un motor monofásico de corriente alterna con condensador, de 250V.

A través de un mando a distancia se activará un relé que permanecerá activado tanto tiempo como lo estemos apretando desde el mando.
Entonces este relé se comportará como un pulsador a distancia. Esta entrada es el pin D2 de un Arduino UNO/Nano y en el programa
se llama "pulsador". Durante la creación de este programa he usado un pulsador, pero la conexión final será un relé del mando receptor.

Tiene dos salidas "ledA" (pin A0) y "ledB" (pin A1), son las salidas que activarán dos relés, pero durante la programación
de las secuencias he utilizado dos leds. Los relés son los que controlarán el motor monofásico de corriente alterna, que lo hará girar
en un sentido o en el otro (dependiendo si se activa ledA o ledB) durante un tiempo determinado. Aquí el tiempo es de 10 segundos
pero en la vida real ha de ser muchos más segundos.

**Funcionamiento del programa:**

La premisa es que sólo se puede encender uno de los dos leds, nunca ambos.

Tenemos un pulsador como entrada y dos leds como salidas. Al arrancar el Arduino permanecerá los dos leds apagados.
Si doy un pulso en el pulsador, se encederá "ledA" durante 10 segundos; transcurrido ese tiempo se apagará este led,
y "ledB" permanecerá apagado (como ya estaba).
Si durante esos 10 segundos le doy al pulsador entonces se apagará "ledA", y "ledB" continuará estando apagado (como ya estaba).
Si vuelvo a pulsar ahora se encenderá "ledB" y permanecerá encendido durante 10 segundos, "ledA" continuará apagado (como ya estaba).
Si durante esos 10 segundos le doy al pulsador entonces se apagará "ledB", y "ledA" continuará estando apagado.

En la vida real esto es el portón del garaje que se abre o se cierra.
Pulsamos y se abre dándo un tiempo de 10 segundos para que esto ocurra.
Volvemos a pulsar y el portón se cierra, dando 10 segundos para que esto ocurra.
Si durante la apertura o el cierre de la puerta el coche todavía no ha salido o entrado (durante esos 10 segundos) y pulsamos el pulsador
lo que ocurre es que anulamos la acción, y el portón se para.

He visto portones que sólo abren o cierra y eso a mi modo de ver es que el programador de esos aparatos no se ha esmerado mucho.
Por motivos de seguridad siempre ha de haber la opción de parar el portón, tanto al abrir como al cerrar.

Vídeo demo con los leds y pulsador: https://youtu.be/opwrNil0ub8

**Esquema:**

![](https://github.com/Democrito/Control_porton_de_garaje/blob/main/Scheme.png)