Motor de Passo 28BYJ-48: O Guia Completo — Passo, Meio-Passo, ULN2003 e o Erro da Alimentação
Guia completo do motor de passo 28BYJ-48 com driver ULN2003: como ele gira em passos exatos, redução de 64:1, passo cheio x meio-passo, cálculo de passos por volta e alimentação correta.
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.
⚙️ 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.
🔢 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.
| Modo | Passos por volta | Característica |
|---|---|---|
| Passo cheio | 2.048 | Mais torque, movimento mais bruto |
| Meio-passo | 4.096 | Mais 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.
🧮 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.
⚠️ 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
| Tipo | Controle | Melhor para |
|---|---|---|
| Motor DC | Liga e gira | Rodas, ventoinhas, movimento contínuo |
| Servo | Ângulo de 0 a 180° | Braço, leme, movimento limitado |
| Motor de passo | Passos exatos, giro infinito | Posicionamento 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
| Sintoma | Causa provável | Solução |
|---|---|---|
| Vibra mas não gira | Sequência das bobinas errada | Troque a ordem de IN1..IN4 no código |
| Gira ao contrário | Sequência invertida | Inverta a ordem dos passos |
| Arduino reinicia | Motor alimentado pela placa | Fonte externa de 5 V com GND comum |
| Perde passos | Velocidade alta demais | Reduza a velocidade e acelere gradual |
| Esquenta parado | Bobina energizada sem necessidade | Desligue as bobinas ao terminar o movimento |
| Sem força | Fonte fraca | Fonte de 5 V com pelo menos 1 A |
🚀 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.