>> Tecnologia Eletrônica >  >> Óptica >> Microscópios

CI Driver de Motor L293D: Diagrama de Pinos, Funções e Guia de Uso

Pinout do L293D (DIP-16 / SOIC-16)

O L293D é um driver de ponte H duplo para dois motores DC (ou um stepper). Cada meia-ponte entrega 600 mA contínuo, 1,2 A pico a 4,5–36 V.

PinoNomeFunção
1EN1,2 (Enable 1)ALTO ativo habilita OUT1 e OUT2 (Motor A). PWM para controle de velocidade.
2IN1Entrada 1 (direção Motor A)
3OUT1Saída 1 (terminal 1 Motor A)
4GNDTerra (conexão heatsink)
5GNDTerra (conexão heatsink)
6OUT2Saída 2 (terminal 2 Motor A)
7IN2Entrada 2 (direção Motor A)
8VCC2 (VS)Tensão de alimentação do motor (4,5–36 V)
9EN3,4 (Enable 2)ALTO ativo habilita OUT3 e OUT4 (Motor B). PWM para controle de velocidade.
10IN3Entrada 3 (direção Motor B)
11OUT3Saída 3 (terminal 1 Motor B)
12GNDTerra (conexão heatsink)
13GNDTerra (conexão heatsink)
14OUT4Saída 4 (terminal 2 Motor B)
15IN4Entrada 4 (direção Motor B)
16VCC1 (VSS)Tensão de alimentação lógica (4,5–7 V, tipicamente 5 V)

Tabela Verdade (Por Ponte H)

ENIN1IN2OUT1OUT2Modo
LXXZZDesabilitado (Hi-Z)
HLLLLFreio (low-side)
HHHHHFreio (high-side)
HHLHLFrente
HLHLHRé

Principais Notas de Projeto

  • Duas Alimentações: VCC1 (lógica, pino 16) e VCC2 (motor, pino 8) são independentes. VCC1 deve ser ≥ 4,5 V mesmo se motor roda a 12/24 V.
  • Quatro Pinos GND (4, 5, 12, 13): Todos devem conectar ao plano de terra da PCB. São o caminho térmico primário — use grande pour de cobre, vias térmicas.
  • Diodos de Flyback: Diodos de clamping internos (para VCC2 e GND) protegem contra kickback indutivo. Diodos externos não necessários para motores DC.
  • Limites Térmicos: 600 mA contínuo assume bom heatsinking na PCB. A 1 A, encapsulamento DIP precisa ~5 cm² cobre por pino GND. SOIC precisa mais. Considere L298 (2 A, TO-220) ou drivers MOSFET modernos (DRV8871, TB6612, MP6550) para > 1 A.
  • Frequência PWM: 20–50 kHz típico. Maior → mais perda de chaveamento nas saídas bipolares do L293D.

Conexão Típica com Arduino / Microcontrolador

 // Motor A const int ENA = 9; // pino PWM const int IN1 = 7; const int IN2 = 8; // Motor B const int ENB = 10; // pino PWM const int IN3 = 11; const int IN4 = 12; void setup() { pinMode(ENA, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } void setMotor(int en, int in1, int in2, int speed) { // speed: -255 a 255 digitalWrite(in1, speed >= 0); digitalWrite(in2, speed < 0); analogWrite(en, abs(speed)); } 

Alternativas Modernas (Menores, Mais Frios, Mais Corrente)

  • TB6612FNG: 1,2 A / 3,2 A pico, MOSFET, lógica 2,7–5,5 V, SSOP-16.
  • DRV8871: 3,6 A, ponte H única, 6,5–45 V, HSOP8.
  • MP6550 / MP6600: 2,5 A / 5 A, sense de corrente integrado, QFN.
  • BTS7960: 43 A, alta potência, meia-ponte ×2.

Referência do Datasheet

TI (antiga Unitrode) SLRS008D / ST L293D / NXP L293D. Sempre verifique pinout contra datasheet do fabricante específico — pequenas variações existem.