You dont have javascript enabled! Please enable it!

Caso práctico: Control de un motor CC con un transistor

Prototipo de Control de un motor CC con un transistor (Maker Style)

Nivel: Básico – Aprende a usar un transistor NPN como interruptor para controlar un motor CC, incluyendo el uso de un diodo flyback.

Objetivo y caso de uso

En este caso práctico, construirás un circuito de conmutación de lado bajo (low-side switch) utilizando un transistor NPN para controlar de forma segura un motor CC de alta corriente a partir de una señal de control de baja potencia.

Esta topología es muy útil en el mundo real por varias razones:
* Conectar microcontroladores de bajo voltaje (como un Arduino o Raspberry Pi) con cargas de mayor potencia que requieren fuentes de alimentación externas.
* Automatizar pequeños ventiladores de refrigeración en sistemas de control de temperatura.
* Construir sistemas de tracción básicos para robótica de aficionados.
* Proteger la delicada lógica de control de los dañinos picos de voltaje generados por cargas inductivas.

Resultado esperado:
* Aplicar una señal de control de 5 V al circuito de base saturará el transistor.
* El motor CC girará mientras el transistor puentea su conexión a tierra.
* El diodo flyback disipará de forma segura el retroceso inductivo del motor cuando se apague la señal de control.
* Voltaje de base medible (VBE) de alrededor de 0.7 V, voltaje colector-emisor (VCE) cercano a cero indicando saturación, y corriente de base (IB) y corriente de colector (IC) claramente observables.

Público objetivo y nivel: Principiantes en electrónica y aficionados que buscan controlar cargas mecánicas de forma segura.

Materiales

  • V1: Fuente de alimentación CC de 9 V, función: fuente de alimentación principal para el motor CC
  • V2: Fuente de alimentación CC de 5 V, función: fuente de señal de control simulada
  • SW1: Interruptor SPST, función: control manual de la señal de base
  • Q1: Transistor NPN 2N2222, función: interruptor de lado bajo para controlar el motor
  • M1: Motor CC de 9 V, función: carga mecánica inductiva
  • D1: Diodo 1N4007, función: diodo flyback para suprimir los picos inductivos
  • R1: Resistencia de 1 kΩ, función: resistencia limitadora de corriente de base
  • R2: Resistencia de 10 kΩ, función: resistencia pull-down para la señal de control

Guía de conexionado

  • V1: se conecta entre los nodos 9 V_PWR y 0
  • V2: se conecta entre los nodos 5 V_CTRL y 0
  • SW1: se conecta entre los nodos 5 V_CTRL y CTRL_IN
  • R2: se conecta entre los nodos CTRL_IN y 0
  • R1: se conecta entre los nodos CTRL_IN y BASE
  • Q1: El colector se conecta al nodo COLLECTOR, la base se conecta al nodo BASE, el emisor se conecta al nodo 0
  • M1: se conecta entre los nodos 9 V_PWR y COLLECTOR
  • D1: El ánodo se conecta al nodo COLLECTOR, el cátodo se conecta al nodo 9 V_PWR

Diagrama de bloques conceptual

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

Esquemático

[ 5 V_CTRL ] --> [ SW1 ] --(CTRL_IN)--+--> [ R1: 1 kΩ ] --(BASE)--> [ Q1:Base ]
                                           |                                |
                                       [ R2: 10 kΩ ]                         |
                                           |                                |
                                          GND                               |
                                                                            |
      [ 9 V_PWR ] --+--> [ M1: 9 V Motor ] -----------------+--(COLLECTOR)--> [ Q1:Collector ] --( )-- [ Q1:Emitter ] --> GND
                   |                                      |
                   +--> [ D1: 1N4007 (Cath->Anode) ] -----+
Esquema Eléctrico

Diagrama eléctrico

Diagrama eléctrico del caso: Control de un motor CC con un transistor
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

  1. Verificar la señal de control: Cierra SW1. Mide el voltaje en el nodo CTRL_IN con respecto al nodo 0. Debería marcar 5 V. Cuando está abierto, debería marcar 0 V debido a la resistencia pull-down R2.
  2. Medir el voltaje base-emisor (VBE): Con SW1 cerrado, coloca las puntas de prueba de tu multímetro entre el nodo BASE y el nodo 0. Deberías medir aproximadamente 0.7 V, confirmando que la unión base-emisor del transistor está polarizada en directa.
  3. Medir el voltaje colector-emisor (VCE): Con el motor en marcha (SW1 cerrado), mide el voltaje entre el nodo COLLECTOR y el nodo 0. Una lectura de alrededor de 0.2 V indica que el transistor está operando correctamente en la región de saturación. Cuando SW1 está abierto, este voltaje debería subir a 9 V.
  4. Medir la corriente de base (IB): Configura tu multímetro para medir corriente (rango de mA) y colócalo en serie entre R1 y el nodo BASE. Deberías medir una pequeña corriente (alrededor de 4.3 mA).
  5. Medir la corriente de colector (IC): Coloca tu amperímetro en serie entre M1 y el nodo COLLECTOR. Medirás la corriente real consumida por el motor (que podría variar desde decenas hasta cientos de mA dependiendo del motor específico).

Netlist SPICE y simulación

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

* DC Motor Control with a Transistor
.width out=256

* Power Supplies
V1 9V_PWR 0 DC 9
V2 5V_CTRL 0 DC 5

* Switch SW1 modeled as a voltage-controlled switch to simulate user interaction
S1 5V_CTRL CTRL_IN SW_CTRL 0 mySW
.model mySW SW(Vt=2.5 Vh=0.5 Ron=0.1 Roff=100MEG)

* Control signal to simulate the user pressing the switch
V_SW_CTRL SW_CTRL 0 PULSE(0 5 10m 1u 1u 245m 1s)

* Resistors
R2 CTRL_IN 0 10k
R1 CTRL_IN BASE 1k

* Transistor Q1 (Low-side switch)
Q1 COLLECTOR BASE 0 2N2222MOD
* ... (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.

* DC Motor Control with a Transistor
.width out=256

* Power Supplies
V1 9V_PWR 0 DC 9
V2 5V_CTRL 0 DC 5

* Switch SW1 modeled as a voltage-controlled switch to simulate user interaction
S1 5V_CTRL CTRL_IN SW_CTRL 0 mySW
.model mySW SW(Vt=2.5 Vh=0.5 Ron=0.1 Roff=100MEG)

* Control signal to simulate the user pressing the switch
V_SW_CTRL SW_CTRL 0 PULSE(0 5 10m 1u 1u 245m 1s)

* Resistors
R2 CTRL_IN 0 10k
R1 CTRL_IN BASE 1k

* Transistor Q1 (Low-side switch)
Q1 COLLECTOR BASE 0 2N2222MOD

* Motor M1 modeled as a series inductor and resistor representing the inductive mechanical load
LM1 9V_PWR M1_INT 1mH
RM1 M1_INT COLLECTOR 20

* Flyback diode D1
D1 COLLECTOR 9V_PWR 1N4007MOD

* Component Models
.model 2N2222MOD NPN(IS=1E-14 VAF=100 BF=200 IKF=0.3 XTB=1.5 BR=3 CJC=8E-12 CJE=25E-12 TR=100E-9 TF=400E-12 ITF=1 VTF=2 XTF=3 RB=10 RC=0.3 RE=0.2)
.model 1N4007MOD D(IS=7.02767n RS=0.0341512 N=1.80803 EG=1.11 XTI=3.0 BV=1000 IBV=5e-08 CJO=1e-11 VJ=0.7 M=0.5 FC=0.5 TT=1e-07)

* Simulation Commands
.op
.tran 0.1m 250m
.print tran V(CTRL_IN) V(COLLECTOR) V(BASE) I(LM1)
.end

Resultados de Simulación (Transitorio)

Resultados de Simulación (Transitorio)
Análisis: The simulation shows that when the control signal (v(ctrl_in)) goes high to ~5V at t=10ms, the transistor turns on, pulling the collector voltage down from 9V to ~1.64V. The base voltage rises to ~0.94V, and the motor current (lm1#branch) ramps up to ~368mA, indicating successful motor activation.
Show raw data table (2541 rows)
Index   time            v(ctrl_in)      v(collector)    v(base)         lm1#branch
0	0.000000e+00	5.000400e-04	9.000000e+00	5.000490e-04	1.799750e-11
1	1.000000e-06	5.000400e-04	9.000000e+00	5.000490e-04	1.800624e-11
2	2.000000e-06	5.000400e-04	9.000000e+00	5.000490e-04	1.800815e-11
3	4.000000e-06	5.000400e-04	9.000000e+00	5.000490e-04	1.800528e-11
4	8.000000e-06	5.000400e-04	9.000000e+00	5.000490e-04	1.799050e-11
5	1.600000e-05	5.000400e-04	9.000000e+00	5.000490e-04	1.798412e-11
6	3.200000e-05	5.000400e-04	9.000000e+00	5.000490e-04	1.797999e-11
7	6.400000e-05	5.000400e-04	9.000000e+00	5.000490e-04	1.798801e-11
8	1.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.797977e-11
9	2.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799637e-11
10	3.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799685e-11
11	4.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799640e-11
12	5.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799689e-11
13	6.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799636e-11
14	7.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799685e-11
15	8.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799639e-11
16	9.280000e-04	5.000400e-04	9.000000e+00	5.000490e-04	1.799690e-11
17	1.028000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799645e-11
18	1.128000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799690e-11
19	1.228000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799640e-11
20	1.328000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799689e-11
21	1.428000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799641e-11
22	1.528000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799690e-11
23	1.628000e-03	5.000400e-04	9.000000e+00	5.000490e-04	1.799640e-11
... (2517 more rows) ...

Errores comunes y cómo evitarlos

  • Omitir el diodo flyback (D1): Un motor CC es una carga inductiva. Cuando el transistor se apaga, el colapso del campo magnético crea un pico de voltaje masivo. Sin el diodo, este pico destruirá instantáneamente el transistor. Coloca siempre un diodo en paralelo con el motor, polarizado en inversa en relación con el flujo normal de corriente.
  • Olvidar la resistencia de base (R1): Conectar una señal de control de 5 V directamente a la base del transistor consumirá una corriente excesiva, destruyendo inmediatamente la fuente de control (ej., tu microcontrolador) o el transistor. Usa siempre una resistencia limitadora de corriente.
  • Intercambiar los pines de colector y emisor: Insertar el transistor NPN al revés resultará en una ganancia de corriente (hFE) muy pobre. El motor apenas girará y el transistor se calentará significativamente porque no puede saturarse por completo. Revisa siempre la hoja de datos (datasheet) para comprobar el pin-out de tu transistor específico.

Solución de problemas

  • Síntoma: El motor no gira cuando el interruptor está cerrado.
    • Causa: El transistor no se enciende o al motor le falta alimentación.
    • Solución: Mide el voltaje en el nodo BASE. Si es 0 V, revisa tu interruptor SW1 y la resistencia R1. Mide el nodo 9 V_PWR para asegurarte de que la fuente de alimentación principal está activa.
  • Síntoma: El transistor se calienta muchísimo muy rápido.
    • Causa: El transistor está operando en la región activa/lineal en lugar de saturarse por completo, generalmente porque la corriente de base (IB) es demasiado baja para la corriente de colector (IC) requerida.
    • Solución: Calcula la corriente de base requerida (IC / hFE). Si la corriente es demasiado baja, reduce el valor de R1 (ej., a 470 Ω o 330 Ω) para permitir más corriente de base, asegurando la saturación.
  • Síntoma: El microcontrolador se reinicia o se comporta de forma errática cuando el motor se enciende/apaga.
    • Causa: Ruido eléctrico de las escobillas del motor o caídas de voltaje en la línea de alimentación.
    • Solución: Asegúrate de que la fuente de alimentación del motor (V1) esté completamente separada de la fuente de la lógica de control (V2), compartiendo solo la conexión de tierra (0). Añade un condensador cerámico de 100 nF entre los terminales del motor para suprimir el ruido de las escobillas.

Posibles mejoras y extensiones

  • Control de velocidad por PWM: Reemplaza el interruptor manual (SW1) por una señal de modulación por ancho de pulsos (PWM) de un microcontrolador. Al encender y apagar rápidamente el transistor, puedes controlar suavemente la velocidad de rotación del motor en lugar de simplemente tenerlo encendido o apagado.
  • Optoaislamiento para una mayor seguridad: Introduce un optoacoplador entre la señal de control y la base del transistor. Esto separa físicamente el circuito de control de bajo voltaje del circuito del motor de mayor voltaje mediante luz, proporcionando un aislamiento eléctrico total y evitando que las fallas catastróficas lleguen a tu placa lógica.

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é tipo de conmutación se construye en este caso práctico?




Pregunta 3: ¿Para qué sirve el diodo flyback en este circuito?




Pregunta 4: ¿Qué sucede cuando se aplica una señal de control de 5V al circuito de base?




Pregunta 5: ¿Qué tipo de carga representa el motor CC en este contexto?




Pregunta 6: ¿Por qué es útil esta topología al usar microcontroladores como Arduino o Raspberry Pi?




Pregunta 7: ¿Qué componente puentea la conexión del motor a tierra para que funcione?




Pregunta 8: ¿De qué protege el diodo flyback a la delicada lógica de control?




Pregunta 9: ¿En qué estado se encuentra el transistor NPN cuando el motor está girando?




Pregunta 10: ¿Cuál es una aplicación práctica mencionada para este 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:
Scroll to Top