Se o seu projeto precisa se mover, em algum lugar dele vai ter um motor DC. Carrinhos, robôs, ventoinhas, bombas, portões, brinquedos — todos dependem desse componente que transforma eletricidade em movimento de rotação.

Ligar um motor é fácil: encostou os dois fios na pilha, ele gira. O difícil é fazer isso do jeito certo: sem queimar o Arduino, controlando a velocidade com precisão e conseguindo girar nos dois sentidos. É exatamente isso que você vai dominar neste guia.

💡 Dica: salve este guia nos favoritos! Ele cobre desde a física por dentro do motor até a escolha do driver e a solução dos problemas mais comuns.

⚙️ O que é e como funciona por dentro

O motor DC (corrente contínua) converte energia elétrica em energia mecânica usando um princípio simples: um condutor com corrente, dentro de um campo magnético, sofre uma força. É a força de Lorentz — a mesma que faz o alto-falante vibrar.

Por dentro, um motor DC com escovas tem quatro peças essenciais:

  • Estator (ímãs permanentes): a parte fixa, que cria o campo magnético.
  • Rotor (armadura): bobinas que giram; ao receber corrente, viram eletroímãs.
  • Comutador: um anel dividido que inverte a corrente na bobina a cada meia volta.
  • Escovas: contatos (geralmente de carvão) que levam a corrente da parte fixa para o rotor girante.

O papel do comutador é o segredo do giro contínuo: sem ele, a bobina daria meia volta, ficaria alinhada com o campo e pararia. Ao inverter a corrente no momento certo, o comutador mantém o rotor sempre sendo 'empurrado' na mesma direção — voltinha após voltinha.

🔎 Duas regras de ouro do motor DC:
1) Inverta a polaridade (+ e −) e ele gira para o lado contrário.
2) Reduza a tensão média e ele gira mais devagar (com menos torque).

🔩 Os tipos de motor DC

Nem todo motor DC é igual. Conhecer os tipos evita comprar o errado:

Com escovas (brushed)
  • Barato e simples de controlar
  • Basta tensão nos dois fios
  • Escovas desgastam com o tempo
  • Gera faísca e ruído elétrico
  • Ideal para hobby e projetos maker
Sem escovas (brushless)
  • Mais eficiente e durável
  • Não tem escovas para gastar
  • Precisa de ESC (driver especial)
  • Mais caro
  • Usado em drones, ferramentas e HDs

Além disso, você encontra variações muito úteis:

Gearmotor
Motor + caixa de redução: menos RPM e muito mais torque. O queridinho dos robôs.
com redução
Com encoder
Traz um sensor que conta as voltas — permite controle preciso de posição e velocidade.
feedback
Micro motor
Pequenos (N20, motor de vibração). Baixo torque, ótimos para projetos compactos.
N20 / vibra
Motor + roda
Kits prontos com roda acoplada, ideais para carrinhos e seguidores de linha.
kit robô

📊 As especificações que realmente importam

Ao olhar a ficha de um motor, esses são os números que decidem o projeto:

EspecificaçãoO que significaPor que importa
Tensão nominalA tensão de trabalho (3V, 6V, 12V…)Abaixo dela ele fica fraco; muito acima, esquenta e reduz a vida
Corrente livreConsumo girando sem cargaServe de referência do consumo em repouso
Corrente de partida (stall)Consumo com o eixo travado — o valor máximoÉ ela que dimensiona o driver e a fonte
RPMRotações por minuto (sem carga)Define o quão rápido seu robô/mecanismo anda
TorqueForça de rotação (kgf·cm ou N·m)Define se ele consegue mover o peso do projeto
ReduçãoRelação da caixa (ex.: 1:48)Mais redução = menos RPM, mais torque
🌡️ O número mais importante é a corrente de stall. É o pico que acontece toda vez que o motor parte ou trava. Se o driver não aguentar esse pico, ele queima — mesmo que o consumo 'normal' seja baixinho.

🔌 Por que NUNCA ligar o motor direto no Arduino

Esse é o erro nº 1 de quem está começando — e ele custa uma placa queimada. Um pino digital do Arduino entrega, com folga, cerca de 20 a 40 mA. Um motorzinho comum puxa de 200 mA a mais de 1 A na partida.

I_pino ≈ 40 mA  <<  I_motor ≈ 200 mA a 1 A+A conta não fecha: o pino (ou o regulador da placa) queima.

E tem um segundo perigo, menos óbvio: o motor é uma bobina. Quando você corta a corrente, o campo magnético colapsa e gera um pico de tensão reverso (a chamada força contra-eletromotriz) que pode destruir o transistor ou o microcontrolador.

⛔ Regra inegociável: use sempre um driver (transistor, MOSFET ou ponte H) para alimentar o motor, e um diodo de roda livre (flyback) em paralelo com ele para absorver o pico. Módulos de ponte H prontos já trazem esses diodos internamente.

🎚️ Controlando a VELOCIDADE — PWM

A forma intuitiva de reduzir a velocidade seria baixar a tensão com um resistor. Não faça isso: o resistor transforma a energia em calor, desperdiça bateria e ainda rouba torque do motor.

A técnica correta é o PWM (modulação por largura de pulso). Em vez de reduzir a tensão, o driver liga e desliga o motor centenas ou milhares de vezes por segundo, sempre na tensão cheia. Como o motor tem inércia (mecânica e elétrica), ele não consegue acompanhar esse liga-desliga e responde à média.

VELOCIDADE ∝ DUTY CYCLELigado 25% do tempo ≈ 25% da rotação · 100% = velocidade máxima

No Arduino, isso é o analogWrite() num pino PWM, com valores de 0 a 255.

🔎 Dica de frequência: o PWM padrão do Arduino (~490 Hz ou ~980 Hz) é audível e faz o motor chiar. Se o zumbido incomodar, aumente a frequência do PWM para acima de 20 kHz (fora da audição humana).
🌡️ Atenção ao torque: com duty muito baixo (ex.: 10%), o motor pode não ter força nem para começar a girar. É normal precisar de um 'empurrão' inicial com duty maior.

🔄 Controlando o SENTIDO — a Ponte H

Para girar nos dois sentidos, é preciso inverter a polaridade eletronicamente. Quem faz isso é a ponte H: quatro chaves (transistores) dispostas como a letra 'H', com o motor no meio.

Fechando as chaves de uma diagonal, a corrente atravessa o motor num sentido; fechando a diagonal oposta, ela vai no sentido contrário. Combinando com o PWM, você controla sentido e velocidade ao mesmo tempo.

IN1IN2Resultado
10Gira para frente
01Gira para trás
00Roda livre (desliga e desacelera sozinho)
11Freio (curto no motor, para rápido)
🔎 Freio x roda livre: 'roda livre' deixa o motor girar até parar pela inércia. O 'freio' curto-circuita o motor, fazendo-o parar bem mais rápido — útil em robôs que precisam de precisão.

🧰 Qual driver usar? Comparativo

O driver certo depende da corrente do seu motor e de quanta eficiência você precisa:

DriverCorrente típicaSentidoObservação
Transistor / MOSFETdepende do componenteSó 1 sentidoMais barato; ótimo para ventoinha e bomba
L298N~2 A por canalDois sentidosClássico, mas perde ~2 V e esquenta
L293D~600 mA por canalDois sentidosSó para motores bem pequenos
DRV8833~1,5 A por canalDois sentidosMOSFET: eficiente, pouca perda, compacto
TB6612FNG~1,2 A (pico 3 A)Dois sentidosExcelente custo-benefício, moderno
BTS7960até ~43 ADois sentidosPara motores grandes e cargas pesadas
🌡️ Regra prática: escolha um driver com corrente pelo menos 2× a corrente de stall do motor. Sobra de capacidade significa menos calor e mais vida útil.

🧮 Exemplo prático: dimensionando o conjunto

📖 Robô com 2 motores de 6V

Ficha do motor: 6 V, corrente livre 120 mA, corrente de stall 1,1 A. São 2 motores.

1) Driver: pico total = 2 × 1,1 A = 2,2 A. Com margem de 2×, procure algo que entregue ~2 A por canal — a L298N (2 A/canal) atende, e a TB6612 é uma opção mais eficiente.

2) Fonte/bateria: precisa sustentar o pico sem 'afundar' a tensão. Um pack de pilhas fraco derruba a tensão e reinicia o Arduino.

3) Ligação: alimentação dos motores separada da lógica, com GND comum, PWM no Enable e os pinos IN para o sentido.

2 motores · driver ≥ 2 A/canal · fonte firme · GND comum

🎯 Onde você já viu um motor DC

  • Robótica: carrinhos, seguidores de linha, braços e esteiras.
  • Automotivo: vidro elétrico, limpador de para-brisa, ventilador do radiador.
  • Casa: ventoinhas (coolers), secador, batedeira, aspirador e brinquedos.
  • Ferramentas: furadeiras e parafusadeiras a bateria.

✅ Como escolher o motor certo

  1. Tensão: escolha compatível com sua bateria (6 V, 12 V…). Alimentar muito abaixo da nominal deixa o motor sem força.
  2. Torque x RPM: precisa de força (subir rampa, mover peso)? Vá de gearmotor com boa redução. Precisa de velocidade? Menos redução.
  3. Corrente de stall: anote esse número — ele define driver e fonte.
  4. Precisão: se precisar saber quanto girou, escolha um modelo com encoder.
  5. Mecânica: confira o eixo (diâmetro, formato) e a fixação — a roda precisa encaixar!
🛒 Na Mamute Eletrônica você encontra motores DC, gearmotors, kits com roda, drivers (L298N, ponte H) e diodos de proteção — e a gente te ajuda a casar motor + driver + fonte.

🛠️ Problemas comuns (e como resolver)

SintomaCausa provávelSolução
Motor não giraPWM muito baixo ou fonte fracaAumente o duty; teste com fonte/bateria firme
Arduino reinicia ao ligar o motorQueda de tensão no pico de partidaAlimentação separada para os motores + GND comum
Driver esquentando muitoCorrente acima do suportadoDriver maior, dissipador ou motor mais leve
Gira só num sentidoLigação da ponte H ou pino IN erradoRevise IN1/IN2 e o Enable
Ruído/travamentos aleatóriosInterferência (EMI) das escovasCapacitores de 100 nF nos terminais do motor; fios curtos e trançados
Chiado agudoFrequência do PWM audívelAumente o PWM para acima de 20 kHz

🚀 Conclusão

O motor DC é simples de girar e poderoso quando bem controlado. Guarde o essencial: ele nunca vai direto no Arduino; a velocidade se controla com PWM; o sentido, com ponte H; e o número que dimensiona tudo é a corrente de stall.

Com esse trio — motor certo, driver com folga e alimentação firme — seu projeto sai do papel e ganha movimento de verdade. E lembre: eletrônica se aprende fazendo. Monte, meça, erre e ajuste!

Ficou com alguma dúvida ou quer indicação de motor para o seu projeto? Deixe nos comentários — a Mamute Eletrônica está aqui para ajudar. 🦣⚡

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

Para montar o que você acabou de ler

Motor sozinho não gira sob controle: a ponte H inverte o sentido e a fonte tira a carga do Arduino.