Ir para o conteúdo principal

wokwi-a4988 Reference

Driver de motor de passo A4988, para uso com wokwi-stepper-motor

Wokwi A4988

Nome dos Pinos

NomeDescriçãoValor padrão *
ENABLEPino de ativação, ativo em baixo (puxado para baixo)Low (0)
MS1Pino de seleção de micropasso 1Low (0)
MS2Pino de seleção de micropasso 2Low (0)
MS3Pino de seleção de micropasso 3Low (0)
RESETPino de reset, ativo em baixo (flutuante)
SLEEPPino de suspensão, ativo em baixo (puxado para cima)High (1)
STEPEntrada de passo, conecte ao microcontrolador
DIREntrada de direção: 0 = anti-horário, 1 = horário
GNDTerra
VDDTensão de alimentação
1BConecte ao A- do motor
1AConecte ao A+ do motor
2AConecte ao B+ do motor
2BConecte ao B- do motor
VMOTFonte de alimentação do motor, não usada na simulação

* Os pinos digitais com um valor padrão de Low (0) são puxados para baixo e os pinos com um valor padrão de High (1) são puxados para cima. Os pinos sem valor padrão são flutuantes.

Configuração de micropasso

Os motores de passo padrão têm 200 passos por revolução (os passos são espaços separados por 1,8 graus). O driver de passo suporta micropasso: girando o motor menos de um passo para cada pulso. O micropasso permite um controle mais preciso do movimento do motor.

Use os pinos MS1/MS2/MS3 para selecionar a configuração de micropasso para o driver de passo:

MS1MS2MS3Modo de operaçãoGrausMicropassos/revolução
000Passo completo (padrão)1.8200
100Meio passo0.9400
010Passo de 1/4*0.45800
110Passo de 1/8*0.2251600
111Passo de 1/16*0.11253200

* Estes modos não são totalmente suportados por wokwi-stepper-motor. Ao usar esses modos, o número de passos por revolução ainda estará correto, mas o ângulo do motor só será atualizado a cada meio passo. Por exemplo, se você usar o modo de passo de 1/8, o motor se moverá meio passo (0,9 graus) a cada quatro pulsos do pino STEP.

Usando o Driver de Passo A4988

Conecte os pinos do motor de passo aos pinos 1B/1A/2A/2B do driver. O pino RESET tem que ser HIGH, então você pode conectá-lo ao pino SLEEP adjacente (que é puxado para HIGH por padrão). Alternativamente, você pode habilitar/desabilitar o driver do motor de passo do seu código conectando os pinos RESET/SLEEP ao seu microcontrolador.

Use o pino STEP para mover o motor de passo. Cada pulso ALTO neste pino moverá o motor um passo (ou micropasso, dependendo dos pinos MS1/MS2/MS3). Quando o pino DIR estiver em HIGH, o motor de passo se moverá no sentido horário. Quando o pino DIR estiver em BAIXO, o motor se moverá no sentido anti-horário.

Por exemplo, se DIR, MS1 e MS3 forem LOW, e MS2 for HIGH (modo de 1/4 de passo), então pulsar o pino STEP moverá o motor 1/4 de passo (0,45 graus) no sentido anti-horário.

Exemplos no simulador