¿Cuál es el nombre del (de los) protocolo (s) utilizado (s) para que un abridor automático de puertas de garaje sepa qué botón he presionado en el panel de control de la pared? [cerrado]

4

El panel de control de pared con cables en mi garaje tiene solo 2 cables conectados. Sin embargo, de alguna manera, actúa de manera diferente cuando presiono el botón grande de "puerta" que cuando presiono el botón "luz" o el botón de "bloqueo". Ese par de cables está conectado al abridor automático de la puerta del garaje.

Muchos diferentes abridores automáticos de puertas de garaje y diferentes paneles de control de pared son compatibles entre sí. Sospecho que son compatibles porque todos discriminan entre los botones de la misma manera. ¿Cuál es el nombre de esa manera? Si hay varias formas o protocolos diferentes, incompatibles, utilizados en talleres reales, ¿cuáles son los nombres de esas formas?

(No debería importar qué abridor de puerta en particular tengo, porque me gustaría saber el nombre de la (s) forma (s) de uso de la mayoría de los abridores de puerta, incluso si esa no es exactamente la misma manera que mi puerta particular lo hace. Pero solo como un ejemplo, actualmente uso un abridor de puerta de garaje Chamberlain LiftMaster ).

Aquí hay una imagen que muestra algunos ejemplos de paneles de control de pared de 2 botones y 3 botones aparentemente compatibles de 2 compañías competidoras (y algunas incompatibles), desde el sitio web de BlueMate.com:

Aligualquemuchasotraspersonas,estoydiseñandoyconstruyendoundispositivoconectadoaesosmismos2cablesqueleindicanalabridorautomáticodelapuertadelgarajequebajelapuertadelgarajecuandosalgo,peromeolvidodehacerlo.( Depuración de un circuito de apertura de puertas de garaje con una optoacoplador y mosfet ; Active el control remoto de garaje a través de un Arduino ; cortocircuitando un botón de control remoto con GPIO y un transistor ; etc.). Sería bueno si mi dispositivo utiliza un método estándar que funciona con muchas o la mayoría de las puertas de garaje. Sería bueno si mi dispositivo también pudiera activar y desactivar la luz del techo de la misma manera que lo hace el panel de control de la pared.

¿Cuál es el nombre del (de los) protocolo (s) utilizado (s) para que un abridor automático de puertas de garaje sepa qué botón he presionado en el panel de control de la pared?

Estoy buscando una respuesta más como "Se llama el Protocolo de comunicación HART; las principales variedades son ..." y menos como las publicaciones bien intencionadas que sugieren algo como "Solo mire las señales con un osciloscopio, y suponga que si su prototipo funciona en su casa en un control ActiveX en Mosaic Netscape, funcionará para todos ".

    
pregunta davidcary

8 respuestas

7

Hice un pequeño sondeo con mi osciloscopio en los cables de apertura de mi fórmula Chambermaster liftmaster pro fórmula 1. Hay 2 cables que se conectan a un interruptor de pared de 3 botones (puerta abierta / cerrada, luz encendida / apagada, bloqueo encendido / apagado). Es una señal de CC codificada PWM con máximos de alrededor de 18 v. Cuando no se presiona ningún botón, hay un período de pulso bajo @ 80Hz que dura 200us. Cuando se presiona el botón de luz, los dos cables de la pared se conectan a un condensador electrolítico de 1uF que altera la señal de PWM para que tenga períodos bajos de ~ 3 ms. El botón de bloqueo tiene una tapa de 22uF, por lo que la señal baja será aún más larga. Cuando se presiona el botón de la puerta, los cables están cortocircuitados (0 V, sin PWM).

También es importante notar que cuando el abridor está "bloqueado", el LED del interruptor de pared parpadea. Ahora, efectivamente, hay 2 señales PWM en la línea: un pulso bajo ancho para que los humanos podamos ver que el LED se apaga, y los pulsos regulares de 80Hz durante los períodos altos (LED encendido) para la detección del botón del panel de pared.

Dado todo esto, hay 2 formas posibles de medirlo. Uno sería un circuito de muestreo digital en el abridor que mide los anchos de los pulsos bajos para detectar una pulsación de botón. Otro es usar un pin de entrada ADC para medir la pendiente del borde descendente / descarga. La tapa más grande será más lenta.

No tengo otros abridores para probar, pero sospecho que todos podrían ser diferentes. Todos pueden utilizar la codificación PWM, ya que solo hay 2 cables para el panel de pared, pero los patrones de pulso utilizados son probablemente diferentes. Por lo tanto, es posible que no pueda crear un dispositivo que pueda controlar cada dispositivo.

Para mi solución, compré un interruptor de láminas de seguridad para el hogar que se conecta cuando hay un imán cerca (llamado normalmente abierto (NO)). Monté el imán en la puerta y el interruptor de láminas en el atasco de la puerta. Un pin de interruptor se conecta a tierra, el otro a un pin de entrada en mi microcontrolador que está configurado para tener una resistencia de levantamiento interna. De esta manera, cuando la puerta está cerrada, el interruptor se cierra y el pin de entrada se pone en cero. Tenga en cuenta que es posible que desee tener algún tipo de detección de rebote en su código del microcontrolador, ya que el interruptor de láminas puede rebotar antes de que se asiente. Dado que el control de la puerta simplemente está cortocircuitando los dos cables del controlador, esto se hizo con un simple relé controlado por el microcontrolador.

En cuanto al control de la luz, necesitaría obtener algún tipo de detector de luz para que el microcontrolador conozca el estado de la luz. Para controlar el funcionamiento de la luz, necesitaría implementar otro relé, pero este tiene una tapa de 1uF en serie con el relé. Esto emularía casi perfectamente la diferente señal PWM al igual que lo hace el interruptor de pared.

Para saber en qué estado de bloqueo se encuentra el abridor, deberá construir un detector PWM dentro de su microcontrolador para buscar esos pulsos bajos muy amplios (LED apagado). Enviar el comando de bloqueo al abridor sería como el interruptor de la luz, pero con una tapa de 22uF en serie.

    
respondido por el yzf600
4

Primero que nada, solo necesitas simular presionar el botón cuando quieras cerrar la puerta. No es necesario saber cuándo alguien más presionó el botón.

Si solo hay dos cables entre el panel de control y el controlador de la puerta del garaje, entonces, como han dicho otros, debe realizarse algún tipo de multiplexación, ya sea utilizando una combinación de diodos, etc., niveles de voltaje, pulsos de CC o Una señal de CA superpuesta en el DC. En cualquier caso, intentar averiguar el esquema de multiplexación y luego emularlos probablemente sea más problemático de lo que vale.

En cambio, si puede abrir la caja y llegar a los terminales del botón, luego, para simular que presiona el botón, puede usar los circuitos a los que se vinculó en su pregunta, usando transistores o un aislador óptico, o podría usar un relé de láminas (mi preferencia), ya que es fácil conectarlo a un Arduino, de hecho, hacen protectores de relé solo para este propósito.

Sin embargo, lo que nadie parece haber abordado es que necesita tener una forma de detectar si la puerta del garaje ya está arriba o abajo en primer lugar. Como parece que solo hay un botón en el panel de control que opera la puerta, funciona como un interruptor (abrir la puerta si está cerrada y cerrar la puerta si está abierta).

Por lo tanto, simular el hecho de presionar el botón no garantiza que la puerta se cerrará. De hecho, si recuerda cerrar la puerta con el control remoto al salir de su camino de entrada, x minutos más tarde, tu computadora simplemente lo abrirá de nuevo.

Por lo tanto, necesitará algún tipo de sistema para determinar si la puerta está arriba o abajo. Esto podría ser mecánico (un microinterruptor con un brazo largo, como this ) , o una solución óptica, ya sea rompiendo una trayectoria de luz usando un transmisor y detector de IR en ambos lados de la puerta, o un transmisor y detector de IR montados en ángulo en el techo, con algún tipo de parche reflectante en la parte superior de la puerta.

O, podría usar cualquiera de estas soluciones en la parte inferior de la puerta, cerca del piso del garaje, pero creo que colocarlo cerca del abridor de la puerta del garaje en sí mismo es una mejor solución. Significará pasar dos cables desde el área del abridor de la puerta del garaje hasta su Arduino.

    
respondido por el tcrosley
2

Suponiendo que se trata de cables cableados, los inalámbricos usan RF y códigos y similares.

Nota: estoy agregando esto como respuesta, pero solo para obtener las fotos de esta lista de eBay aquí (ya que no durarán). Parece que podrían ser resistencias o diodos para los dos interruptores superiores y el interruptor inferior solo conecta los dos terminales juntos. Tal vez algunos LEDs allí también.

Lo más fácil sería sacar el tablero y rastrearlo. Muy simple, en cualquier caso.

En caso de que se esté preguntando "cómo" utilizaría resistencias o diodos para detectar los cierres del interruptor, la unidad maestra mediría efectivamente la resistencia de las resistencias, o cambiaría la polaridad y mediría la continuidad. Obviamente, si se presiona el interruptor arriba / abajo no puede detectar nada más, no hay reinversión de la tecla n para usted.

    
respondido por el Spehro Pefhany
2

Mi interruptor de línea de cámara tiene solo tres microinterruptores, una resistencia y 2 capacitores de diferente valor, uno en línea con la función de luz y otro en una función de "bloqueo". La resistencia reduce el voltaje para el LED y supongo que hay 2 componentes de CA diferentes en la CC que se activan para las funciones 2 y 3. No un ingeniero, solo un técnico. pero me parece lógico.

    
respondido por el tom
2

Un ejemplo, para responder a la pregunta del título pero no a su dispositivo específico:

Consola de pared Genie Series II

Dos cables, 5V, el blanco es neutral

  • R1, 121 ohmios
  • R2, 82 ohmios
  • LED

  • Locked = R2

  • Desbloqueado = R2 + R1 + LED
  • Luz (botón de activación de botón) = R1 + R2 (botón de comando corta el LED)
  • Abrir / Cerrar (Cambiar botón pulsador) = (botón pulsador cierra el circuito)
respondido por el TLCary
1

Cuando hay varios botones conectados a un solo cable, usualmente hay resistencias y / o diodos involucrados. Aquí hay una buena explicación de cómo conectar varios botones a un solo cable usando resistencias:

enlace

Aquí está cómo hacerlo con diodos:

enlace

No conozco los valores exactos de las resistencias utilizadas, pero usted debería poder medirlo usted mismo si tiene una unidad de trabajo conocida. Tenga en cuenta que la forma de "resistencia" está limitada a un botón a la vez, mientras que 'diodo' puede hacer ambos interruptores de forma independiente; por lo tanto, sospecho que el interruptor 'en espera' está utilizando un diodo, mientras que los botones tienen resistencias.

    
respondido por el theamk
1

¿Alguna razón para utilizar el mismo método de control que un botón de control de pared con cable?

Muchos motores / abridores de puertas de garaje tienen terminales para diversas funciones, como abrir y cerrar la propia unidad.

También debe investigar si tiene salidas para controlar el estado de la puerta. Si no, probablemente sería más fácil agregar interruptores de láminas y monitorearlos.

Otra consideración es que debe tener mucho cuidado y verificar si el abridor tiene detección de obstrucciones, como la detección de un impacto o rayos pe o similares para evitar daños a la propiedad o lesiones / muerte en personas que pueden ser golpeadas por la puerta. Esto es muy importante si desea realizar el cierre automático de puertas sin supervisión.

No puedo comentar el exacto en cuestión, pero sí sé que las unidades comerciales con múltiples botones parecen usar 4-6 núcleos y no me sorprendería si fueran RS-422/485 o similares.

    
respondido por el D-on
0

La forma en que funciona es muy simple.

Hay tres interruptores en paralelo, todos con el mismo voltaje de origen de los 2 terminales en el abridor de garaje.

Cada uno de los 3 interruptores en el control remoto (Interruptor de puerta abierta / cerrada, interruptor de bloqueo e interruptor de luz) tiene un resistor de valor diferente en serie con cada interruptor, uno de ellos probablemente no tiene resistencia.

La entrada del controlador de garaje es simplemente un voltímetro digital y verá un voltaje diferente en el circuito dependiendo del interruptor que se presione, por eso puede hacerlo con solo 2 cables.

    
respondido por el Dennis

Lea otras preguntas en las etiquetas