Índice:
Controlar motores DC com microcontroladores como o Arduino UNO exige um circuito intermediário, conhecido como ponte H, para permitir o giro para frente, para trás e o controle de velocidade. Dois dos integrados mais usados para isso são o L293D e o L298N. Mas qual é a diferença entre eles e quando usar cada um? Vamos ver.
L293D – compacto e ideal para motores pequenos

O L293D é um CI (circuito integrado) no formato DIP de 16 pinos. Ele é perfeito para projetos que precisam de uma solução compacta e econômica, como robôs de pequeno porte, carrinhos de competição de escola ou brinquedos.
Principais características
- Corrente por canal: até 600 mA contínuos (pico de ~1 A)
- Tensão dos motores (Vcc2): 4,5 V a 36 V
- Tensão de lógica (Vcc1): 4,5 V a 7 V
- Motores: até 2 motores DC ou 1 motor de passo bipolar
Exemplo de ligação (Arduino UNO + L293D)
- Enable 1,2 (pino 1): Arduino 10 (PWM)
- Input 1 (pino 2): Arduino 9
- Input 2 (pino 7): Arduino 8
- Input 3 (pino 10): Arduino 7
- Input 4 (pino 15): Arduino 6
- Enable 3,4 (pino 9): Arduino 5 (PWM)
- Vcc1 (pino 16): 5 V Arduino
- Vcc2 (pino 8): Fonte 6 V–12 V (motores)
- GND (pinos 4 e 5): GND comum entre Arduino e fonte
Código básico para dois motores (M1 e M2)
// Arduino UNO + L293D – Dois motores DC
const int EN12 = 10; // Enable motores 1 e 2
const int IN1 = 9;
const int IN2 = 8;
const int EN34 = 5; // Enable motores 3 e 4
const int IN3 = 7;
const int IN4 = 6;
void setup() {
pinMode(EN12, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(EN34, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
// velocidade (0 a 255)
analogWrite(EN12, 200);
analogWrite(EN34, 200);
}
void loop() {
// Motor 1 para frente
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
// Motor 2 para frente
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
L298N – robusto, com módulo pronto

O L298N é um driver em encapsulamento multiwatt geralmente encontrado já em módulos prontos com dissipador, bornes de parafuso e regulador de 5 V integrado. Ele é indicado para projetos que exigem mais corrente e robustez, como robôs médios, carros de combate ou mecanismos com motores de maior torque.
Principais características
- Corrente por canal: até 2 A (pico 3 A)
- Tensão dos motores (Vcc): 5 V a 35 V
- Tensão de lógica: 5 V (geralmente fornecida pelo próprio módulo)
- Extras do módulo: pinos de enable com jumpers, regulador 5 V interno, LEDs indicadores
Exemplo de ligação (Arduino UNO + Módulo L298N)
- ENA: Arduino 9 (PWM)
- IN1: Arduino 8
- IN2: Arduino 7
- IN3: Arduino 6
- IN4: Arduino 5
- ENB: Arduino 10 (PWM)
- +12 V: Fonte 7 V–12 V para motores
- GND: GND da fonte e GND do Arduino
Código básico para dois motores (Motor A e B)
// Arduino UNO + L298N – Dois motores DC
const int ENA = 9;
const int IN1 = 8;
const int IN2 = 7;
const int IN3 = 6;
const int IN4 = 5;
const int ENB = 10;
void setup() {
pinMode(ENA, OUTPUT);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENB, OUTPUT);
analogWrite(ENA, 200);
analogWrite(ENB, 200);
}
void loop() {
// Ambos motores para frente
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
}
Tabela Comparativa Rápida
| Característica | L293D | L298N |
| Corrente por canal | 0,6 A (pico 1 A) | 2 A (pico 3 A) |
| Tensão motor | 4,5–36 V | 5–35 V |
| Formato | CI 16 pinos | Módulo com dissipador |
| Regulador 5 V | Não | Sim (dependendo do módulo) |
| Uso típico | Motores pequenos | Motores médios/maiores |
Conclusão
- Use L293D quando: precisa de um circuito compacto e seus motores consomem menos de 600 mA.
- Use L298N quando: precisa de mais corrente, facilidade de montagem (bornes, regulador, jumpers) ou motores mais potentes.
Ambos são excelentes para aprendizado e prototipagem, mas escolher o driver certo garante mais confiabilidade e segurança no seu projeto com Arduino ou outro microcontrolador.

