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.