Interfaces MCU

Controlador de motores DC com ponte H dupla L293D

Esquema completo de driver bidirecional duplo para motores DC usando o CI de quatro meias pontes H TI L293D com controle independente de PWM e sentido.

Tensão de alimentação lógica (VCC1)
4.5V a 7.0V DC (Nominal 5.0V compatível com TTL/CMOS)
Componentes
8
Fórmulas
4
Armadilhas
4
Abrir no Web CAD
Fonte Verificada

Área de trabalho do esquema

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

Visão geral do circuito

Tensão de alimentação lógica (VCC1)
4.5V a 7.0V DC (Nominal 5.0V compatível com TTL/CMOS)
Componentes
8
Fórmulas
4
Armadilhas
4

Clique em qualquer componente no esquema para ver seus parâmetros elétricos e função no circuito.

Visão geral do circuito

O esquema de driver de motores DC com ponte H dupla L293D fornece controle bidirecional independente de velocidade e direção para dois motores DC de escovas ou um motor de passo bipolar de 4 fios. Operando com linhas de alimentação duplas, ele separa a lógica digital de baixo ruído de 5V do microcontrolador (VCC1) das linhas indutivas de maior tensão de 4.5V a 36V para motores (VCC2). Cada ponte H completa consiste em dois canais push-pull com diodos de fixação de alta velocidade (flyback) integrados no chip para suprimir picos indutivos durante o chaveamento PWM e reversões bruscas. O driver integra desligamento térmico e proteção interna contra condução cruzada, enquanto capacitores cerâmicos externos (C4, C5) colocados diretamente nos terminais do motor atenuam o faiscamento de escovas e a interferência eletromagnética.

Especificações técnicas principais

Tensão de alimentação lógica (VCC1)4.5V a 7.0V DC (Nominal 5.0V compatível com TTL/CMOS)
Tensão de alimentação dos motores (VCC2)4.5V a 36.0V DC (Linha independente de alta corrente)
Corrente de saída contínua (por canal)600 mA contínua / 1.2 A pico não repetitivo (<100 µs)
Diodos de fixação flyback internosIntegrados no chip (600 mA contínuo, 1.2 A pico)
Queda de tensão de saturação totalTíp. 2.6V (Darlington superior 1.4V + NPN inferior 1.2V a 600mA)
Resistência térmica junção-ambiente (RθJA)67 °C/W (DIP-16 com pinos de terra 4, 5, 12, 13 soldados a plano de cobre)
Temperatura máxima de junção operacional+150 °C (O desligamento térmico interno atua tipicamente a +165 °C)
Frequência recomendada de modulação PWM1 kHz a 10 kHz (Otimizada para redução de ruído acústico e perdas)

Princípio de funcionamento e análise teórica

01

Topologia de estágio de saída em ponte H dupla e condução Darlington bipolar

Cada canal de meia ponte H em U1 emprega um par de transistores pull-up Darlington NPN e um transistor pull-down NPN em emissor comum. Ao conduzir um terminal do motor para nível ALTO (HIGH), a corrente flui de VCC2 através do par Darlington superior para a carga. Devido às duas junções base-emissor e coletor-emissor em série na estrutura Darlington, a queda de tensão de saturação do lado alto varia entre 1.2V e 1.8V. Simultaneamente, o transistor pull-down do lado oposto drena a corrente para o terra com uma queda de 1.0V a 1.5V. Como resultado, a tensão efetiva entregue ao motor é reduzida pela perda acumulada de dois transistores em saturação:

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

Matriz lógica de direção e comutação bidirecional

O Motor 1 está conectado diferencialmente entre os pinos de saída 1Y (Pino 3) e 2Y (Pino 6). O sentido de rotação é definido por níveis lógicos TTL complementares nas entradas 1A (Pino 2) e 2A (Pino 7) com o pino de habilitação 1,2EN (Pino 1) em nível ALTO: - Rotação para frente: 1A = HIGH e 2A = LOW colocam 1Y em nível ALTO (~VCC2 - 1.4V) e 2Y em nível BAIXO (~1.2V), estabelecendo um fluxo de corrente para frente do Pino 3 para o Pino 6. - Rotação reversa: 1A = LOW e 2A = HIGH invertem a polaridade nos terminais e o sentido de rotação do motor. - Frenagem dinâmica ativa: níveis idênticos em ambas as entradas (1A = HIGH, 2A = HIGH ou 1A = LOW, 2A = LOW) conectam os terminais do motor ao mesmo potencial, dissipando a força contraeletromotriz e desacelerando o rotor com rapidez.

03

Controle de velocidade por modulação por largura de pulso (PWM) e marcha livre

A regulação contínua do torque e da velocidade é realizada injetando um sinal PWM digital no pino de habilitação 1,2EN (Motor 1) ou 3,4EN (Motor 2) com frequências típicas de 1 kHz a 10 kHz. Quando o pino de habilitação passa para nível BAIXO, ambas as saídas push-pull entram em estado de alta impedância (Hi-Z), desconectando o motor de VCC2 e do terra. O motor gira por inércia enquanto as correntes residuais circulam através dos diodos internos. A tensão média efetiva entregue é proporcional ao ciclo de trabalho:

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

Diodos de fixação internos e supressão de picos indutivos

Os motores DC de ímã permanente apresentam uma indutância de enrolamento L. Quando os transistores de chaveamento abrem abruptamente, a energia armazenada induz um pico de tensão transitório ($V = -L · (di) / (dt)). No L293D, cada saída incorpora diodos de fixação rápidos conectados a VCC2 e GND: - Se a tensão exceder VCC2, o diodo superior conduz fixando o terminal emVCC2 + VF(~VCC2 + 1.2V). - Se a tensão cair abaixo do terra, o diodo inferior conduz fixando o nível em-VF$ (~ -1.2V). Isso protege as junções dos transistores contra a avalanche. Os capacitores cerâmicos C4 e C5 (100nF) em paralelo com os motores eliminam o ruído de alta frequência das escovas.

05

Linhas de alimentação separadas, proteção shoot-through e desacoplamento

Para isolar a lógica digital dos transientes do motor, U1 separa suas alimentações: VCC1 (Pino 16) alimenta comparadores lógicos e sensores térmicos, desacoplado por C1 (100nF cerâmico). VCC2 (Pino 8) fornece energia exclusivamente aos drivers de saída de alta corrente, desacoplado pelo capacitor eletrolítico C2 (100µF, absorve surtos) e o cerâmico C3 (100nF). Circuitos internos de retardo evitam a condução simultânea dos transistores superior e inferior de um mesmo ramo, eliminando correntes shoot-through destrutivas.

Equações e fórmulas de dimensionamento

Tensão efetiva nos terminais do motor

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

Calcula a tensão diferencial real fornecida ao motor após subtrair as quedas de saturação do transistor Darlington superior e do transistor NPN inferior.

SímboloParâmetroValor típico
VMTensão diferencial efetiva no motor9.4V
VCC2Tensão da fonte de alimentação de motores12.0V
VdropQueda total de saturação do driver2.6V

Dissipação total de potência no driver

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

Determina a potência elétrica total convertida em calor no encapsulamento L293D por perdas de condução e correntes de repouso.

SímboloParâmetroValor típico
PtotalPotência térmica total dissipada pelo encapsulamento2.85W
VdropQueda de saturação total da ponte H2.6V
Iload1Corrente contínua de operação do Motor 10.5A
Iload2Corrente contínua de operação do Motor 20.5A
VCC1Tensão da linha de lógica5.0V
ICC1Corrente de repouso dos circuitos lógicos0.040A
VCC2Tensão da linha de motores12.0V
ICC2Corrente de repouso dos estágios de saída0.004A

Elevação de temperatura da junção de silício

TJ = TA + (Ptotal · Rθ JA)

Calcula a temperatura de operação da junção do chip em função da potência dissipada, temperatura ambiente e resistência térmica da placa.

SímboloParâmetroValor típico
TJTemperatura calculada da junção de silício115.0°C
TATemperatura ambiente de operação25.0°C
PtotalPotência total dissipada1.35W
Rθ JAResistência térmica junção-ambiente com plano de cobre67.0°C/W

Tensão média entregue ao motor por PWM

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

Determina a tensão média DC fornecida ao enrolamento do motor em função do ciclo de trabalho PWM D aplicado no pino de habilitação.

SímboloParâmetroValor típico
VavgTensão média efetiva no motor4.7V
DCiclo de trabalho PWM (0.0 a 1.0)0.50ratio
VMTensão nos terminais do motor em condução plena9.4V
VCC2Tensão de alimentação de motores12.0V
VdropQueda de saturação na ponte H2.6V

Lista de materiais (BOM)

Todas as peças necessárias para montar este circuito. Selecione uma referência para inspecioná-la no esquema.

Ref.ComponenteValorEncapsulamentoFunção no circuitoReferência
Driver quádruplo de meia ponte H com diodos de fixação

Texas Instruments L293DNE; 600 mA/canal contínuo, 1.2 A pico, alimentação de motor de 4.5V a 36V com diodos integrados.

L293DPDIP-16Driver duplo de potência em ponte H para cargas indutivasDriver quádruplo de meia ponte H com diodos de fixação: pinagem e folha de dados
Motor DC de escovas 1

Motor DC padrão de 12V de ímã permanente com escovas, corrente nominal de carga <= 500 mA.

12V DC MotorCustomMotor atuador dos canais 1 e 2—
Motor DC de escovas 2

Motor DC padrão de 12V de ímã permanente com escovas, corrente nominal de carga <= 500 mA.

12V DC MotorCustomMotor atuador dos canais 3 e 4—
Capacitor cerâmico de desacoplamento

Murata GRM21BR71E104KA01L; 100nF 25V X7R cerâmico, montado junto ao Pino 16 de U1.

100nF0805Filtro da linha de lógica VCC1—
Capacitor eletrolítico de alumínio

Nichicon UVR1E101MDD; 100µF 25V eletrolítico radial, absorve correntes de partida e ondulações de chaveamento.

100µFRadialReserva de energia da linha de motores VCC2—
Capacitor cerâmico de derivação

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerâmico, deriva transientes rápidos de chaveamento no Pino 8 de U1.

100nF0805Filtro de alta frequência da linha VCC2—
Capacitor amortecedor snubber do motor 1

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerâmico, soldado diretamente nos bornes do Motor 1.

100nF0805Supressão de faíscas e ruído eletromagnético—
Capacitor amortecedor snubber do motor 2

Murata GRM21BR71H104KA01L; 100nF 50V X7R cerâmico, soldado diretamente nos bornes do Motor 2.

100nF0805Supressão de faíscas e ruído eletromagnético—

Aplicações práticas e cenários de uso

Robótica com tração diferencial de duas rodas e plataformas móveis autônomas
Atuadores de motor DC bidirecionais, fusos lineares e servomecanismos
Controle de fase de motores de passo bipolares de 4 fios em impressoras 3D e CNC
Regulação de velocidade PWM para ventoinhas de 12V, microbombas e válvulas solenoide

Armadilhas críticas de projeto e cuidados de engenharia

Armadilhas encontradas em montagens reais, com a solução de cada uma.

Aviso

Perda considerável por queda de saturação Darlington interna

Aplicar 12V em VCC2 produz apenas cerca de 9.4V nos terminais do motor sob carga de 600mA. Iniciantes frequentemente confundem essa queda normal de 2.6V com capacidade insuficiente da fonte ou motor com defeito.

Mitigação

Compense a tensão dimensionando VCC2 entre 2.5V e 3.0V acima da tensão nominal do motor (ex. 14.5V a 15V para motor de 12V), ou use drivers DMOS/CMOS modernos (DRV8833 ou TB6612FNG) com baixíssima perda de tensão.

Crítico

Dissipação térmica elevada que exige plano de terra como dissipador

Operar dois motores DC a 500mA continuamente a partir de 12V dissipa mais de 2.6W de potência térmica em U1. Sem dissipação de cobre adequada, a proteção térmica é acionada em segundos, cortando o motor intermitentemente.

Mitigação

Solde os pinos de terra 4, 5, 12 e 13 a um plano de terra contínuo (mínimo 10 cm² em PCB de 1 oz) ou instale um dissipador metálico DIP-16. Mantenha a potência dissipada sem dissipador abaixo de 1.5W a 25 °C.

Crítico

Corrente de rotor bloqueado (Stall) excedendo o limite contínuo de 600mA

Motores pequenos de 200mA sem carga podem puxar picos de 1.5A a 3.0A em caso de travamento mecânico ou reversão rápida. Exceder o limite de pico absoluto de 1.2A danifica permanentemente os fios internos ou as junções Darlington.

Mitigação

Meça a corrente de rotor bloqueado do motor (V_motor / R_enrolamento). Se ultrapassar 1.0A, implemente rampas de aceleração suave via software (soft-start), use fusível rearmável PTC de 650mA ou resistor limitador externo.

Aviso

Filtragem independente para alimentação de lógica (VCC1) e motores (VCC2)

Alimentar a lógica VCC1 e os motores VCC2 a partir da mesma linha não regulada sem filtragem adequada injeta ruídos indutivos que reiniciam o microcontrolador.

Mitigação

Alimente sempre VCC1 com uma linha de 5V regulada com capacitor cerâmico de 100nF junto ao Pino 16. Alimente VCC2 com bateria ou fonte dedicada com capacitor eletrolítico de pelo menos 100µF e cerâmico de 100nF junto ao Pino 8.

Fontes primárias

Ajude a manter esta página correta

Montou, simulou ou revisou este circuito? Confirme-o ou relate uma peça, valor ou ligação errada.

Abre um formulário público no GitHub com esta página já preenchida; é preciso uma conta gratuita do GitHub. Como funcionam relatos e confirmações

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 com ponte H dupla L293D — CircuitBase Interactive Schematic"></iframe>