Pular para o conteúdo principal

Pacote de Driver de Motor de Passo com Engrenagem

O Pacote de Driver de Motor de Passo com Engrenagem inclui um motor de passo e uma placa controladora de motor. É um motor de passo de quatro fases e oito passos, e você pode controlar facilmente esse motor de passo por meio da placa controladora.

Você pode usar este pacote para controle de posição.

Recursos

  • Baixo ruído
  • Grande torque
  • Caixa de engrenagens integrada

Especificação

ItemValor
Tensão de operação5V
Fase4
Taxa de redução1/64
Ângulo de passo5.625°/64
Diâmetro28mm / Nema 11
Frequência de tração em vazio (entrada)>500HZ
Frequência de tração em vazio (saída)>1000HZ
Resistência21±7%
Ruído≤40dB
Modo de acionamentoquatro fases e oito passos

Aplicações típicas

  • Impressoras de mesa
  • Plotters
  • Impressoras 3D
  • Máquinas de fresagem CNC

Visão geral de hardware

Pinagem

Desenho mecânico

você pode clicar nele para ver a imagem original.

Plataformas suportadas

ArduinoRaspberry Pi
dica

As plataformas mencionadas acima como suportadas são uma indicação da compatibilidade de software ou teórica do módulo. Na maioria dos casos, fornecemos apenas biblioteca de software ou exemplos de código para a plataforma Arduino. Não é possível fornecer biblioteca de software / código de demonstração para todas as possíveis plataformas de MCU. Portanto, os usuários precisam escrever sua própria biblioteca de software.

Primeiros passos

Brincar com Arduino

Hardware

Materiais necessários

Seeeduino V4.2Pacote de Driver de Motor de Passo com EngrenagemJumpers fêmea-macho
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraAdquira agora
nota

1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use o cabo USB com 4 fios internos, o cabo de 2 fios não consegue transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar

2 Para fazer o Pacote de Driver de Motor de Passo com Engrenagem funcionar com o seu Arduino, também são necessários vários jumpers fêmea-macho. Caso você não tenha jumpers, pode clicar aqui para comprar.

nota
  • Passo 1. Conecte a Placa Controladora do Motor de Passo com Engrenagem ao seu Seeeduino por meio de jumpers.
SeeeduinoPlaca Controladora do Motor de Passo com Engrenagem
Pino Digital 8IN1
Pino Digital 9IN2
Pino Digital 10IN3
Pino Digital 11IN4
GNDGND
VCC_5VVCC
VCC_5VVM
dica

Você pode conectar o pino VM ao VCC_5V ou simplesmente não usá-lo, desde que você escolha o VCC na chave.

  • Passo 2. Conecte o motor de passo na Placa Controladora do Motor de Passo com Engrenagem.

  • Passo 3. Conecte o Seeeduino ao PC via cabo USB.

Software

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

  • Passo 1. Clique no ícone no canto superior direito do bloco de código para copiar o código a seguir para um novo sketch na IDE do Arduino.
int pwm1=9;
int pwm2=10;
int ctr_a =9;
int ctr_b =8;
int ctr_c =11;
int ctr_d =10;
int sd =6;
int i=0;
int t=1500;

void setup()
{
pinMode(ctr_a,OUTPUT);
pinMode(ctr_b,OUTPUT);
pinMode(ctr_c,OUTPUT);
pinMode(ctr_d,OUTPUT);
delay(1);
}


void loop ()
{
for(i=1500;i>=1;i--)
{
digitalWrite(ctr_a,LOW);//A
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,LOW);//AB
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);//B
digitalWrite(ctr_c,HIGH);
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,LOW);
digitalWrite(ctr_c,LOW);//BC
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//C
digitalWrite(ctr_d,HIGH);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,LOW);//CD
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,HIGH);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//D
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);
digitalWrite(ctr_a,LOW);
digitalWrite(ctr_b,HIGH);
digitalWrite(ctr_c,HIGH);//DA
digitalWrite(ctr_d,LOW);
delayMicroseconds(t);

}
}
  • Passo 2. Envie o demo. Se você não souber como enviar o código, consulte How to upload code.
dica

Se tudo correr bem, você poderá ver o motor funcionando:

Raspberry Pi + Python

Materiais necessários

Pi PicoPacote de Driver de Motor de Passo com EngrenagemJumpers fêmea-fêmea
A Raspberry Pi PicoGear Stepper Motor Driver PackFemale-Female jumpers
Adquira agoraAdquira agoraAdquira agora

Contexto

O motor de passo possui 4 eletroímãs separados em seu interior, que você deve energizar um por um em sequência para girar um entalhe na engrenagem. A engrenagem tem 64 entalhes, portanto você precisa fazer isso 64 vezes para uma rotação completa do eixo.

Você pode fazer isso manualmente energizando os pinos um por um, ou usando uma biblioteca como a RpiMotorLib.

Método

  1. Se você ainda não fez isso, siga este guia para configurar seu Raspberry Pi Pico executando Python por meio do Thonny + picozero no seu computador.

  2. Conecte a Placa Controladora do Motor de Passo com Engrenagem ao seu Pi Pico usando jumpers.

    Pi PicoPlaca Controladora do Motor de Passo com Engrenagem
    VBUSVCC
    GNDGND
    GP2IN1
    GP3IN2
    GP4IN3
    GP5IN4
  3. Observe com atenção a sua Placa Controladora do Motor de Passo com Engrenagem e você verá uma minúscula chave que diz VCC em uma extremidade e VM na outra. Isso permite escolher se você alimenta o motor a partir do mesmo pino do driver (VCC) ou de uma fonte de tensão separada (VM). Por enquanto, usaremos apenas VCC. Certifique-se de que a chave esteja em VCC.

  4. Conecte o seu Pi Pico ao computador via USB (ou conecte-se a ele sem fio) e abra o Thonny.

  5. Envie o seguinte código para o Thonny e execute-o.

from gpiozero import Button, LED
from time import sleep

wait = 0.001 # seconds

ctrA = LED(2) # IN1
ctrB = LED(3) # IN2
ctrC = LED(4) # IN3
ctrD = LED(5) # IN4

while True:
# A
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.off()
sleep(wait)

# AB
ctrA.on()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)

# B
ctrA.off()
ctrB.on()
ctrC.off()
ctrD.off()
sleep(wait)

# BC
ctrA.off()
ctrB.on()
ctrC.on()
ctrD.off()
sleep(wait)

# C
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.off()
sleep(wait)

# CD
ctrA.off()
ctrB.off()
ctrC.on()
ctrD.on()
sleep(wait)

# D
ctrA.off()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)

# DA
ctrA.on()
ctrB.off()
ctrC.off()
ctrD.on()
sleep(wait)
dica

O que está acontecendo aqui? O motor de passo tem 4 eletroímãs separados dentro dele. Você os está alimentando um por um em um loop, o que gira a engrenagem um dente. Faça isso 64 vezes bem rápido e o eixo gira uma volta completa!

Usando uma biblioteca

Você também pode usar bibliotecas como a RpiMotorLib para eliminar a parte difícil:

  1. Thonny -> Tools -> Manage packages -> procure por RpiMotorLib -> instale

  2. Siga os mesmos passos de fiação da seção anterior

  3. Substitua o seu código por este:

from RpiMotorLib import RpiMotorLib

GpioPins = [2, 3, 4, 5]
mymotortest = RpiMotorLib.BYJMotor("MyMotorName", "28BYJ")
mymotortest.motor_run(GpioPins, 0.001, 512, False, False, "half", 0.05)
dica

A parte "28BYJ" acima se refere ao modelo de motor de passo que você está usando. Você pode encontrar explicações para os outros argumentos na documentação da RpiMotorLib. (isso usa uma placa controladora diferente, mas a maior parte das coisas é igual).

Recursos

Suporte Técnico & Discussão sobre o Produto

Obrigado por escolher nossos produtos! Estamos aqui para oferecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...