Ideas del interruptor de enganche

7

Estoy tratando de construir un interruptor de enganche conectado a una puerta y apreciaría ideas.

El interruptor está conectado a un pin de entrada del microcontrolador, y me gustaría que funcione de la siguiente manera: cuando una persona abre y cierra la puerta, se engancha. Permanece encendido hasta que se reinicia en el software.

La idea básica es medir cuánto tiempo desde que la puerta se abrió y cerró nuevamente, y hacer algo basado en eso. Una vez que haya hecho esto, puedo restablecer el interruptor de nuevo. No importa si la puerta se abre o se cierra varias veces.

No estoy seguro de por dónde empezar, así que cualquier idea es bienvenida.

    
pregunta Dirk

4 respuestas

9

La mayoría de las MCU modernas como el AVR Atmel (utilizado en Arduino) tienen la capacidad de dormir en un estado de muy baja potencia (< 1 uA) y despertarse de una variedad de fuentes, incluido el temporizador de baja potencia accionado por un cristal de 32 kHz o pin cambiar las interrupciones. El uso de una interrupción de cambio de pin o una interrupción activada de bajo nivel puede activar el microcontrolador AVR desde un apagado profundo. Entonces el estado se puede guardar en una variable de programa. Consulte enlace

Un enfoque alternativo solo de hardware para un interruptor de enganche es el cerrojo RS construido a partir de dos compuertas NOR o NAND de 2 entradas con salida realimentada a una de las 2 entradas. Cuando la salida es alta, la retroalimentación la mantiene en ese estado hasta que la otra entrada se coloca en alto para restablecer el pestillo.

Atmelfaebrian

    
respondido por el Atmelfaebrian
4

Use un sensor de efecto Hall y un imán en la puerta. Si el sensor capta un campo magnético, la puerta se cierra. Sin campo magnético, no cerrado.

Ahora puede sondear periódicamente el sensor a la velocidad que desee (algo largo ... ¿como 250 ms?). Una vez que no detectes ningún campo magnético, puedes comenzar a rastrear el tiempo.

    
respondido por el ajs410
3

Para aclarar, no estás hablando de cerrar la puerta, ¿verdad? ¿Quieres decir que el interruptor se engancha?

Suponiendo que sí: empezaría con un sensor de ranura óptica y un pedazo de cartón pegados a la puerta y luego ejecutaría el software de enganche. Intente algo como Rohm RPI-131 de Digikey.

    
respondido por el pingswept
3

Haría algo súper simple, como un "interruptor" de contacto y haría la lógica de "enclavamiento" en el software. Es decir, solo use dos piezas de metal, una en la puerta y otra en el marco que se "toca" cuando la puerta está cerrada y se separa cuando está abierta. Hacer que el pin de entrada tenga el pullup interno habilitado. Conecte el metal que está en el marco a su pin de entrada MCU. Conecte el metal que está en la puerta de GND (común a su MCU GND). Cuando la puerta está cerrada, esa entrada leerá "0", cuando la puerta esté abierta, esa entrada leerá "1". Creo que incluso puedes despertar en una transición de nivel lógico en ese pin (creo que así es como funciona). También puede acoplar esta activación con una activación "periódica" de una interrupción del temporizador, según lo sugerido por otros.

    
respondido por el vicatcu

Lea otras preguntas en las etiquetas