Se você quer que um motor gire para frente e para trás — e ainda controlar a velocidade — precisa de uma ponte H. E o módulo mais famoso do mundo maker é a L298N, aquela plaquinha com um dissipador de alumínio no meio.

Ela é o cérebro do movimento de praticamente todo robô com rodas. Neste guia você vai entender como funciona, como ligar direito e — importante — quando vale trocar por um driver mais moderno.

💡 Dica: salve este guia! O erro de GND comum e o jumper do 5V derrubam metade dos projetos de robótica iniciante.

🔄 O que é uma Ponte H

O nome vem do desenho do circuito: quatro chaves (transistores) formando a letra 'H', com o motor no meio da barra horizontal.

Fechando as chaves de uma diagonal, a corrente atravessa o motor da esquerda para a direita. Fechando a diagonal oposta, ela vai da direita para a esquerda — e o motor inverte o giro. É assim que se troca a polaridade eletronicamente, sem mexer em fio nenhum.

⛔ Perigo do 'tiro direto': se as duas chaves do mesmo lado fecharem juntas, você cria um curto na fonte. Os módulos prontos já protegem contra isso — mas é por isso que nunca se deve improvisar uma ponte H sem cuidado.

🎛️ Tabela-verdade: os 4 estados

Cada motor da L298N é controlado por dois pinos de direção (IN1/IN2) e um Enable (ENA) que recebe o PWM:

IN1IN2ENAResultado
10PWMGira para frente (velocidade = duty)
01PWMGira para trás
00xRoda livre (desacelera sozinho)
11xFreio (para rápido)
xx0Desligado (saída desabilitada)
🔎 Freio x roda livre: no freio, o motor é curto-circuitado e para quase instantaneamente. Na roda livre, ele gira até parar pela inércia. Robôs de precisão usam o freio.

🔌 Ligando a L298N passo a passo

  1. Alimentação dos motores: bateria/fonte no borne +12V e GND.
  2. GND comum: ligue o GND da L298N ao GND do Arduino. Sem isso, nada funciona direito.
  3. Motores: cada motor nos bornes OUT1/OUT2 e OUT3/OUT4.
  4. Controle: IN1–IN4 em pinos digitais; ENA e ENB em pinos PWM.
  5. Jumper do 5V: com entrada até ~12V, o jumper pode ficar (a placa gera 5V). Acima disso, remova e alimente o 5V à parte.
⛔ Dois erros clássicos: 1) esquecer o GND comum entre Arduino e L298N — o motor não responde ou se comporta de forma errática. 2) manter o jumper do regulador com tensão alta na entrada — o regulador esquenta e queima.

⚠️ O calcanhar de Aquiles: a queda de 2V

A L298N é um projeto antigo, feito com transistores bipolares. Eles 'comem' cerca de 2 volts no caminho. Na prática:

V_motor ≈ V_entrada − 2 VAlimentando com 12 V, o motor recebe ~10 V. Com 6 V, recebe só ~4 V!

Essa perda vira calor no dissipador e reduz a força do motor. Em projetos a bateria, é desperdício puro. Por isso, drivers modernos com MOSFET são bem melhores.

🧰 Alternativas modernas (comparativo)

DriverCorrentePerdaQuando usar
L298N~2 A/canalAlta (~2 V)Clássico, didático, motores 12 V
L293D~0,6 A/canalAltaMotores bem pequenos
DRV8833~1,5 A/canalBaixa (MOSFET)Robôs pequenos a bateria
TB6612FNG~1,2 A (pico 3 A)BaixaMelhor custo-benefício atual
BTS7960até ~43 ABaixaMotores grandes, tração pesada
🌡️ Regra prática: escolha o driver com pelo menos 2× a corrente de stall (rotor travado) do motor. É esse pico que queima driver.

🧮 Exemplo prático: robô de 2 rodas

📖 Dois motores 6V com stall de 1,1 A

Pico total: 2 × 1,1 A = 2,2 A (nos momentos de partida ou travamento).

Driver: a L298N (2 A por canal) atende, já que cada canal aciona um motor. Mas atenção à queda de 2 V: alimentando com 6 V, o motor recebe só ~4 V e fica fraco. Melhor: alimentar com 9 V, ou trocar por uma TB6612.

Alimentação: bateria firme (pilhas AA comuns costumam 'afundar' no pico e reiniciar o Arduino).

Driver ≥ 2× o stall · GND comum · alimentação separada

🎯 Onde usar

  • Robôs com 2 ou 4 motores (seguidor de linha, controlado por Bluetooth).
  • Carrinhos, esteiras e pequenas plataformas móveis.
  • Abertura de portões e cortinas automatizadas.
  • Qualquer motor DC que precise girar nos dois sentidos.

🛠️ Problemas comuns (e soluções)

SintomaCausa provávelSolução
Motor não respondeFalta GND comumLigue o GND do Arduino ao da L298N
Gira só num sentidoIN1/IN2 invertidos ou soltosRevise os pinos e o código
Sem controle de velocidadeJumper do ENA ainda colocadoRemova o jumper e ligue o ENA num pino PWM
Motor fracoQueda de 2 V da L298NAumente a tensão de entrada ou troque o driver
Placa esquentando muitoCorrente alta / jumper 5V com 12V+Dissipador, driver maior, remova o jumper
Arduino reiniciaPico de partida derruba a fonteAlimentação separada para motores

🚀 Conclusão

A ponte H é o que transforma 'motor que gira' em 'robô que obedece'. Domine o trio: IN1/IN2 (sentido), ENA com PWM (velocidade) e GND comum.

A L298N é ótima para aprender, mas se o seu projeto é a bateria e quer eficiência, vale muito conhecer as opções com MOSFET, como a TB6612 e a DRV8833.

Dúvidas sobre qual driver combina com seu motor? Comenta aí que a gente ajuda! 🦣⚡

Mamute Eletrônica · Componentes, Módulos e Robótica · Rua Vitória, 125 — Santa Efigênia/SP · mamuteeletronica.com.br

Para montar o que você acabou de ler

A versão mini serve para motores pequenos e o motor com redução completa o teste.