Caso práctico: Sistema de alarma con enclavamiento

Prototipo de Sistema de alarma con enclavamiento (Maker Style)

Nivel: Básico. Construye un circuito de relé con autoenclavamiento para mantener un estado de alarma tras un disparo momentáneo.

Objetivo y caso de uso

Construirás un circuito de «memoria» básico utilizando un relé electromecánico, a menudo llamado circuito de enclavamiento o retención. Una pulsación momentánea de un botón de disparo activará una alarma (LED), que permanecerá activa incluso después de soltar el botón, hasta que se presione un botón de reinicio separado.

  • Sistemas de seguridad: Utilizado en alarmas antirrobo simples donde un sensor activado mantiene la sirena encendida hasta que un usuario la reinicia.
  • Seguridad industrial: Comúnmente utilizado en estaciones de control de motores «Marcha/Paro» (Start/Stop).
  • Indicadores de fallos: Captura señales de error transitorias para que los operadores puedan ver que ocurrió un fallo incluso si la condición desaparece.

Resultado esperado:
* Estado inicial: LED apagado (OFF).
* Acción 1: Presionar momentáneamente el botón «Trigger» (Disparo) → El LED se enciende (ON) y el relé hace clic.
* Acción 2: Soltar el botón «Trigger» → El LED permanece encendido (Enclavado).
* Acción 3: Presionar el botón «Reset» (Reinicio) → El LED se apaga y el relé se libera.

Público objetivo: Principiantes familiarizados con circuitos básicos y el funcionamiento de relés.

Materiales

  • V1: Fuente de alimentación de 12 V DC, función: Fuente de alimentación principal
  • K1: Relé SPDT (Bobina de 12 V), función: Interruptor electromecánico y elemento de memoria
  • S1: Pulsador (Normalmente Abierto – NO), función: Señal de disparo
  • S2: Pulsador (Normalmente Cerrado – NC), función: Señal de reinicio
  • R1: Resistencia de 1 kΩ, función: Limitación de corriente para el LED
  • D1: LED rojo, función: Indicador visual de alarma
  • D2: Diodo 1N4007, función: Protección flyback para la bobina

Guía de conexionado

Conecta los componentes utilizando las siguientes definiciones de nodos: VCC (12 V), 0 (Tierra), feed_line, latch_node.

  • V1 (Fuente DC): Conecta el Positivo a VCC y el Negativo a 0.
  • S2 (Botón de Reinicio – NC): Conecta entre VCC y feed_line.
  • S1 (Botón de Disparo – NO): Conecta entre feed_line y latch_node.
  • K1 (Bobina del Relé): Conecta un lado a latch_node y el otro lado a 0.
  • K1 (Contacto Común del Relé – COM): Conecta a feed_line.
  • K1 (Contacto Normalmente Abierto del Relé – NO): Conecta a latch_node.
  • D2 (Diodo de Protección): Conecta el Cátodo (franja) a latch_node y el Ánodo a 0.
  • R1 (Resistencia): Conecta entre latch_node y el nodo led_anode.
  • D1 (LED): Conecta el Ánodo a led_anode y el Cátodo a 0.

Nota: S2 permite que la corriente fluya hacia el circuito. S1 energiza inicialmente la bobina. Una vez que K1 se energiza, la conexión interna COM-NO puentea a S1, manteniendo la bobina alimentada desde la feed_line.

Diagrama de bloques conceptual

Conceptual block diagram — Relay Latching Circuit
Lectura rápida: entradas → bloque principal → salida (actuador o medida). Resume el esquemático ASCII de la siguiente sección.

Esquemático

Title: Practical case: Latching Alarm System

      (Main Power)
        VCC 12 V
           |
           V
  [ S2: Reset (NC) ]
           |
      (feed_line)
           |
           |    (Path A: Manual Trigger)
+--> [ S1: Trigger (NO) ] ------------------+
           |                                           |
           |                                           V
           |                                     (latch_node)
           |                                           |
           |    (Path B: Self-Latching)                +----------> [ R1: 1k ] --> [ D1: LED ] --> GND
+--> [ K1: Contact (NO) ] ------------------+           (Visual Alarm)
                         ^                             |
                         |                             |
                         |                             +----------> [ K1: Coil || D2(Rev) ] --> GND
                         |                                         (Relay Magnet & Protection)
                         |                                                  |
                         +----------------(Magnetic Link)-------------------+
Esquema Eléctrico

Diagrama eléctrico

Diagrama electrico del caso: Sistema de alarma con enclavamiento
Generado desde la netlist SPICE validada del caso.

🔒 Este diagrama eléctrico es premium. Con el pase de 7 días o la suscripción mensual podrás desbloquear el material didáctico completo y el pack PDF listo para imprimir.🔓 Ver planes de acceso premium

Mediciones y pruebas

Sigue estos pasos para validar el comportamiento de enclavamiento:

  1. Comprobación de continuidad de la bobina: Antes de aplicar energía, usa un multímetro en modo Ohmios para medir los pines de la bobina del relé. Deberías leer un valor de resistencia (típicamente 100 Ω a 400 Ω dependiendo del relé).
  2. Comprobación en reposo: Enciende el circuito. Mide el voltaje entre latch_node y 0. Debería ser 0 V. El LED debería estar apagado (OFF).
  3. Prueba de disparo: Mantén presionado S1. Mide el voltaje en latch_node. Debería subir a aprox. 12 V. El LED debería encenderse (ON).
  4. Prueba de enclavamiento: Suelta S1. El voltaje en latch_node debe permanecer en 12 V, y el LED debe seguir encendido (ON). Escucha el relé; no debería hacer clic de apagado.
  5. Prueba de reinicio: Presiona S2 (Reset). El voltaje en latch_node debería caer a 0 V instantáneamente. El LED se apaga (OFF). Suelta S2; el LED permanece apagado.

Netlist SPICE y simulación

Netlist SPICE de referencia (ngspice) — extractoNetlist SPICE completo (ngspice)

* Latching Alarm System
.width out=256
* Based on Practical Breadboard Case

* ==========================================
* Power Supply
* ==========================================
* V1: 12V Main Supply
V1 VCC 0 DC 12

* ==========================================
* Control Inputs (User Stimuli)
* ==========================================
* S1 (Trigger Button - NO): 
* Simulating a press (Close) at 10ms for 5ms duration.
* Pulse: 0V (Open) -> 5V (Closed) -> 0V (Open)
V_S1_ctrl ctrl_s1 0 PULSE(0 5 10m 100u 100u 5m 100m)

* S2 (Reset Button - NC):
* Simulating a press (Open) at 40ms for 5ms duration.
* ... (truncated in public view) ...

Copia este contenido en un archivo .cir y ejecútalo con ngspice.

🔒 Parte del contenido de esta sección es premium. Con el pase de 7 días o la suscripción mensual tendrás acceso al contenido completo (materiales, conexionado, compilación detallada, validación paso a paso, troubleshooting, mejoras/variantes y checklist) y podrás descargar el pack PDF listo para imprimir.

* Latching Alarm System
.width out=256
* Based on Practical Breadboard Case

* ==========================================
* Power Supply
* ==========================================
* V1: 12V Main Supply
V1 VCC 0 DC 12

* ==========================================
* Control Inputs (User Stimuli)
* ==========================================
* S1 (Trigger Button - NO): 
* Simulating a press (Close) at 10ms for 5ms duration.
* Pulse: 0V (Open) -> 5V (Closed) -> 0V (Open)
V_S1_ctrl ctrl_s1 0 PULSE(0 5 10m 100u 100u 5m 100m)

* S2 (Reset Button - NC):
* Simulating a press (Open) at 40ms for 5ms duration.
* Pulse: 5V (Closed/Idle) -> 0V (Open/Pressed) -> 5V (Closed/Idle)
* Note: This voltage represents the connectivity state (High = Conducting).
V_S2_ctrl ctrl_s2 0 PULSE(5 0 40m 100u 100u 5m 100m)

* ==========================================
* Circuit Components
* ==========================================

* S2: Reset Switch (NC)
* Connects VCC to feed_line.
* Controlled by ctrl_s2 (Active High logic for NC behavior).
S2 VCC feed_line ctrl_s2 0 SW_IDEAL

* S1: Trigger Switch (NO)
* Connects feed_line to latch_node.
* Controlled by ctrl_s1 (Active High logic for NO behavior).
S1 feed_line latch_node ctrl_s1 0 SW_IDEAL

* K1: Relay Implementation
* 1. Coil: Modeled as Inductance + Series Resistance
*    Connects latch_node to Ground (0).
*    100 Ohm resistance is typical for a 12V relay coil.
R_coil latch_node k1_internal 100
L_coil k1_internal 0 10m

* 2. Relay Contact (Switch):
*    Connects feed_line (COM) to latch_node (NO).
*    Controlled by the voltage across the coil (latch_node).
*    Threshold set to 6V (Pull-in) with hysteresis.
S_relay feed_line latch_node latch_node 0 SW_RELAY

* D2: Flyback Protection Diode
* Cathode to latch_node, Anode to 0.
D2 0 latch_node 1N4007

* Alarm Indicator (LED + Resistor)
* R1: Current limiting
R1 latch_node led_anode 1k
* D1: Red LED
D1 led_anode 0 LED_RED

* Floating Node Prevention
* High impedance pull-down for feed_line when S2 opens
R_float feed_line 0 100Meg

* ==========================================
* Models
* ==========================================
* Ideal switch for buttons (Vt=2.5V logic threshold)
.model SW_IDEAL SW(Vt=2.5 Ron=0.01 Roff=100Meg)

* Relay switch model (Picks up at 6V, drops out at 4V)
.model SW_RELAY SW(Vt=6 Vh=2 Ron=0.01 Roff=100Meg)

* 1N4007 Diode Model
.model 1N4007 D(Is=7n Rs=0.04 N=1.5 Cjo=20p BV=1000 IBV=5u)

* Generic Red LED Model
.model LED_RED D(Is=1a N=4 Rs=4)

* ==========================================
* Simulation Directives
* ==========================================
* Transient analysis: 100us step, 60ms total time
* Covers Trigger (10ms) and Reset (40ms) events
.tran 100u 60m

* Output variables
* V(latch_node) is the ALARM STATE (Output)
* V(feed_line) shows power delivery
.print tran V(latch_node) V(feed_line) V(ctrl_s1) V(ctrl_s2) I(L_COIL)

.op
.end

Resultados de Simulación (Transitorio)

Resultados de Simulación (Transitorio)

Análisis: The simulation accurately demonstrates the latching logic. At 10ms, the trigger pulse (S1) energizes the coil, causing ‘latch_node’ to rise to ~12V. The circuit successfully latches, maintaining 12V output after S1 opens. At 40ms, the reset pulse (S2) cuts power, dropping ‘latch_node’ to ~0V, where it remains even after S2 closes again.
Show raw data table (2796 rows)
Index   time            v(latch_node)   v(feed_line)    v(ctrl_s1)      v(ctrl_s2)      l_coil#branch
0	0.000000e+00	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
1	1.000000e-06	2.399953e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
2	2.000000e-06	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
3	4.000000e-06	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
4	8.000000e-06	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
5	1.600000e-05	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
6	3.200000e-05	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
7	6.400000e-05	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
8	1.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
9	2.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
10	3.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
11	4.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
12	5.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
13	6.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
14	7.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
15	8.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
16	9.280000e-04	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
17	1.028000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
18	1.128000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
19	1.228000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
20	1.328000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
21	1.428000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
22	1.528000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
23	1.628000e-03	2.399952e-05	1.200000e+01	0.000000e+00	5.000000e+00	2.399952e-07
... (2772 more rows) ...

Errores comunes y cómo evitarlos

  1. Usar un botón Normalmente Abierto para Reinicio: Si S2 es NO en lugar de NC, el circuito nunca recibirá energía para arrancar. Asegúrate de que S2 conduzca corriente por defecto.
  2. Conectar el enclavamiento al contacto NC: Si conectas el latch_node al pin NC del relé en lugar del NO, el relé se encenderá inmediatamente al conectar la alimentación y oscilará o zumbará (efecto timbre). Usa siempre el pin NO para el autoenclavamiento.
  3. El LED se quema inmediatamente: Olvidar R1 permite una corriente excesiva a través del LED. Verifica siempre el valor de la resistencia antes de encender.

Solución de problemas

  • Síntoma: El LED se enciende cuando se presiona S1 pero se apaga inmediatamente al soltarlo.
    • Causa: La ruta de enclavamiento está rota.
    • Solución: Comprueba la conexión entre K1 (COM), K1 (NO) y el latch_node. Asegúrate de que los contactos del relé estén en paralelo con S1.
  • Síntoma: El relé zumba ruidosamente o vibra (chatter).
    • Causa: El voltaje de la fuente de alimentación es demasiado bajo o inestable.
    • Solución: Asegúrate de que V1 proporcione 12 V estables y pueda suministrar suficiente corriente para la bobina.
  • Síntoma: El circuito no se puede reiniciar.
    • Causa: S2 está puenteado o defectuoso (en cortocircuito).
    • Solución: Comprueba S2 con un multímetro; debe interrumpir la conexión (Abrirse) al ser presionado.

Posibles mejoras y extensiones

  1. Alarma sonora: Conecta un zumbador activo de 12 V en paralelo con el LED (entre latch_node y 0) para añadir sonido a la alarma.
  2. Control de alta potencia: Usa un relé DPDT. Utiliza el primer conjunto de contactos para el enclavamiento lógico de 12 V (como se describe arriba) y el segundo conjunto de contactos para conmutar una carga de alto voltaje completamente separada, como una lámpara de 120 V/230 V.

Más Casos Prácticos en Prometeo.blog

Encuentra este producto y/o libros sobre este tema en Amazon

Ir a 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.

Quiz rápido

Pregunta 1: ¿Cuál es el objetivo principal del circuito descrito en el artículo?




Pregunta 2: ¿Qué sucede con el LED después de soltar el botón de disparo (Trigger)?




Pregunta 3: ¿Qué componente actúa como el 'elemento de memoria' electromecánico en este circuito?




Pregunta 4: ¿Qué tipo de pulsador se suele utilizar para la función de reinicio (Reset) en un circuito de enclavamiento estándar?




Pregunta 5: ¿Cuál es la función típica de una resistencia en serie con un LED en este tipo de circuitos?




Pregunta 6: ¿Cuál es el estado inicial del circuito antes de presionar cualquier botón?




Pregunta 7: ¿Qué acción es necesaria para apagar el LED una vez que está enclavado?




Pregunta 8: En el contexto de seguridad industrial, ¿para qué se usa comúnmente este tipo de circuito?




Pregunta 9: ¿Por qué es útil este circuito para indicadores de fallos?




Pregunta 10: ¿Qué ocurre físicamente en el relé cuando se presiona el botón 'Trigger'?




Carlos Núñez Zorrilla
Carlos Núñez Zorrilla
Electronics & Computer Engineer

Ingeniero Superior en Electrónica de Telecomunicaciones e Ingeniero en Informática (titulaciones oficiales en España).

Sígueme:


Caso práctico: Control de motor DC con relé y pulsador

Prototipo de Control de motor DC con relé y pulsador (Maker Style)

Nivel: Básico. Aprenda a aislar una señal de control de baja potencia de un circuito de motor de alta potencia utilizando un relé electromagnético.

Objetivo y caso de uso

En este caso práctico, construirá un circuito que utiliza un pequeño pulsador y un relé para controlar un motor de corriente continua (DC) de alta corriente. El relé actúa como un interruptor electromagnético, permitiendo que el lado de control de baja potencia active el lado de carga de alta potencia sin una conexión eléctrica directa entre los distintos rieles de alimentación (si se utilizan tierras separadas) o simplemente para manejar corrientes que exceden la capacidad nominal del interruptor.

Por qué es útil:
* Sistemas automotrices: Se utiliza en motores de arranque donde un pequeño interruptor de llave de encendido activa un solenoide masivo (relé) para arrancar el motor.
* Automatización industrial: Permite que los PLC de bajo voltaje (24 V) conmuten motores de CA o CC de alto voltaje (110 V/220 V) de forma segura.
* Aislamiento de seguridad: Mantiene los altos voltajes alejados de la interfaz de usuario (botones e interruptores).
* Protección de componentes: Evita quemar interruptores delicados al transferir la conmutación de alta corriente a los contactos del relé.

Resultado esperado:
* Cuando se presiona el pulsador, el relé emite un «clic» audible.
* El motor DC comienza a girar inmediatamente después del clic.
* El voltaje a través de la bobina del relé mide 5 V (o el voltaje de control nominal).
* El diodo flyback protege el interruptor de los picos de alto voltaje cuando se suelta el botón.

Público objetivo y nivel: Estudiantes y aficionados que entiendan la conmutación electromecánica básica (Básico).

Materiales

  • V1: Fuente de voltaje de 5 V DC, función: Fuente de alimentación del circuito de control.
  • V2: Fuente de voltaje de 12 V DC, función: Fuente del circuito del motor (Potencia).
  • S1: Pulsador momentáneo (Normalmente Abierto/NO), función: Interruptor de control.
  • K1: Relé SPDT (Bobina de 5 V), función: Aislamiento electromecánico y conmutación.
  • D1: Diodo 1N4007, función: Diodo flyback/de rueda libre para protección de la bobina.
  • M1: Motor de 12 V DC, función: Carga de alta potencia.

Guía de conexionado

Esta guía utiliza nombres de nodos compatibles con SPICE para definir las conexiones. Los nodos son: V_CTRL (5 V), V_PWR (12 V), COIL_IN, MOTOR_IN, y 0 (Tierra).

  • V1 (Positivo): Se conecta al nodo V_CTRL.
  • V1 (Negativo): Se conecta al nodo 0.
  • V2 (Positivo): Se conecta al nodo V_PWR.
  • V2 (Negativo): Se conecta al nodo 0.
  • S1: Se conecta entre el nodo V_CTRL y el nodo COIL_IN.
  • K1 (Terminal de bobina A): Se conecta al nodo COIL_IN.
  • K1 (Terminal de bobina B): Se conecta al nodo 0.
  • D1 (Cátodo/Lado con franja): Se conecta al nodo COIL_IN.
  • D1 (Ánodo): Se conecta al nodo 0.
  • K1 (Contacto Común/COM): Se conecta al nodo V_PWR.
  • K1 (Contacto Normalmente Abierto/NO): Se conecta al nodo MOTOR_IN.
  • M1 (Positivo): Se conecta al nodo MOTOR_IN.
  • M1 (Negativo): Se conecta al nodo 0.

Nota: En una aplicación física que requiera aislamiento galvánico, la tierra 0 para el lado de control (V1) y el lado de potencia (V2) se mantendrían separadas. Para este modelo de simulación básico, comparten una referencia común.

Diagrama de bloques conceptual

Conceptual block diagram — Relay-Based Motor Control
Lectura rápida: entradas → bloque principal → salida (actuador o medida). Resume el esquemático ASCII de la siguiente sección.

Esquemático

+---------------------------------------------------------------------------------------------------------+
|                          DC MOTOR CONTROL WITH RELAY (UNIFIED DIAGRAM)                                  |
+---------------------------------------------------------------------------------------------------------+

      (High Power Loop: 12 V)
      [ V2: 12 V Source ] --(Node: V_PWR)--> [ K1: Relay Switch (COM->NO) ] --(Node: MOTOR_IN)--> [ M1: 12 V Motor ] --> [ GND ]
                                                        ^
                                                        |
                                                 (Magnetic Link)
                                                        |
      (Control Loop: 5 V)                                |
      [ V1: 5 V Source ] --(Node: V_CTRL)--> [ S1: Pushbutton ] --(Node: COIL_IN)--> [ Parallel: K1 Coil || D1 (Rev) ] --> [ GND ]

+---------------------------------------------------------------------------------------------------------+
|  LEGEND & NOTES:                                                                                        |
|  -->  : Signal/Power Flow                                                                               |
|  ||   : Components in Parallel (Coil and Diode share Node COIL_IN and GND)                              |
|  Rev  : Diode D1 is Reverse Biased (Cathode to COIL_IN, Anode to GND) to suppress flyback voltage.      |
|  Link : The current in the Control Loop generates the magnetic field to close the Switch in the Power Loop. |
+---------------------------------------------------------------------------------------------------------+
Esquema Eléctrico

Diagrama eléctrico

Diagrama electrico del caso: Control de motor DC con rele y pulsador
Generado desde la netlist SPICE validada del caso.

🔒 Este diagrama eléctrico es premium. Con el pase de 7 días o la suscripción mensual podrás desbloquear el material didáctico completo y el pack PDF listo para imprimir.🔓 Ver planes de acceso premium

Mediciones y pruebas

Siga estos pasos para validar el ensamblaje de su circuito:

  1. Verificación del voltaje de la bobina:

    • Configure su multímetro en Voltaje DC (rango de 20 V).
    • Conecte las sondas a través de los terminales de la bobina del relé (COIL_IN y 0).
    • Presione S1. La lectura debería saltar de 0 V a aprox. 5 V.
  2. Confirmación audible:

    • Presione y suelte S1. Escuche el «clic» mecánico del movimiento de la armadura del relé. Si no lo escucha, la bobina no se está energizando.
  3. Verificación del voltaje de carga:

    • Conecte el multímetro a través de los terminales del motor.
    • Presione S1. El multímetro debería leer aprox. 12 V (voltaje de V2) y el motor debería girar.
    • Suelte S1. El voltaje debería caer a 0 V y el motor debería detenerse por inercia.
  4. Prueba del diodo flyback (Avanzado):

    • Sin D1, monitorear COIL_IN con un osciloscopio revelaría un gran pico de voltaje negativo cuando se suelta S1. Con D1 instalado, este pico se limita a aprox. -0.7 V, protegiendo a S1.

Netlist SPICE y simulación

Netlist SPICE de referencia (ngspice) — extractoNetlist SPICE completo (ngspice)

* Practical case: DC motor control with relay and pushbutton

* --- Models ---
* Generic Pushbutton Switch Model (Voltage Controlled)
.model SW_PB SW(Vt=2.5 Vh=0.1 Ron=0.01 Roff=10Meg)
* Relay Contact Switch Model (Controlled by Coil Voltage)
.model SW_RELAY SW(Vt=3.5 Vh=0.2 Ron=0.05 Roff=10Meg)
* 1N4007 Diode Model
.model D1N4007 D(IS=7.07e-9 RS=0.034 N=1.7 BV=1000 IBV=5e-6 CJO=1e-11 TT=1e-7)

* --- Power Supplies ---
* V1: Control Circuit Power (5V)
V1 V_CTRL 0 DC 5
* V2: Motor Circuit Power (12V)
V2 V_PWR 0 DC 12

* --- Control Circuit (Input) ---
* S1: Pushbutton.
* Modeled as a voltage-controlled switch driven by a PULSE source (V_ACT)
* to simulate the physical act of pressing the button.
* ... (truncated in public view) ...

Copia este contenido en un archivo .cir y ejecútalo con ngspice.

🔒 Parte del contenido de esta sección es premium. Con el pase de 7 días o la suscripción mensual tendrás acceso al contenido completo (materiales, conexionado, compilación detallada, validación paso a paso, troubleshooting, mejoras/variantes y checklist) y podrás descargar el pack PDF listo para imprimir.

* Practical case: DC motor control with relay and pushbutton

* --- Models ---
* Generic Pushbutton Switch Model (Voltage Controlled)
.model SW_PB SW(Vt=2.5 Vh=0.1 Ron=0.01 Roff=10Meg)
* Relay Contact Switch Model (Controlled by Coil Voltage)
.model SW_RELAY SW(Vt=3.5 Vh=0.2 Ron=0.05 Roff=10Meg)
* 1N4007 Diode Model
.model D1N4007 D(IS=7.07e-9 RS=0.034 N=1.7 BV=1000 IBV=5e-6 CJO=1e-11 TT=1e-7)

* --- Power Supplies ---
* V1: Control Circuit Power (5V)
V1 V_CTRL 0 DC 5
* V2: Motor Circuit Power (12V)
V2 V_PWR 0 DC 12

* --- Control Circuit (Input) ---
* S1: Pushbutton.
* Modeled as a voltage-controlled switch driven by a PULSE source (V_ACT)
* to simulate the physical act of pressing the button.
* Wiring: Connects V_CTRL to COIL_IN.
V_ACT ACT_NODE 0 PULSE(0 5 10m 1u 1u 245m 1s)
S1 V_CTRL COIL_IN ACT_NODE 0 SW_PB

* K1: Relay Coil
* Wiring: Coil Terminal A to COIL_IN, Coil Terminal B to 0.
* Modeled as Inductor + Resistor in series.
R_K1_COIL COIL_IN K1_INT 60
L_K1_COIL K1_INT 0 100m

* D1: Flyback Diode
* Wiring: Cathode to COIL_IN, Anode to 0.
* SPICE Syntax: D   
D1 0 COIL_IN D1N4007

* --- Power Circuit (Output) ---
* K1: Relay Contact (Switch)
* Wiring: Common (COM) to V_PWR, Normally Open (NO) to MOTOR_IN.
* Controlled by the voltage at node COIL_IN.
S_K1_SW V_PWR MOTOR_IN COIL_IN 0 SW_RELAY

* M1: DC Motor
* Wiring: Positive to MOTOR_IN, Negative to 0.
* Modeled as an RL load (Resistance + Inductance).
R_M1 MOTOR_IN M1_INT 20
L_M1 M1_INT 0 10m

* --- Analysis Directives ---
.op
.tran 0.1m 250m

* --- Output Printing ---
* Must define INPUT (COIL_IN) and OUTPUT (MOTOR_IN)
.print tran V(COIL_IN) V(MOTOR_IN) V(ACT_NODE) I(L_M1)

.end

Resultados de Simulación (Transitorio)

Resultados de Simulación (Transitorio)

Análisis: The simulation shows the control signal (V_ACT) going high at 10ms. Consequently, the coil voltage (V(COIL_IN)) rises to ~5V. This triggers the relay switch, causing the motor input voltage (V(MOTOR_IN)) to jump from near 0V to ~12V, and current flows through the motor load.
Show raw data table (2535 rows)
Index   time            v(coil_in)      v(motor_in)     v(act_node)     l_m1#branch
0	0.000000e+00	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
1	1.000000e-06	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
2	2.000000e-06	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
3	4.000000e-06	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
4	8.000000e-06	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
5	1.600000e-05	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
6	3.200000e-05	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
7	6.400000e-05	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
8	1.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
9	2.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
10	3.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
11	4.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
12	5.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
13	6.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
14	7.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
15	8.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
16	9.280000e-04	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
17	1.028000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
18	1.128000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
19	1.228000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
20	1.328000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
21	1.428000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
22	1.528000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
23	1.628000e-03	2.999953e-05	2.399995e-05	0.000000e+00	1.199998e-06
... (2511 more rows) ...

Errores comunes y cómo evitarlos

  1. Omitir el diodo flyback (D1):

    • Error: Dejar fuera el diodo a través de la bobina del relé.
    • Consecuencia: El campo magnético colapsante genera un pico de alto voltaje (fuerza contraelectromotriz) que puede formar un arco a través de los contactos del interruptor o destruir los controladores de transistores en circuitos futuros.
    • Solución: Instale siempre un diodo en polarización inversa (Cátodo al positivo) a través de cargas inductivas.
  2. Usar los contactos de relé incorrectos (NC vs NO):

    • Error: Conectar el motor al pin Normalmente Cerrado (NC) en lugar del Normalmente Abierto (NO).
    • Consecuencia: El motor funciona continuamente cuando el botón no está presionado y se detiene cuando se presiona.
    • Solución: Identifique el pin NO utilizando la hoja de datos o una prueba de continuidad antes de soldar.
  3. Mezclar rieles de alimentación:

    • Error: Conectar la alimentación del motor de 12 V directamente a la bobina de 5 V.
    • Consecuencia: La bobina del relé se sobrecalentará y probablemente se quemará debido al sobrevoltaje.
    • Solución: Asegúrese de que el voltaje de la bobina coincida con la alimentación de control (V1) y que la clasificación del contacto coincida con la alimentación del motor (V2).

Solución de problemas

  • Síntoma: El relé hace clic, pero el motor no funciona.

    • Causa: Contactos del relé quemados o cable suelto entre COM/NO y el motor.
    • Solución: Verifique la continuidad entre COM y NO mientras el relé se mantiene activo.
  • Síntoma: El relé no hace clic cuando se presiona S1.

    • Causa: Error de cableado de la bobina o S1 está defectuoso.
    • Solución: Mida el voltaje en los terminales de la bobina mientras presiona S1. Si es 0 V, verifique S1.
  • Síntoma: El circuito se reinicia o se producen chispas en S1.

    • Causa: Falta del diodo flyback causando arcos.
    • Solución: Instale D1 inmediatamente a través de los terminales de la bobina.

Posibles mejoras y extensiones

  1. Controlador de transistor: Reemplace la conexión directa del pulsador con un transistor NPN (por ejemplo, 2N2222) para controlar el relé utilizando una señal débil de un Arduino o microcontrolador.
  2. Circuito de auto-enclavamiento: Agregue un segundo contacto de relé o cablee el relé en una configuración de «enclavamiento» con un botón de «Parada» separado (NC), para que no tenga que mantener presionado S1 para mantener el motor en marcha.

Más Casos Prácticos en Prometeo.blog

Encuentra este producto y/o libros sobre este tema en Amazon

Ir a 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.

Quiz rápido

Pregunta 1: ¿Cuál es la función principal de un relé en el circuito descrito?




Pregunta 2: ¿Qué componente se menciona implícitamente como necesario para proteger contra picos de voltaje (aunque no se detalle en el extracto, es estándar en estos circuitos)?




Pregunta 3: ¿Qué sonido característico se espera escuchar cuando se activa el relé?




Pregunta 4: ¿Por qué es útil este circuito en sistemas automotrices?




Pregunta 5: ¿Cuál es el nivel de dificultad asignado a este caso práctico?




Pregunta 6: ¿Qué sucede inmediatamente después de que el relé hace clic al cerrar el circuito de carga?




Pregunta 7: ¿Qué ventaja ofrece el relé en términos de aislamiento de seguridad?




Pregunta 8: ¿Qué voltaje se utiliza típicamente en los PLC mencionados en el contexto de automatización industrial?




Pregunta 9: ¿Qué problema evita el uso de un relé al manejar altas corrientes?




Pregunta 10: ¿En la automatización industrial, qué permite hacer este tipo de circuito?




Carlos Núñez Zorrilla
Carlos Núñez Zorrilla
Electronics & Computer Engineer

Ingeniero Superior en Electrónica de Telecomunicaciones e Ingeniero en Informática (titulaciones oficiales en España).

Sígueme: