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
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:
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.
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, 1
como 0
el 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.
0x6d64