Stepper Motor(28BYJ-48) JP

아두위키 : Arduwiki

ArduinoやMCU制御ボードで使用可能なステッピングモーターです。

本ガイドではULN2003モータードライバーを使用します。

仕様

  • 動作電圧:5V
  • ステップ角:5.625°
  • 64ステップモーター
  • ハーフステップ、4線式

使用例の必要ハードウェア

  • Arduino board
  • ジャンパーワイヤー
  • ステッピングモーター(28BYJ-48)
  • モータードライバー(ULN2003)

接続方法

モーターとドライバーはコネクターで接続するため、以下には含まれていません。

Arduino Nano モータードライバー
D12 IN1
D11 IN2
D10 IN3
D9 IN4
VIN +
GND -

サンプルコード

[正回転1周 → 1秒停止 → 逆回転1周 → 1秒停止] を繰り返します。

#include <Stepper.h>
#define IN1 12
#define IN2 11
#define IN3 10
#define IN4 9

const int stepsPerRevolution = 2048; //[360/5.625*64/2=2048]
Stepper step1(stepsPerRevolution, IN4, IN2, IN3, IN1); //順番に注意:4,2,3,1

void setup() {
  step1.setSpeed(10);
}

void loop() {
  step1.step(2048);
  delay(1000);
  step1.step(-2048);
  delay(1000);
}

実行結果