Nivel: Avanzado — Implementar un sistema de seguridad de 4 zonas utilizando lógica OR en cascada para activar una alarma centralizada.
Objetivo y caso de uso
En este proyecto, construirá un sistema de monitoreo de seguridad centralizado que supervisa cuatro puntos de acceso distintos (ventanas o puertas). El sistema utiliza interruptores magnéticos tipo reed y un CI de compuerta OR cuádruple de 2 entradas 74HC32 para consolidar múltiples señales de sensores en un único disparo de alarma.
Por qué es útil:
* Seguridad en el hogar: Monitorea múltiples puntos de entrada (puerta principal, puerta trasera, garaje, ventana) simultáneamente.
* Salas de servidores: Asegura que todas las puertas de los racks estén cerradas; alerta si se vulnera cualquier gabinete individual.
* Seguridad industrial: Evita el funcionamiento de la máquina si cualquier perímetro de protección de seguridad está abierto.
Resultado esperado:
* Estado seguro: Cuando todas las puertas/ventanas están cerradas, el relé permanece apagado (0 V en la bobina).
* Estado de alarma: Si se vulnera cualquier zona individual (o múltiples zonas), el relé se activa.
* Niveles de voltaje: Lógica Baja (≈ 0 V) representa una zona segura; Lógica Alta (≈ 5 V) representa una vulneración.
* Indicación: Un relé hace clic y activa una carga conectada (simulada por un LED de alta potencia o una sirena).
Público objetivo: Estudiantes avanzados de electrónica y prototipadores de sistemas de seguridad.
Materiales
- V1: Fuente de voltaje de 5 V CC, función: Fuente de alimentación principal
- U1: 74HC32, función: CI lógico de compuerta OR cuádruple de 2 entradas
- S1: Interruptor SPST (Reed Switch), función: Sensor de Zona 1 (Normalmente Abierto, cerrado por imán)
- S2: Interruptor SPST (Reed Switch), función: Sensor de Zona 2
- S3: Interruptor SPST (Reed Switch), función: Sensor de Zona 3
- S4: Interruptor SPST (Reed Switch), función: Sensor de Zona 4
- R1: Resistencia de 10 kΩ, función: Pull-up para Zona 1
- R2: Resistencia de 10 kΩ, función: Pull-up para Zona 2
- R3: Resistencia de 10 kΩ, función: Pull-up para Zona 3
- R4: Resistencia de 10 kΩ, función: Pull-up para Zona 4
- R5: Resistencia de 1 kΩ, función: Limitación de corriente de base del transistor
- Q1: Transistor NPN 2N2222, función: Controlador de relé
- D1: Diodo 1N4007, función: Protección flyback para la bobina del relé
- RL1: Relé de 5 V (SPDT), función: Interfaz de conmutación de alta potencia
- C1: Condensador de 100 nF, función: Desacoplo para U1
Pin-out del CI utilizado
Chip: 74HC32 (Compuerta OR cuádruple de 2 entradas)
| Pin | Nombre | Función lógica | Conexión en este caso |
|---|---|---|---|
| 1 | 1A | Entrada Compuerta OR 1 | Conectar al Nodo ZONE1 |
| 2 | 1B | Entrada Compuerta OR 1 | Conectar al Nodo ZONE2 |
| 3 | 1Y | Salida Compuerta OR 1 | Conectar al Nodo INT_A (Entrada a la Compuerta 3) |
| 4 | 2A | Entrada Compuerta OR 2 | Conectar al Nodo ZONE3 |
| 5 | 2B | Entrada Compuerta OR 2 | Conectar al Nodo ZONE4 |
| 6 | 2Y | Salida Compuerta OR 2 | Conectar al Nodo INT_B (Entrada a la Compuerta 3) |
| 7 | GND | Tierra | Conectar al Nodo 0 |
| 9 | 3A | Entrada Compuerta OR 3 | Conectar al Nodo INT_A |
| 10 | 3B | Entrada Compuerta OR 3 | Conectar al Nodo INT_B |
| 8 | 3Y | Salida Compuerta OR 3 | Conectar al Nodo LOGIC_OUT |
| 14 | VCC | Fuente de alimentación | Conectar al Nodo VCC |
Nota: Los pines 11, 12 y 13 (Compuerta 4) no se utilizan y deben conectarse a tierra si se siguen estrictamente las mejores prácticas CMOS, aunque a menudo se dejan flotando en prototipos simples.
Guía de conexionado
Este circuito utiliza lógica «Activa Alta» para las alarmas. Los sensores están cableados como Pull-ups. Cuando una puerta está cerrada (imán presente), el interruptor cierra a tierra (Lógica 0). Cuando una puerta se abre, la resistencia tira de la línea hacia VCC (Lógica 1).
- Fuente de alimentación
- El terminal positivo de V1 se conecta al nodo
VCC. - El terminal negativo de V1 se conecta al nodo
0(GND). -
C1 se conecta entre
VCCy0(cerca de U1). -
Sensores de zona (Entradas)
- R1 se conecta entre
VCCyZONE1. - S1 se conecta entre
ZONE1y0. - R2 se conecta entre
VCCyZONE2. - S2 se conecta entre
ZONE2y0. - R3 se conecta entre
VCCyZONE3. - S3 se conecta entre
ZONE3y0. - R4 se conecta entre
VCCyZONE4. -
S4 se conecta entre
ZONE4y0. -
Procesamiento lógico (En cascada)
- U1 Pin 1 (1A) se conecta a
ZONE1. - U1 Pin 2 (1B) se conecta a
ZONE2. - U1 Pin 3 (1Y) se conecta a
INT_A. - U1 Pin 4 (2A) se conecta a
ZONE3. - U1 Pin 5 (2B) se conecta a
ZONE4. - U1 Pin 6 (2Y) se conecta a
INT_B. - U1 Pin 9 (3A) se conecta a
INT_A. - U1 Pin 10 (3B) se conecta a
INT_B. -
U1 Pin 8 (3Y) se conecta a
LOGIC_OUT. -
Etapa controladora de salida
- R5 se conecta entre
LOGIC_OUTy el nodoBASE. - La Base de Q1 se conecta a
BASE. - El Emisor de Q1 se conecta a
0. - El Colector de Q1 se conecta al nodo
RELAY_COIL_NEG. - El positivo de la bobina de RL1 se conecta a
VCC. - El negativo de la bobina de RL1 se conecta a
RELAY_COIL_NEG. - El Ánodo de D1 se conecta a
RELAY_COIL_NEG. - El Cátodo de D1 se conecta a
VCC(En paralelo a la bobina, polarización inversa).
Diagrama de bloques conceptual

Esquemático
Title: Practical case: Multi-perimeter intrusion detection
[ INPUT STAGE ] [ LOGIC STAGE (U1: 74HC32) ] [ OUTPUT STAGE ]
(VCC) (VCC)
| |
[ R1 ] +---+---+
+----(Zone 1)-------->+-------------+ | |
| | OR GATE 1 | [D1] [RL1]
[ S1 ] | (Pins 1,2) |--(Int A)------>+ (Diode) (Coil)
| +-------------+ | | |
(GND) ^ | +---+---+
| | |
(VCC) | v |
| | +-------------+ |
[ R2 ] | | OR GATE 3 | |
+----(Zone 2)---------+ | (Pins 9,10) | |
| +-------------+ |
[ S2 ] | |
| +----(Logic Out)--> [ R5 ] --> +
(GND) ^ |
| [ Q1 Base ]
(VCC) | |
| | [ Q1 (NPN) ]
[ R3 ] | |
+----(Zone 3)-------->+-------------+ | (Emitter)
| | OR GATE 2 | | |
[ S3 ] | (Pins 4,5) |--(Int B)-------+ (GND)
| +-------------+
(GND) ^
|
(VCC) |
| |
[ R4 ] |
+----(Zone 4)---------+
|
[ S4 ]
|
(GND)
Tabla de verdad
La lógica está en cascada. Las compuertas 1 y 2 manejan las zonas; la compuerta 3 combina sus resultados.
Lógica 0 = Seguro (Puerta cerrada). Lógica 1 = Vulneración (Puerta abierta).
| Zona 1 | Zona 2 | Zona 3 | Zona 4 | Int A (Z1+Z2) | Int B (Z3+Z4) | Salida final | Estado del sistema |
|---|---|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | Seguro |
| 1 | 0 | 0 | 0 | 1 | 0 | 1 | ALARMA |
| 0 | 1 | 0 | 0 | 1 | 0 | 1 | ALARMA |
| 0 | 0 | 1 | 0 | 0 | 1 | 1 | ALARMA |
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | ALARMA |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | ALARMA |
Nota: Cualquier combinación que contenga al menos un «1» da como resultado una Salida final de «1».
Mediciones y pruebas
- Verificación de lógica estática:
- Asegúrese de que todos los interruptores estén cerrados (imanes presentes). Mida el voltaje en
LOGIC_OUT. Debería ser < 0.1 V. - Abra solo el interruptor S1. Mida el voltaje en
ZONE1(debería ser ≈ 5 V) yLOGIC_OUT(debería ser ≈ 5 V). - Verifique que el relé haga clic (se ENCIENDA).
- Asegúrese de que todos los interruptores estén cerrados (imanes presentes). Mida el voltaje en
- Verificación de umbral:
- Con S1 abierto, mida el voltaje en el nodo
BASE(Base de Q1). Debería ser aprox. 0.7 V (Vbe del transistor).
- Con S1 abierto, mida el voltaje en el nodo
- Verificación de cascada:
- Cierre S1 (Seguro). Abra S3.
- Verifique que
INT_Aesté en Bajo (0 V) eINT_Besté en Alto (5 V). - Verifique que
LOGIC_OUTpermanezca en Alto.
Netlist SPICE y simulación
Netlist SPICE de referencia (ngspice) — extractoNetlist SPICE completo (ngspice)
* Multi-perimeter intrusion detection
* NGSPICE Netlist
* Created based on Bill of Materials and Wiring Guide
* =============================================================================
* COMPONENT MODELS
* =============================================================================
* NPN Transistor Model (2N2222)
.model 2N2222 NPN(Is=14.34f Xti=3 Eg=1.11 Vaf=74.03 Bf=255.9 Ne=1.307 Ise=14.34f
+ Ikf=.2847 Xtb=1.5 Br=6.092 Nc=2 Isc=0 Ikr=0 Rc=1 Cjc=7.306p Mjc=.3416 Vjc=.75
+ Fc=.5 Cje=22.01p Mje=.377 Vje=.75 Tr=46.91n Tf=411.1p Itf=.6 Vtf=1.7 Xtf=3 Rb=10)
* Diode Model (1N4007)
.model 1N4007 D(IS=7.027n RS=0.034 N=1.26 TT=4.32u CJO=4p)
* Voltage Controlled Switch Model (for Reed Switches)
* Vt=2.5V: Control > 2.5V is CLOSED (Low R), Control < 2.5V is OPEN (High R)
.model SW_REED SW(Vt=2.5 Ron=0.1 Roff=10Meg)
* ... (truncated in public view) ...
Copia este contenido en un archivo .cir y ejecútalo con ngspice.
* Multi-perimeter intrusion detection
* NGSPICE Netlist
* Created based on Bill of Materials and Wiring Guide
* =============================================================================
* COMPONENT MODELS
* =============================================================================
* NPN Transistor Model (2N2222)
.model 2N2222 NPN(Is=14.34f Xti=3 Eg=1.11 Vaf=74.03 Bf=255.9 Ne=1.307 Ise=14.34f
+ Ikf=.2847 Xtb=1.5 Br=6.092 Nc=2 Isc=0 Ikr=0 Rc=1 Cjc=7.306p Mjc=.3416 Vjc=.75
+ Fc=.5 Cje=22.01p Mje=.377 Vje=.75 Tr=46.91n Tf=411.1p Itf=.6 Vtf=1.7 Xtf=3 Rb=10)
* Diode Model (1N4007)
.model 1N4007 D(IS=7.027n RS=0.034 N=1.26 TT=4.32u CJO=4p)
* Voltage Controlled Switch Model (for Reed Switches)
* Vt=2.5V: Control > 2.5V is CLOSED (Low R), Control < 2.5V is OPEN (High R)
.model SW_REED SW(Vt=2.5 Ron=0.1 Roff=10Meg)
* =============================================================================
* POWER SUPPLY
* =============================================================================
V1 VCC 0 DC 5
* =============================================================================
* SENSORS (ZONES 1-4)
* Logic: Door Closed (Magnet Present) -> Switch Closed to GND -> Zone Low (Safe)
* Door Open (Magnet Removed) -> Switch Open -> Zone Pulled High (Alarm)
* Simulation: Control Voltage 5V = Door Closed. Control Voltage 0V = Door Open.
* =============================================================================
* --- ZONE 1 ---
R1 VCC ZONE1 10k
S1 ZONE1 0 CTRL1 0 SW_REED
* Stimulus: Door 1 opens briefly at 100us
V_S1_CTRL CTRL1 0 PULSE(5 0 100u 1u 1u 50u 10m)
* --- ZONE 2 ---
R2 VCC ZONE2 10k
S2 ZONE2 0 CTRL2 0 SW_REED
* Stimulus: Door 2 opens briefly at 300us
V_S2_CTRL CTRL2 0 PULSE(5 0 300u 1u 1u 50u 10m)
* --- ZONE 3 ---
R3 VCC ZONE3 10k
S3 ZONE3 0 CTRL3 0 SW_REED
* Stimulus: Door 3 opens briefly at 500us
V_S3_CTRL CTRL3 0 PULSE(5 0 500u 1u 1u 50u 10m)
* --- ZONE 4 ---
R4 VCC ZONE4 10k
S4 ZONE4 0 CTRL4 0 SW_REED
* Stimulus: Door 4 opens briefly at 700us
V_S4_CTRL CTRL4 0 PULSE(5 0 700u 1u 1u 50u 10m)
* =============================================================================
* LOGIC PROCESSING (U1: 74HC32 Quad OR Gate)
* =============================================================================
* Subcircuit for 74HC32 using robust behavioral sources (tanh)
* Pinout: 1=1A, 2=1B, 3=1Y, 4=2A, 5=2B, 6=2Y, 7=GND, 8=3Y, 9=3A, 10=3B, 11=4Y, 12=4A, 13=4B, 14=VCC
.subckt 74HC32 1A 1B 1Y 2A 2B 2Y GND 3Y 3A 3B 4Y 4A 4B VCC
* Gate 1 (1A, 1B -> 1Y)
B1 1Y GND V = 2.5 * (1 + tanh(10 * (V(1A) + V(1B) - 2.5)))
* Gate 2 (2A, 2B -> 2Y)
B2 2Y GND V = 2.5 * (1 + tanh(10 * (V(2A) + V(2B) - 2.5)))
* Gate 3 (3A, 3B -> 3Y)
B3 3Y GND V = 2.5 * (1 + tanh(10 * (V(3A) + V(3B) - 2.5)))
* Gate 4 (4A, 4B -> 4Y) - Unused but modeled
B4 4Y GND V = 2.5 * (1 + tanh(10 * (V(4A) + V(4B) - 2.5)))
.ends
* Decoupling Capacitor for U1
C1 VCC 0 100n
* Instantiate U1
* Connections based on Wiring Guide:
* 1->ZONE1, 2->ZONE2, 3->INT_A
* 4->ZONE3, 5->ZONE4, 6->INT_B
* 9->INT_A, 10->INT_B, 8->LOGIC_OUT
* 14->VCC, 7->0
* Unused inputs (12, 13) grounded to avoid floating nodes
XU1 ZONE1 ZONE2 INT_A ZONE3 ZONE4 INT_B 0 LOGIC_OUT INT_A INT_B NC_4Y 0 0 VCC 74HC32
* =============================================================================
* OUTPUT DRIVER STAGE
* =============================================================================
* Base Resistor
R5 LOGIC_OUT BASE 1k
* Driver Transistor Q1
Q1 RELAY_COIL_NEG BASE 0 2N2222
* Relay RL1 (Modeled as Coil Inductance + Resistance)
* Coil Positive -> VCC, Negative -> Collector
L_RL1 VCC RELAY_NODE_INT 100m
R_RL1 RELAY_NODE_INT RELAY_COIL_NEG 70
* Flyback Diode D1 (Parallel to coil, Reverse Biased)
* Anode -> Collector (Low side), Cathode -> VCC
D1 RELAY_COIL_NEG VCC 1N4007
* =============================================================================
* SIMULATION COMMANDS
* =============================================================================
.tran 10u 1000u
* Print required signals for validation
.print tran V(ZONE1) V(ZONE2) V(INT_A) V(INT_B) V(LOGIC_OUT) V(RELAY_COIL_NEG)
.op
.end
Resultados de Simulación (Transitorio)
Show raw data table (742 rows)
Index time v(zone1) v(zone2) v(int_a) 0 0.000000e+00 4.999950e-05 4.999950e-05 0.000000e+00 1 1.000000e-07 4.999950e-05 4.999950e-05 0.000000e+00 2 2.000000e-07 4.999950e-05 4.999950e-05 0.000000e+00 3 4.000000e-07 4.999950e-05 4.999950e-05 0.000000e+00 4 8.000000e-07 4.999950e-05 4.999950e-05 0.000000e+00 5 1.600000e-06 4.999950e-05 4.999950e-05 0.000000e+00 6 3.200000e-06 4.999950e-05 4.999950e-05 0.000000e+00 7 6.400000e-06 4.999950e-05 4.999950e-05 0.000000e+00 8 1.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 9 2.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 10 3.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 11 4.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 12 5.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 13 6.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 14 7.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 15 8.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 16 9.280000e-05 4.999950e-05 4.999950e-05 0.000000e+00 17 1.000000e-04 4.999950e-05 4.999950e-05 0.000000e+00 18 1.001000e-04 4.999950e-05 4.999950e-05 0.000000e+00 19 1.002600e-04 4.999950e-05 4.999950e-05 0.000000e+00 20 1.003075e-04 4.999950e-05 4.999950e-05 0.000000e+00 21 1.003906e-04 4.999950e-05 4.999950e-05 0.000000e+00 22 1.004136e-04 4.999950e-05 4.999950e-05 0.000000e+00 23 1.004539e-04 4.999950e-05 4.999950e-05 0.000000e+00 ... (718 more rows) ...
Errores comunes y cómo evitarlos
- Manejar directamente el relé con el CI:
- Error: Conectar la bobina del relé directamente al pin de salida del 74HC32. El chip no puede suministrar suficiente corriente (generalmente máx. 25 mA, mientras que los relés necesitan 70 mA+).
- Solución: Utilice siempre un transistor (Q1) como etapa controladora.
- Omitir el diodo flyback (D1):
- Error: Omitir D1 a través de la bobina del relé.
- Consecuencia: El pico de alto voltaje generado cuando el relé se apaga puede destruir el transistor Q1.
- Entradas flotantes:
- Error: Olvidar las resistencias pull-up (R1-R4) o la conexión a tierra en los interruptores.
- Consecuencia: Las entradas CMOS flotarán, causando alarmas erráticas o conmutaciones aleatorias debido al ruido electromagnético.
Solución de problemas
- Síntoma: El relé castañetea (clic rápido) o se activa aleatoriamente.
- Causa: Fuente de alimentación ruidosa o pin de entrada flotante.
- Solución: Verifique que C1 esté instalado. Verifique que todas las entradas no utilizadas (si las hay) estén conectadas a GND. Asegúrese de que las resistencias pull-up R1-R4 estén conectadas de forma segura.
- Síntoma: La alarma no se activa cuando se abre la Puerta 1.
- Causa: El interruptor está atascado en «Cerrado» o error de cableado en el pin 1/2 de U1.
- Solución: Mida el voltaje en
ZONE1. Si permanece en 0 V cuando la puerta se abre, falta la pull-up R1 o está en cortocircuito a tierra.
- Síntoma: El transistor Q1 se calienta o falla instantáneamente.
- Causa: Falta la resistencia de base R5.
- Solución: Asegúrese de que R5 (1 kΩ) esté en serie con la base para limitar la corriente.
Posibles mejoras y extensiones
- Alarma con enclavamiento: Agregue un flip-flop o bucle de retroalimentación (lógica SCR) para que, una vez que se active la alarma, permanezca encendida incluso si el intruso cierra la puerta nuevamente. Se requeriría un botón de reinicio.
- Indicadores de zona: Agregue un LED individual con buffer desde los nodos
ZONE1hastaZONE4. Esto permite al usuario ver exactamente qué ventana o puerta específica causó la alarma.
Más Casos Prácticos en Prometeo.blog
Encuentra este producto y/o libros sobre este tema en Amazon
Como afiliado de Amazon, gano con las compras que cumplan los requisitos. Si compras a través de este enlace, ayudas a mantener este proyecto.




