Stepper Motor(28BYJ-48) JP

아두위키 : Arduwiki
ArduWiki (토론 | 기여)님의 2025년 3월 27일 (목) 15:46 판 (새 문서: {{#seo:|title=ArduWiki : Arduino ステッピングモーター ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, ステッピングモーター, Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでステッピングモーターを制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

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);
}

実行結果