Skip to main content

齿轮步进电机驱动套件

齿轮步进电机驱动套件包括一个步进电机和一个电机驱动板。这是一款四相八步步进电机,您可以通过驱动板轻松控制该步进电机。

您可以使用该套件进行位置控制。

特点

  • 低噪音
  • 大扭矩
  • 内置齿轮箱

规格

项目参数
工作电压5V
相数4
减速比1/64
步距角5.625°/64
直径28mm / Nema 11
空载吸入频率>500HZ
空载排出频率>1000HZ
电阻21±7%
噪音≤40dB
驱动模式四相八步驱动

典型应用

  • 桌面打印机
  • 绘图仪
  • 3D打印机
  • CNC铣床

硬件概览

引脚图

机械图

您可以点击查看原始图片。

支持的平台

ArduinoRaspberry Pi

:::提示 上述提到的支持平台仅表示模块的软件或理论兼容性。我们通常仅为 Arduino 平台提供软件库或代码示例。无法为所有可能的 MCU 平台提供软件库或演示代码。因此,用户需要自行编写软件库。 :::

入门指南

使用 Arduino

硬件

所需材料

Seeeduino V4.2齿轮步进电机驱动套件母-公跳线
图片描述图片描述图片描述
立即购买立即购买立即购买
note

1 请轻轻插入 USB 数据线,否则可能会损坏接口。请使用内部有 4 根线的 USB 数据线,只有 2 根线的 USB 数据线无法传输数据。如果您不确定手头的数据线是否符合要求,可以点击 这里 购买。

2 为了让齿轮步进电机驱动套件与 Arduino 一起工作,还需要一些母-公跳线。如果您没有跳线,可以点击 这里 购买。

  • 步骤 1. 使用跳线将齿轮步进电机驱动板连接到 Seeeduino。
Seeeduino齿轮步进电机驱动板
数字引脚 8IN1
数字引脚 9IN2
数字引脚 10IN3
数字引脚 11IN4
GNDGND
VCC_5VVCC
VCC_5VVM
tip

您可以将 VM 引脚连接到 VCC_5V,也可以选择不使用它,只需在开关中选择 VCC 即可。

  • 步骤 2. 将步进电机插入齿轮步进电机驱动板。

  • 步骤 3. 使用 USB 数据线将 Seeeduino 连接到电脑。

软件

note

如果这是您第一次使用 Arduino,我们强烈建议您在开始之前查看 Arduino 入门指南

  • 步骤 1. 点击代码块右上角的图标 ,将以下代码复制到 Arduino IDE 的新草稿中。
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);

}
}
  • 步骤 2. 上传示例代码。如果您不知道如何上传代码,请查看 如何上传代码
tip

如果一切正常,您可以看到电机运行:

Raspberry Pi + Python

所需材料

Pi Pico齿轮步进电机驱动套件母-母跳线
Raspberry Pi Pico齿轮步进电机驱动套件母-母跳线
立即购买立即购买立即购买

背景

步进电机内部有 4 个独立的电磁铁,您需要按顺序逐个供电以使齿轮转动一个刻度。齿轮有 64 个刻度,因此您需要重复 64 次才能完成轴的一次完整旋转。

您可以手动逐个供电,也可以使用诸如 RpiMotorLib 这样的库。

方法

  1. 如果尚未完成,请按照 此指南 设置您的 Raspberry Pi Pico,使其通过 Thonny 和 picozero 在电脑上运行 Python。

  2. 使用跳线将齿轮步进电机驱动板连接到 Pi Pico。

    Pi Pico齿轮步进电机驱动板
    VBUSVCC
    GNDGND
    GP2IN1
    GP3IN2
    GP4IN3
    GP5IN4
  3. 仔细观察你的齿轮步进电机驱动板,你会看到一个非常小的开关,一端标有 VCC,另一端标有 VM。这个开关允许你选择是使用驱动器的同一引脚(VCC)为电机供电,还是使用单独的电压源(VM)。现在我们只使用 VCC。确保开关设置在 VCC。

  4. 使用 USB 将你的 Pi Pico 插入电脑(或通过无线连接),然后打开 Thonny。

  5. 将以下代码上传到 Thonny 并运行。

from gpiozero import Button, LED
from time import sleep

wait = 0.001 # 秒

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)
tip

这里发生了什么? 步进电机内部有 4 个独立的电磁铁。你正在循环逐个为它们供电,这会使齿轮转动一个刻度。快速重复 64 次,轴就会完成一次完整旋转!

使用库

你也可以使用类似 RpiMotorLib 的库来简化操作:

  1. 在 Thonny 中点击 -> Tools -> Manage packages -> 搜索 RpiMotorLib -> 安装

  2. 按照上一节中的相同接线步骤操作

  3. 将代码替换为以下内容:

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)
tip

上面代码中的 "28BYJ" 指的是你使用的步进电机型号。你可以在 RpiMotorLib 文档 中找到其他参数的解释。(虽然使用的是不同的驱动板,但大部分内容是相同的)。

资源

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...