Interfaces MCU

Controlador de motores DC con doble puente H L293D

Esquema completo de controlador bidireccional doble para motores DC con el CI de cuatro medios puentes H TI L293D y control PWM independiente de velocidad y sentido.

Tensión de alimentación lógica (VCC1)
4.5V a 7.0V DC (Nominal 5.0V compatible con TTL/CMOS)
Componentes
8
Fórmulas
4
Trampas
4
Abrir en Web CAD
Fuente verificada

Mesa de trabajo del esquema

L293D Dual H-Bridge DC Motor DriverExported from CircuitBase1,2EN11A22A73,4EN93A104A151Y32Y63Y114Y14VCC116VCC28GND4GND5GND12GND13U1L293DMM112V DC MotorMM212V DC MotorC1100nF+C2100µFC3100nFC4100nFC5100nFEN1IN1IN2EN2IN3IN4+5V+12VGNDGNDGNDGND

Resumen del circuito

Tensión de alimentación lógica (VCC1)
4.5V a 7.0V DC (Nominal 5.0V compatible con TTL/CMOS)
Componentes
8
Fórmulas
4
Trampas
4

Haz clic en cualquier componente del esquema para ver sus especificaciones eléctricas y función.

Resumen del circuito

El esquema de controlador de motores DC con doble puente H L293D proporciona control bidireccional independiente de velocidad y dirección para dos motores DC de escobillas o un motor paso a paso bipolar de 4 hilos. Al operar con líneas de alimentación dobles, separa la lógica digital de 5V de bajo ruido del microcontrolador (VCC1) de los suministros inductivos de mayor tensión de 4.5V a 36V para motores (VCC2). Cada puente H completo consta de dos canales push-pull con diodos de fijación de alta velocidad (flyback) integrados en el chip para suprimir los picos inductivos durante la conmutación PWM y las inversiones bruscas. El controlador integra apagado térmico y protección interna contra conducción cruzada, mientras que los condensadores cerámicos externos (C4, C5) colocados directamente en los terminales del motor atenúan el arco de conmutación de escobillas y la interferencia electromagnética.

Especificaciones técnicas clave

Tensión de alimentación lógica (VCC1)4.5V a 7.0V DC (Nominal 5.0V compatible con TTL/CMOS)
Tensión de alimentación de motores (VCC2)4.5V a 36.0V DC (Línea independiente de alta corriente)
Corriente de salida continua (por canal)600 mA continua / 1.2 A pico no repetitivo (<100 µs)
Diodos de fijación y libre circulaciónIntegrados en el chip (600 mA continuo, 1.2 A pico)
Caída de tensión de saturación totalTíp. 2.6V (Darlington superior 1.4V + NPN inferior 1.2V a 600mA)
Resistencia térmica unión-ambiente (RθJA)67 °C/W (DIP-16 con pines de masa 4, 5, 12, 13 soldados a plano de cobre)
Temperatura máxima de unión operativa+150 °C (El apagado térmico interno actúa típicamente a +165 °C)
Frecuencia recomendada de modulación PWM1 kHz a 10 kHz (Optimizada para reducción de ruido acústico y pérdidas)

Principio de funcionamiento y análisis teórico

01

Topología de etapa de salida con doble puente H y conducción Darlington bipolar

Cada canal de medio puente H en U1 emplea un par de transistores pull-up Darlington NPN y un transistor pull-down NPN en emisor común. Al polarizar un terminal del motor a nivel ALTO (HIGH), la corriente fluye desde VCC2 a través del par Darlington superior hacia la carga. Debido a las dos uniones base-emisor y colector-emisor en serie en la estructura Darlington, la caída de tensión de saturación del lado alto oscila entre 1.2V y 1.8V. Simultáneamente, el transistor pull-down del lado opuesto drena la corriente hacia tierra con una caída de 1.0V a 1.5V. Como resultado, la tensión efectiva entregada al motor se reduce por la pérdida acumulada de dos transistores en saturación:

FORMULA & CALCULATION
VM = VCC2 - VCE(sat,high) - VCE(sat,low) ≈ VCC2 - 2.6V
02

Matriz lógica de dirección y conmutación bidireccional

El Motor 1 está conectado de forma diferencial entre los pines de salida 1Y (Pin 3) y 2Y (Pin 6). El sentido de rotación se define mediante niveles lógicos TTL complementarios en las entradas 1A (Pin 2) y 2A (Pin 7) con el pin de habilitación 1,2EN (Pin 1) en nivel ALTO: - Rotación hacia adelante: 1A = HIGH y 2A = LOW sitúan 1Y en nivel ALTO (~VCC2 - 1.4V) y 2Y en nivel BAJO (~1.2V), estableciendo un flujo de corriente hacia adelante desde el Pin 3 hacia el Pin 6. - Rotación inversa: 1A = LOW y 2A = HIGH invierten la polaridad en los terminales y el sentido de giro del motor. - Frenado dinámico activo: niveles idénticos en ambas entradas (1A = HIGH, 2A = HIGH o 1A = LOW, 2A = LOW) cortocircuitan los terminales del motor al mismo potencial, disipando la fuerza contraelectromotriz y frenando el rotor con rapidez.

03

Control de velocidad por modulación por ancho de pulsos (PWM) y marcha libre

La regulación continua del par y la velocidad se realiza inyectando una señal PWM digital en el pin de habilitación 1,2EN (Motor 1) o 3,4EN (Motor 2) con frecuencias típicas de 1 kHz a 10 kHz. Cuando el pin de habilitación pasa a nivel BAJO, ambas salidas push-pull entran en estado de alta impedancia (Hi-Z), desconectando el motor de VCC2 y de tierra. El motor avanza por inercia mientras las corrientes residuales circulan a través de los diodos internos. La tensión media efectiva entregada es proporcional al ciclo de trabajo:

FORMULA & CALCULATION
Vavg = D × (VCC2 - 2.6V) = (ton) / (T) × (VCC2 - 2.6V)
04

Diodos de fijación internos y supresión de picos inductivos

Los motores DC de imanes permanentes presentan una inductancia de devanado L. Cuando los transistores de conmutación se abren bruscamente, la energía almacenada induce un pico de tensión transitorio ($V = -L · (di) / (dt)). En el L293D, cada salida incorpora diodos de fijación rápidos conectados a VCC2 y GND: - Si la tensión supera VCC2, el diodo superior conduce fijando el terminal aVCC2 + VF(~VCC2 + 1.2V). - Si la tensión cae por debajo de tierra, el diodo inferior conduce fijando el nivel a-VF$ (~ -1.2V). Esto protege las uniones de los transistores contra la avalancha. Los condensadores cerámicos C4 y C5 (100nF) en paralelo con los motores eliminan el ruido de alta frecuencia del conmutador de escobillas.

05

Líneas de alimentación separadas, protección shoot-through y desacoplamiento

Para aislar la lógica digital de los transitorios del motor, U1 separa sus alimentaciones: VCC1 (Pin 16) alimenta comparadores lógicos y sensores térmicos, desacoplado por C1 (100nF cerámico). VCC2 (Pin 8) suministra exclusivamente los controladores de salida de alta corriente, desacoplado por el condensador electrolítico C2 (100µF, absorbe picos) y el cerámico C3 (100nF). Circuitos internos de retardo evitan la conducción simultánea de los transistores superior e inferior de una misma rama, eliminando corrientes shoot-through destructivas.

Ecuaciones y fórmulas de cálculo de diseño

Tensión efectiva en terminales del motor

VM = VCC2 − (VCE(sat,H) + VCE(sat,L)) = VCC2 − Vdrop

Calcula la tensión diferencial real entregada al motor tras restar las caídas de saturación del transistor Darlington superior y el transistor NPN inferior.

SímboloParámetroValor típico
VMTensión diferencial efectiva en el motor9.4V
VCC2Tensión de la fuente de alimentación de motores12.0V
VdropCaída total de saturación del controlador2.6V

Disipación de potencia total del controlador

Ptotal = (Vdrop · Iload1 + Vdrop · Iload2) + (VCC1 · ICC1) + (VCC2 · ICC2)

Determina la potencia eléctrica total disipada en forma de calor en el encapsulado L293D por pérdidas de conducción y corrientes de reposo.

SímboloParámetroValor típico
PtotalPotencia térmica total disipada por el encapsulado2.85W
VdropCaída de saturación total del puente2.6V
Iload1Corriente continua de trabajo del Motor 10.5A
Iload2Corriente continua de trabajo del Motor 20.5A
VCC1Tensión de la línea de lógica5.0V
ICC1Corriente en reposo del circuito lógico0.040A
VCC2Tensión de la línea de motores12.0V
ICC2Corriente en reposo de las etapas de salida0.004A

Aumento de temperatura en la unión de silicio

TJ = TA + (Ptotal · Rθ JA)

Calcula la temperatura de trabajo de la unión del chip en función de la potencia disipada, la temperatura ambiente y la resistencia térmica de la placa.

SímboloParámetroValor típico
TJTemperatura calculada de la unión de silicio115.0°C
TATemperatura ambiente operativa25.0°C
PtotalPotencia total disipada1.35W
Rθ JAResistencia térmica unión-ambiente con plano de cobre67.0°C/W

Tensión media entregada al motor mediante PWM

Vavg = D · VM = tonT · (VCC2 − Vdrop)

Calcula la tensión media DC suministrada al devanado del motor en función del ciclo de trabajo D inyectado en el pin de habilitación.

SímboloParámetroValor típico
VavgTensión media efectiva en el motor4.7V
DCiclo de trabajo PWM (0.0 a 1.0)0.50ratio
VMTensión en terminales del motor con conducción plena9.4V
VCC2Tensión de alimentación de motores12.0V
VdropCaída de saturación en el puente H2.6V

Lista de materiales (BOM)

Todas las piezas necesarias para montar este circuito. Selecciona una referencia para inspeccionarla en el esquema.

Ref.ComponenteValorEncapsuladoFunción en el circuitoReferencia
Controlador de cuatro medios puentes H con diodos de fijación

Texas Instruments L293DNE; 600 mA/canal continuo, 1.2 A pico, alimentación de motor de 4.5V a 36V con diodos integrados.

L293DPDIP-16Controlador doble de potencia en puente H para cargas inductivasControlador de cuatro medios puentes H con diodos de fijación: pinout y hoja de datos
Motor DC de escobillas 1

Motor DC estándar de 12V de imanes permanentes con escobillas, corriente de carga nominal <= 500 mA.

12V DC MotorCustomMotor actuador de canales 1 y 2—
Motor DC de escobillas 2

Motor DC estándar de 12V de imanes permanentes con escobillas, corriente de carga nominal <= 500 mA.

12V DC MotorCustomMotor actuador de canales 3 y 4—
Condensador cerámico de desacoplamiento

Murata GRM21BR71E104KA01L; 100nF 25V X7R cerámico, ubicado junto al Pin 16 de U1.

100nF0805Filtro de la línea de lógica VCC1—
Condensador electrolítico de aluminio

Nichicon UVR1E101MDD; 100µF 25V electrolítico radial, absorbe picos de arranque y rizado de conmutación.

100µFRadialReserva de energía de la línea de motores VCC2—
Condensador cerámico de derivación

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerámico, deriva transitorios rápidos de conmutación en Pin 8 de U1.

100nF0805Filtro de alta frecuencia de la línea VCC2—
Condensador amortiguador snubber de motor 1

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerámico, soldado directamente en bornes del Motor 1.

100nF0805Supresión de chisporroteo y ruido electromagnético—
Condensador amortiguador snubber de motor 2

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerámico, soldado directamente en bornes del Motor 2.

100nF0805Supresión de chisporroteo y ruido electromagnético—

Aplicaciones prácticas y casos de uso

Robótica con tracción diferencial de dos ruedas y plataformas móviles autónomas
Actuadores de motor DC bidireccionales, husillos lineales y servomecanismos
Control de fase de motores paso a paso bipolares de 4 hilos en impresoras 3D y CNC
Regulación de velocidad PWM para ventiladores de 12V, microbombas y electroválvulas

Trampas críticas de diseño y precauciones de ingeniería

Trampas encontradas en montajes reales, con la solución de cada una.

Advertencia

Pérdida considerable por caída de saturación Darlington interna

Aplicar 12V en VCC2 produce únicamente unos 9.4V en los terminales del motor con 600mA de carga. Los principiantes confunden con frecuencia esta caída normal de 2.6V con un defecto en el motor o falta de corriente de la fuente.

Mitigación

Compense la tensión dimensionando VCC2 entre 2.5V y 3.0V por encima de la tensión nominal del motor (ej. 14.5V a 15V para motor de 12V), o use controladores DMOS/CMOS modernos (DRV8833 o TB6612FNG) con muy baja caída RDS(on).

Crítico

Disipación térmica elevada que requiere plano de masa como disipador

Operar dos motores DC a 500mA de forma continua desde 12V genera más de 2.6W de potencia térmica en U1. Sin disipación de cobre adecuada, la protección térmica se activa en segundos provocando cortes intermitentes.

Mitigación

Suelde los pines de masa 4, 5, 12 y 13 a un plano de masa amplio e ininterrumpido (mínimo 10 cm² en PCB de 1 oz) o instale un disipador clip-on DIP-16. Mantenga la potencia disipada sin disipador por debajo de 1.5W a 25 °C.

Crítico

Corriente de bloqueo del motor superior al límite continuo de 600mA

Motores pequeños de 200mA en vacío pueden absorber picos de 1.5A a 3.0A si el eje se bloquea o durante inversiones rápidas de marcha. Superar el límite pico absoluto de 1.2A destruye de forma permanente los hilos de conexión internos o las uniones Darlington.

Mitigación

Mida la corriente de bloqueo del motor (V_motor / R_devanado). Si supera 1.0A, programe rampas de aceleración PWM progresivas (soft-start), intercale un fusible rearmable PTC de 650mA o use una resistencia de sensado.

Advertencia

Filtrado independiente para líneas de lógica (VCC1) y de potencia (VCC2)

Alimentar la lógica VCC1 y los motores VCC2 desde la misma línea no regulada sin suficiente filtrado inyecta transitorios inductivos que reinician el microcontrolador.

Mitigación

Alimente siempre VCC1 desde una línea de 5V regulada con condensador cerámico de 100nF junto al Pin 16. Alimente VCC2 desde una batería o fuente de potencia con electrolítico de al menos 100µF y cerámico de 100nF junto al Pin 8.

Fuentes primarias

Ayuda a mantener esta página correcta

¿Montaste, simulaste o revisaste este circuito? Confírmalo o informa de una pieza, un valor o una conexión incorrectos.

Abre un formulario público en GitHub con esta página ya indicada; necesitas una cuenta gratuita de GitHub. Cómo funcionan los informes y las confirmaciones

Código HTML

<iframe src="https://circuitbase.tech/embed/schematic/l293d-dual-h-bridge-dc-motor-driver?theme=paper" width="100%" height="500" frameborder="0" loading="lazy" style="border: 1px solid #e5e7eb; border-radius: 6px; max-width: 100%;" title="Controlador de motores DC con doble puente H L293D — CircuitBase Interactive Schematic"></iframe>