Skip to main content

ギアステッピングモータードライバーパック

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

ギアステッピングモータードライバーパックには、ステッピングモーターとモータードライブボードが含まれています。このモーターは4相8ステップのステッピングモーターであり、ドライブボードを介して簡単に制御することができます。

このパックは位置制御に使用することができます。

特徴

  • 低ノイズ
  • 大トルク
  • 内蔵ギアボックス

仕様

項目
動作電圧5V
相数4
減速比1/64
ステップ角度5.625°/64
直径28mm / Nema 11
アイドル引張周波数>500HZ
アイドル離脱周波数>1000HZ
抵抗21±7%
ノイズ≤40dB
駆動モード4相8ステップ

主な用途

  • デスクトッププリンター
  • プロッター
  • 3Dプリンター
  • CNCフライス盤

ハードウェア概要

ピンアウト

機械図面

クリックすると元の画像を見ることができます。

対応プラットフォーム

ArduinoRaspberry Pi
tip

上記で対応していると記載されているプラットフォームは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

Arduinoで遊ぶ

ハードウェア

必要な材料

Seeeduino V4.2ギアステッパーモータードライバーパックメス-オスジャンパー
画像をここに挿入画像をここに挿入画像をここに挿入
今すぐ購入今すぐ購入今すぐ購入
note

1 USBケーブルを優しく差し込んでください。そうしないとポートが破損する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。お持ちのケーブルが不明な場合は、こちらをクリックして購入できます。

2 ギアステッパーモータードライバーパックをArduinoで動作させるには、いくつかのメス-オスジャンパーも必要です。ジャンパーをお持ちでない場合は、こちらをクリックして購入できます。

  • ステップ 1. ギアステッパーモータードライバーボードをジャンパーを使ってSeeeduinoに接続します。
Seeeduinoギアステッパーモータードライバーボード
デジタルピン 8IN1
デジタルピン 9IN2
デジタルピン 10IN3
デジタルピン 11IN4
GNDGND
VCC_5VVCC
VCC_5VVM
tip

VMピンをVCC_5Vに接続するか、スイッチでVCCを選択している限り使用しなくても構いません。

  • ステップ 2. ステッパーモーターをギアステッパーモータードライバーボードに接続します。

  • ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。

ソフトウェア

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つの独立した電磁石があり、これを順番に1つずつ通電することでギアの1つのノッチを回転させます。ギアには64個のノッチがあるため、軸を1回転させるにはこれを64回繰り返す必要があります。

ピンを1つずつ手動で通電することもできますが、RpiMotorLibのようなライブラリを使用することもできます。

方法

  1. まだ行っていない場合は、このガイドに従って、Thonny + picozeroを使用してPythonを実行するRaspberry Pi Picoをコンピュータでセットアップしてください。

  2. ジャンパーを使用してギアステッパーモータードライバーボードをPi Picoに接続します。

    Pi Picoギアステッパーモータードライバーボード
    VBUSVCC
    GNDGND
    GP2IN1
    GP3IN2
    GP4IN3
    GP5IN4
  3. ギアステッピングモータードライバーボードをよく見てみると、「VCC」と「VM」と書かれた小さなスイッチがあることに気づくでしょう。このスイッチは、モーターをドライバーと同じピン(VCC)から電源供給するか、別の電圧源(VM)から供給するかを選択するためのものです。今回はVCCを使用します。スイッチがVCC側にあることを確認してください。

  4. Pi PicoをUSB経由でコンピュータに接続する(またはワイヤレスで接続する)し、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つの個別の電磁石があります。このコードでは、それらを1つずつ順番に電力供給してループさせることで、ギアを1ノッチ回転させています。これを64回非常に速く繰り返すと、軸が1回転します!

ライブラリを使用する

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...