¿Problema de lógica con el sistema de alarma?

En resumen, tengo una bolsa que estoy haciendo, la parte superior de la bolsa está forrada con LDR (3-6) y hay un interruptor oculto para activar/desactivar la alarma. Soy horrible con los circuitos, pero programo, así que se ve así con el código: D

IF(ALARM_SWITCH_ON && LDR_LIGHT_SENSED) { 

SOUND ALARM } 

IF(ALARM_SWITCH_OFF && LDR_LIGHT_SENSED) { 

DO NOTHING }

ELSE { DO NOTHING }

Unas cuantas preguntas:

¿Sería sencillo hacer esto?

¿Esto requeriría chips de programación/PIC?

¿Hay algún lugar donde pueda obtener ayuda para dibujar un diagrama de circuito?

Saludos Karan

Me pregunto si el uso de un interruptor de lengüeta y un imán proporcionaría una detección más confiable de la apertura de la bolsa, ya que un LDR obviamente fallará en la oscuridad (¿o es esta una característica?).

Respuestas (3)

Como señaló Oli, esto no requiere un microcontrolador. Su requisito es lo suficientemente simple como para hacerlo en hardware dedicado.

Sin embargo, usar un micro tiene algunas ventajas:

  • Los umbrales de luz/oscuridad se pueden ajustar fácilmente si los LDR se conectan a las entradas A/D y la decisión se toma en el firmware. Esto también deja más flexibilidad para los cambios a medida que adquiere experiencia con la unidad. Por ejemplo, es posible que desee detectar cambios de luz repentinos, no solo el nivel absoluto.

  • Baja potencia. El circuito dedicado estaría encendido todo el tiempo a menos que lo compliques. El micro puede apagar fácilmente todos los sensores y dormir la mayor parte del tiempo. Muestrear los niveles de luz cada 500 ms probablemente sea lo suficientemente rápido. Incluso si se necesitan 100 µs para encender los LDR, esperar a que las cosas se estabilicen, tomar las lecturas A/D, tomar la decisión y volver a dormir, eso es solo 1/5000 del tiempo. El resto del tiempo, el consumo de corriente total debe ser de 1 µA o menos. Si el consumo de corriente es de 20 mA cuando está encendido (eso es alto), el promedio aún sería inferior a 5 µA. Tenga en cuenta que todas estas estimaciones han sido bastante pesimistas.

  • Menos partes. Todo lo que necesita es el micro, el interruptor de encendido/apagado, los LDR, una resistencia por LDR y un transistor para encender el circuito LDR.

Si eres realmente aventurero, puedes deshacerte del interruptor de encendido/apagado y programar el microcontrolador de tal manera que la luz que golpea los LDR en un orden determinado apague la alarma. De esa manera, depende únicamente de cómo abras la bolsa lo que determina si la alarma suena o no.

Esto sería posible con un amplificador operacional/comparador y algunos transistores o puertas lógicas, por lo que no es necesaria la programación del microcontrolador.
Configuraría el comparador para detectar el cambio en los LDR (s), y conectaría el resultado a una puerta AND de 2 entradas (la otra entrada es el interruptor) y luego la salida de esto para activar la alarma. Si das algunos detalles sobre la alarma (¿zumbador? ¿luz?) y la fuente de alimentación (¿batería de 9 V?, ¿AA?), entonces estoy bastante seguro de que alguien te ayudará a diseñar un circuito y recomendar componentes.

Simple siempre es un término relativo, pero sí, creo que esto se consideraría un proyecto bastante fácil para alguien que no tenga tanta experiencia con la electrónica.

Y puerta

Voila. ¡Hecho!

En serio, necesita muy poco hardware para esto, especialmente porque su programa consiste en su mayor parte en declaraciones de "no hacer nada". Estos son superfluos, así que mantenemos

Haga sonar la alarma SIEMPRE que el interruptor de alarma esté encendido Y el LDR se encienda.

Eso es lo que hace la puerta AND de arriba; activa la salida si tanto la entrada A como la entrada B están activas. El interruptor se puede conectar simplemente a la entrada A. Para el sensor de luz, debe comparar el nivel de luz entrante con un umbral predefinido. Esto lo hace un comparador (¡sorpresa!) . Entonces, comparador y puerta AND y listo.

La desventaja de esta solución es que es cualquier cosa menos flexible . El menor cambio que quieras hacer te obligará a empezar de nuevo. Ahí es donde entra en juego el microcontrolador . Podemos tener un enfoque de caja negra y conectar una serie de sensores a sus entradas, como el LDR y el interruptor de alarma, y ​​controlar una serie de activadores desde sus salidas, como una sirena. .
Las partes internas de la caja negra se pueden (re)definir en cualquier momento descargando un nuevo programa. Si bien su aplicación actual cabrá en el microcontrolador existente más pequeño, no elegiría ese. Elegiría un microcontrolador con suficientes entradas y salidas, unas pocas docenas estarían bien, y también suficiente Flash para adaptarse a un código un poco más complejo. La experiencia aprende que necesita una nueva función desde el momento en que el sistema actual está en funcionamiento.
Las entradas para un sistema de alarma típico a menudo son solo lógicas, 1como 0el interruptor (los sistemas de alarma a menudo tienen todo tipo de interruptores), pero también una serie de entradas analógicas, como el nivel de luz con el que comienza. Salidasa menudo activará relés, que a su vez pueden cambiar cualquier cosa, desde la sirena que mencioné hasta un abridor de puertas.

Entonces, en mi opinión, el microcontrolador es el camino a seguir. Arduino es inmensamente popular y ofrece buenos sistemas para empezar, que siempre se pueden ampliar con placas de funciones adicionales conocidas como escudos . El sitio de Arduino debería ayudarlo a comenzar en poco tiempo, especialmente porque ya tiene experiencia en programación.