¿Problema lógico con el sistema de alarma?

2

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 en los circuitos, pero programo, por lo 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 }

Algunas preguntas:

¿Sería simple hacer esto?

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

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

Saludos, Karan

    
pregunta Karan

3 respuestas

4

Como señaló Oli, esto no requiere un microcontrolador. Su requisito es bastante simple de hacer 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 introducen en 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 obtiene experiencia con la unidad. Por ejemplo, es posible que desee detectar cambios repentinos de luz, 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. El muestreo de los niveles de luz cada 500 ms es probablemente lo suficientemente rápido. Incluso si se necesitan 100 µs para activar los LDR, esperar a que las cosas se calmen, tomar las lecturas A / D, tomar la decisión y volver a dormir, eso es solo 1/5000 de las veces. El resto del tiempo el consumo de corriente total debe ser 1 µA o menos. Si el consumo actual es de 20 mA cuando está activado (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 de LDR.

respondido por el Olin Lathrop
1

Esto sería posible con un opamp / comparador, y algunos transistores o compuertas lógicas, por lo que no es necesaria la programación del microcontrolador. Usted configuraría el comparador para detectar el cambio a través de los LDR, y cablear el resultado en una entrada Y puerta de 2 entradas (otra entrada que es el interruptor) y luego emitir esto al disparador de alarma. Si da algunos detalles sobre la alarma (¿zumbador? ¿Luz?) Y la fuente de alimentación (¿batería de 9V ?, ¿AAs?), Entonces estoy bastante seguro de que alguien lo ayudará a dibujar un circuito y recomendar componentes.

Simple siempre es un término relativo, pero sí, creo que este sería un proyecto bastante fácil para alguien que no tiene tanta experiencia en electrónica.

    
respondido por el Oli Glaser
1

Voilà.Hecho!

Enserio,necesitasmuypocohardwareparaesto,especialmenteporquetuprogramaconsisteensumayorparteendeclaracionesde"no hacer nada". Estos son superfluos, por lo que mantenemos

  

Sonido de alarma IFF tanto el interruptor de alarma está activado Y el LDR ve la luz.

Eso es lo que hace AND gate 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, tiene que comparar el nivel de luz entrante con un umbral predefinido. Esto se hace mediante un comparador (sorpresa!) . Entonces, comparador y compuerta AND y listo.

La desventaja de esta solución es que no es flexible . El menor cambio que quieras hacer te obligará a comenzar de nuevo. Ahí es donde entra el microcontrolador . Podemos tener un enfoque de caja negra, y adjuntar una serie de sensores a sus entradas, como el LDR y el interruptor de alarma, e impulsar una serie de activadores con De sus salidas, como una sirena.
Las partes internas de la caja negra se pueden (re) definir en cualquier momento mediante la descarga de un nuevo programa. Si bien su aplicación actual cabrá en el microcontrolador más pequeño existente, no elegiría ese. Elegiría un microcontrolador con suficientes entradas y salidas, unas pocas docenas serían agradables, y también suficiente Flash para ajustarse 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á funcionando.
Las entradas para un sistema de alarma típico suelen ser lógicas, 1 o 0 , como 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 está comenzando. Las salidas a menudo activan los relés, que a su vez pueden cambiar casi cualquier cosa, desde la sirena que mencioné hasta el abridor de puertas.

OMI, el microcontrolador es el camino a seguir. Arduino es inmensamente popular y ofrece buenos sistemas para comenzar, que siempre se pueden ampliar con tableros de funciones adicionales conocidos como escudos . El sitio de Arduino debería ayudarlo a comenzar de inmediato, especialmente porque ya tiene experiencia en programación.

    
respondido por el stevenvh

Lea otras preguntas en las etiquetas