Nivel: Básico – Diseñar un circuito lógico utilizando una puerta NAND 74HC00 para activar una alarma LED solo cuando la puerta esté abierta y el sistema esté habilitado.
Objetivo y caso de uso
Lo que construirá es un controlador lógico de sistema de seguridad básico utilizando el chip universal NAND 74HC00. El circuito procesa dos entradas discretas (un sensor de puerta y un interruptor de habilitación) para activar una alarma visual estrictamente cuando el sistema está armado y se produce una apertura.
Por qué es útil:
* Demuestra cómo se pueden combinar múltiples puertas NAND para formar una puerta lógica AND.
* Ilustra el concepto de una señal de «habilitación/inhibición» (enable/inhibit) por hardware, comúnmente utilizada en electrónica industrial y digital.
* Proporciona experiencia práctica en la interconexión de interruptores mecánicos con entradas digitales CMOS sin estados flotantes.
Resultado esperado:
* Cuando el interruptor de la puerta está abierto (1 lógico) Y el interruptor de habilitación está cerrado (1 lógico), el LED se ENCIENDE.
* Si el interruptor de habilitación está abierto (0 lógico), la alarma permanece inhibida (LED APAGADO) independientemente del estado de la puerta.
* Los voltajes de nivel alto (VCC) y nivel bajo (0 V) lógicos se pueden medir claramente en los nodos de salida de los interruptores.
* La señal lógica intermedia entre las dos puertas NAND mostrará correctamente el estado invertido de la salida final.
Público objetivo y nivel: Principiantes en electrónica que aprenden lógica digital y circuitos combinacionales.
Materiales
- V1: fuente de alimentación de 5 V CC, función: alimentación principal del circuito
- SW1: interruptor SPST, función: sensor de puerta (cerrado = 0 lógico, abierto = 1 lógico)
- SW2: interruptor SPST, función: habilitación del sistema (inhibido = 0 lógico, armado = 1 lógico)
- R1: resistencia de 10 kΩ, función: pull-down para SW1 en el nodo DOOR
- R2: resistencia de 10 kΩ, función: pull-down para SW2 en el nodo EN
- R3: resistencia de 330 Ω, función: limitación de corriente del LED
- U1: cuádruple puerta NAND de 2 entradas 74HC00, función: procesamiento lógico
- D1: LED rojo, función: indicador visual de alarma
Pin-out del CI utilizado
CI utilizado: 74HC00 (Cuádruple puerta NAND de 2 entradas)
| Pin | Nombre | Función lógica | Conexión en este caso |
|---|---|---|---|
| 1 | 1 A | Entrada A de la Puerta 1 | Nodo DOOR (desde SW1) |
| 2 | 1B | Entrada B de la Puerta 1 | Nodo EN (desde SW2) |
| 3 | 1Y | Salida de la Puerta 1 | Nodo NAND_OUT |
| 4 | 2 A | Entrada A de la Puerta 2 | Nodo NAND_OUT (unido a 2B) |
| 5 | 2B | Entrada B de la Puerta 2 | Nodo NAND_OUT (unido a 2 A) |
| 6 | 2Y | Salida de la Puerta 2 | Nodo ALARM |
| 7 | GND | Referencia de tierra | Nodo 0 |
| 14 | VCC | Alimentación positiva | Nodo VCC |
(Nota: Los pines de entrada no utilizados 9, 10, 12 y 13 deben conectarse a tierra en los montajes físicos para evitar la oscilación CMOS).
Guía de conexionado
- V1: se conecta entre VCC (positivo) y 0 (GND).
- SW1: se conecta entre VCC y DOOR.
- R1: se conecta entre DOOR y 0.
- SW2: se conecta entre VCC y EN.
- R2: se conecta entre EN y 0.
- U1:
- El pin 1 se conecta a DOOR.
- El pin 2 se conecta a EN.
- El pin 3 se conecta a NAND_OUT.
- El pin 4 se conecta a NAND_OUT.
- El pin 5 se conecta a NAND_OUT.
- El pin 6 se conecta a ALARM.
- El pin 7 se conecta a 0.
- El pin 14 se conecta a VCC.
- R3: se conecta entre ALARM y LED_IN.
- D1: el ánodo se conecta a LED_IN, el cátodo se conecta a 0.
Diagrama de bloques conceptual

Esquemático
VCC --> [ SW1: Door Sensor ] --+--(DOOR)----->+
| |
[ R1: 10 kΩ ] v
| [ U1: NAND1 ] --(NAND_OUT)--> [ U1: NAND2 ] --(ALARM)--> [ R3: 330 Ω ] --(LED_IN)--> [ D1: Red LED ] --> GND
GND [ Pins 1,2->3 ] [ Pins 4,5->6 ]
^
|
VCC --> [ SW2: Sys Enable ] ---+--(EN)------->+
|
[ R2: 10 kΩ ]
|
GND
Tabla de verdad
| DOOR (SW1) | EN (SW2) | NAND_OUT (Pin 3) | ALARM (Pin 6) | Estado del LED |
|---|---|---|---|---|
| 0 (Bajo) | 0 (Bajo) | 1 (Alto) | 0 (Bajo) | APAGADO |
| 0 (Bajo) | 1 (Alto) | 1 (Alto) | 0 (Bajo) | APAGADO |
| 1 (Alto) | 0 (Bajo) | 1 (Alto) | 0 (Bajo) | APAGADO |
| 1 (Alto) | 1 (Alto) | 0 (Bajo) | 1 (Alto) | ENCENDIDO (Alarma activa) |
Mediciones y pruebas
- Validación de la alimentación: Mida el voltaje entre VCC y 0. Asegúrese de que sea de 5 V estables.
- Estados de entrada: Use un multímetro para medir los nodos DOOR y EN con respecto a tierra (0). Verifique que marquen 0 V cuando el interruptor esté abierto y 5 V cuando el interruptor esté cerrado.
- Lógica intermedia: Cierre tanto SW1 como SW2. Mida el nodo NAND_OUT. Debería caer a 0 V (Nivel bajo lógico) solo cuando ambos interruptores estén cerrados.
- Salida final: Mida el nodo ALARM. Debería marcar 5 V (Nivel alto lógico) solo cuando ambos interruptores estén cerrados, confirmando que U1B invirtió correctamente la señal de U1 A.
- Comprobación de la carga: Verifique que la caída de voltaje a través de D1 sea aproximadamente de 1.8 V a 2.2 V cuando esté iluminado.
Netlist SPICE y simulación
Netlist SPICE de referencia (ngspice) — extractoNetlist SPICE completo (ngspice)
* Practical case: Open door alarm with inhibition
.width out=256
* Main Power Supply
V1 VCC 0 DC 5
* Door Sensor (SW1) - Modeled as a voltage-controlled switch with a pulse source
V_ctrl1 ctrl1 0 PULSE(0 5 0 1u 1u 50u 100u)
S1 VCC DOOR ctrl1 0 mySW
R1 DOOR 0 10k
* System Enable (SW2) - Modeled as a voltage-controlled switch with a slower pulse source
V_ctrl2 ctrl2 0 PULSE(0 5 0 1u 1u 100u 200u)
S2 VCC EN ctrl2 0 mySW
R2 EN 0 10k
* 74HC00 Quad 2-input NAND gate
* Wiring: 1->DOOR, 2->EN, 3->NAND_OUT, 4->NAND_OUT, 5->NAND_OUT, 6->ALARM, 7->0, 14->VCC
XU1 DOOR EN NAND_OUT NAND_OUT NAND_OUT ALARM 0 VCC 74HC00
* ... (truncated in public view) ...Copia este contenido en un archivo .cir y ejecútalo con ngspice.
* Practical case: Open door alarm with inhibition
.width out=256
* Main Power Supply
V1 VCC 0 DC 5
* Door Sensor (SW1) - Modeled as a voltage-controlled switch with a pulse source
V_ctrl1 ctrl1 0 PULSE(0 5 0 1u 1u 50u 100u)
S1 VCC DOOR ctrl1 0 mySW
R1 DOOR 0 10k
* System Enable (SW2) - Modeled as a voltage-controlled switch with a slower pulse source
V_ctrl2 ctrl2 0 PULSE(0 5 0 1u 1u 100u 200u)
S2 VCC EN ctrl2 0 mySW
R2 EN 0 10k
* 74HC00 Quad 2-input NAND gate
* Wiring: 1->DOOR, 2->EN, 3->NAND_OUT, 4->NAND_OUT, 5->NAND_OUT, 6->ALARM, 7->0, 14->VCC
XU1 DOOR EN NAND_OUT NAND_OUT NAND_OUT ALARM 0 VCC 74HC00
* Alarm LED indicator
R3 ALARM LED_IN 330
D1 LED_IN 0 DLED
* Models and Subcircuits
.model mySW SW(Ron=1 Roff=100Meg Vt=2.5)
.model DLED D(IS=1e-15 N=2 RS=10)
* 74HC00 Subcircuit implementation (using robust continuous B-sources for logic)
.subckt 74HC00 1 2 3 4 5 6 7 14
* Gate 1 (Pins 1, 2 -> 3)
B1 3 7 V = 5 * (1 - (1 / (1 + exp(-50*(V(1,7)-2.5)))) * (1 / (1 + exp(-50*(V(2,7)-2.5)))))
* Gate 2 (Pins 4, 5 -> 6)
B2 6 7 V = 5 * (1 - (1 / (1 + exp(-50*(V(4,7)-2.5)))) * (1 / (1 + exp(-50*(V(5,7)-2.5)))))
* Dummy loads to prevent floating pins
R1 1 7 100Meg
R2 2 7 100Meg
R3 4 7 100Meg
R4 5 7 100Meg
R5 14 7 100Meg
.ends
* Analysis Directives
.op
.tran 1u 300u
.print tran V(DOOR) V(EN) V(ALARM) V(LED_IN)
.endResultados de Simulación (Transitorio)
Show raw data table (412 rows)
Index time v(door) v(en) v(alarm) v(led_in) 0 0.000000e+00 4.999000e-04 4.999000e-04 -7.41841e-68 4.091162e-30 1 1.000000e-08 4.999000e-04 4.999000e-04 -7.41841e-68 2.688961e-41 2 2.000000e-08 4.999000e-04 4.999000e-04 -7.41841e-68 -2.68896e-41 3 4.000000e-08 4.999000e-04 4.999000e-04 -7.41841e-68 -8.83675e-52 4 8.000000e-08 4.999000e-04 4.999000e-04 -7.41841e-68 3.534698e-52 5 1.600000e-07 4.999000e-04 4.999000e-04 -7.41841e-68 1.858568e-62 6 3.200000e-07 4.999000e-04 4.999000e-04 -7.41841e-68 -4.64651e-63 7 3.562500e-07 4.999000e-04 4.999000e-04 -7.41841e-68 -7.41842e-68 8 4.196875e-07 4.999000e-04 4.999000e-04 -7.41841e-68 -7.41841e-68 9 4.372461e-07 4.999000e-04 4.999000e-04 -7.41841e-68 -7.41841e-68 10 4.679736e-07 4.999000e-04 4.999000e-04 -7.41841e-68 -7.41841e-68 11 5.019934e-07 4.999500e+00 4.999500e+00 5.000000e+00 1.651140e+00 12 5.700330e-07 4.999500e+00 4.999500e+00 5.000000e+00 1.651062e+00 13 7.061121e-07 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 14 9.782703e-07 4.999500e+00 4.999500e+00 5.000000e+00 1.650725e+00 15 1.000000e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 16 1.043459e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 17 1.130378e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 18 1.304216e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 19 1.651892e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 20 2.347244e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 21 3.347244e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 22 4.347244e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 23 5.347244e-06 4.999500e+00 4.999500e+00 5.000000e+00 1.650721e+00 ... (388 more rows) ...
Netlist SPICE de referencia (ngspice)
* Practical case: Open door alarm with inhibition
.width out=256
* Main Power Supply
V1 VCC 0 DC 5
* Door Sensor (SW1) - Modeled as a voltage-controlled switch with a pulse source
V_ctrl1 ctrl1 0 PULSE(0 5 0 1u 1u 50u 100u)
S1 VCC DOOR ctrl1 0 mySW
R1 DOOR 0 10k
* System Enable (SW2) - Modeled as a voltage-controlled switch with a slower pulse source
V_ctrl2 ctrl2 0 PULSE(0 5 0 1u 1u 100u 200u)
S2 VCC EN ctrl2 0 mySW
R2 EN 0 10k
* 74HC00 Quad 2-input NAND gate
* Wiring: 1->DOOR, 2->EN, 3->NAND_OUT, 4->NAND_OUT, 5->NAND_OUT, 6->ALARM, 7->0, 14->VCC
XU1 DOOR EN NAND_OUT NAND_OUT NAND_OUT ALARM 0 VCC 74HC00
* Alarm LED indicator
R3 ALARM LED_IN 330
D1 LED_IN 0 DLED
* Models and Subcircuits
.model mySW SW(Ron=1 Roff=100Meg Vt=2.5)
.model DLED D(IS=1e-15 N=2 RS=10)
* 74HC00 Subcircuit implementation (using robust continuous B-sources for logic)
.subckt 74HC00 1 2 3 4 5 6 7 14
* Gate 1 (Pins 1, 2 -> 3)
B1 3 7 V = 5 * (1 - (1 / (1 + exp(-50*(V(1,7)-2.5)))) * (1 / (1 + exp(-50*(V(2,7)-2.5)))))
* Gate 2 (Pins 4, 5 -> 6)
B2 6 7 V = 5 * (1 - (1 / (1 + exp(-50*(V(4,7)-2.5)))) * (1 / (1 + exp(-50*(V(5,7)-2.5)))))
* Dummy loads to prevent floating pins
R1 1 7 100Meg
R2 2 7 100Meg
R3 4 7 100Meg
R4 5 7 100Meg
R5 14 7 100Meg
.ends
* Analysis Directives
.op
.tran 1u 300u
.print tran V(DOOR) V(EN) V(ALARM) V(LED_IN)
.endResultados de Simulación (Transitorio)
Errores comunes y cómo evitarlos
- Entradas CMOS flotantes: Olvidar las resistencias pull-down (R1, R2) dejará las entradas flotantes cuando los interruptores estén abiertos, provocando parpadeos impredecibles del LED y un consumo excesivo de corriente del CI. Asegúrese siempre de que los interruptores mecánicos estén emparejados con resistencias pull-up o pull-down.
- Dejar puertas no utilizadas flotantes: El 74HC00 contiene cuatro puertas. Dejar las entradas de las puertas 3 y 4 desconectadas puede causar oscilaciones de alta frecuencia. Conecte los pines 8, 9, 12 y 13 a tierra (0).
- Malinterpretar la lógica NAND como NOT: Para utilizar una puerta NAND como inversor (puerta NOT), debe unir ambas entradas (como se hace en los pines 4 y 5). Suministrar la señal a un solo pin mientras se deja el otro flotante resultará en una lógica defectuosa.
Solución
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.




