Um motor comum gira e pronto: você liga e ele roda. O motor de passo faz diferente — ele anda em pedaços exatos, e para onde você mandar. É por isso que impressora 3D, scanner e CNC usam esse tipo de motor.

O 28BYJ-48 é o mais popular para começar: barato, funciona em 5 V e já vem acompanhado da placa ULN2003 que o comanda.

Neste guia você vai entender como o campo magnético puxa o rotor passo a passo, calcular quantos passos dá uma volta e evitar o erro que queima Arduino.

💡 Salve este guia: a conta de passos por volta é o que faz seu projeto parar no lugar certo.

⚙️ Como ele gira em passos

Dentro do motor há várias bobinas em volta de um rotor imantado. Quando uma bobina é energizada, ela vira um ímã e puxa o rotor para alinhar com ela. Aí a bobina seguinte é energizada, o rotor gira mais um pedaço, e assim por diante.

Não existe giro contínuo: existe uma sequência de puxões. Se você fizer essa sequência rápido, parece que o motor gira normalmente.

🔎 A grande vantagem: o motor de passo sabe onde parou sem precisar de sensor. Se você deu 100 passos, ele girou exatamente 100 passos.

🔢 Quantos passos dá uma volta

O motor interno do 28BYJ-48 dá 32 passos por volta. Mas ele tem uma caixa de redução interna de aproximadamente 64:1 — o eixo de saída gira 64 vezes mais devagar, e com muito mais força.

32 passos × 64 (redução) = 2.048 passos por voltaNo modo meio-passo, dobra: 4.096 passos por volta do eixo.
ModoPassos por voltaCaracterística
Passo cheio2.048Mais torque, movimento mais bruto
Meio-passo4.096Mais suave e preciso, menos torque

Com 4.096 passos por volta, cada passo vale menos de 0,09 grau. É precisão de sobra para relógio, cortina automática ou mesa giratória.

🔌 A placa ULN2003

O Arduino não pode acionar as bobinas direto: cada uma puxa muito mais corrente do que um pino aguenta. A placa ULN2003 resolve isso — ela é um conjunto de transistores Darlington que recebem o sinal fraco do Arduino e chaveiam a corrente do motor.

  • IN1 a IN4: entram os 4 sinais do Arduino.
  • + e −: alimentação do motor, 5 V.
  • Conector branco: onde o motor encaixa, sem risco de inverter.
  • LEDs: mostram qual bobina está ativa — ótimo para depurar.
⛔ O erro que mais queima placa: alimentar o motor pelo pino 5 V do Arduino. O 28BYJ-48 puxa cerca de 240 mA, e mais ainda no arranque. Use fonte externa de 5 V e una os GNDs.

🧮 Exemplo prático: girar meia volta

📖 Fazendo a conta

1) Modo: meio-passo, 4.096 passos por volta.

2) Meia volta: 4.096 ÷ 2 = 2.048 passos.

3) Um quarto de volta: 1.024 passos.

4) 30 graus: 4.096 × (30 ÷ 360) ≈ 341 passos.

5) Velocidade: o 28BYJ-48 trabalha bem até cerca de 15 RPM no eixo. Acima disso ele começa a perder passos.

Precisão de 0,09° por passo · torque bom · velocidade baixa

⚠️ Perder passos: o que é e como evitar

Se você mandar o motor girar mais rápido do que ele consegue, o rotor não acompanha o campo magnético e escorrega. O motor faz barulho, vibra e não chega onde deveria — e o pior: o Arduino não fica sabendo.

  • Acelere e desacelere gradualmente, sem partir na velocidade máxima.
  • Não exija mais torque do que o motor tem (240 mA não faz milagre).
  • Garanta alimentação firme: fonte fraca faz perder passo.
  • Se precisar de mais velocidade e força, vá para um NEMA 17 com driver A4988.

🆚 Motor de passo x servo x motor DC

TipoControleMelhor para
Motor DCLiga e giraRodas, ventoinhas, movimento contínuo
ServoÂngulo de 0 a 180°Braço, leme, movimento limitado
Motor de passoPassos exatos, giro infinitoPosicionamento preciso, eixos de CNC

🎯 Onde usar

  • Cortina e persiana automática.
  • Mesa giratória para fotografia de produto.
  • Relógio com ponteiros motorizados.
  • Alimentador automático de pet.
  • Eixos de pequenas máquinas.

🛠️ Problemas comuns

SintomaCausa provávelSolução
Vibra mas não giraSequência das bobinas erradaTroque a ordem de IN1..IN4 no código
Gira ao contrárioSequência invertidaInverta a ordem dos passos
Arduino reiniciaMotor alimentado pela placaFonte externa de 5 V com GND comum
Perde passosVelocidade alta demaisReduza a velocidade e acelere gradual
Esquenta paradoBobina energizada sem necessidadeDesligue as bobinas ao terminar o movimento
Sem forçaFonte fracaFonte de 5 V com pelo menos 1 A
🛒 Na Mamute tem o 28BYJ-48 com a placa ULN2003 no mesmo conjunto, drivers avulsos e fontes de 5 V.

🚀 Conclusão

O 28BYJ-48 é o jeito mais barato de colocar posicionamento preciso num projeto. Ele não é rápido nem forte, mas é exato — e é isso que se pede dele.

Guarde três coisas: 2.048 ou 4.096 passos por volta conforme o modo, fonte externa sempre, e velocidade baixa para não perder passo.

Vai motorizar o quê? Conta pra gente! 🦣⚡

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

O driver avulso serve de reposição e a fonte tira a carga do Arduino, que não aguenta o motor.