Stepper Motor(28BYJ-48) JP: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: {{#seo:|title=ArduWiki : Arduino ステッピングモーター ガイド|title_mode=append|keywords=Arduino, 情報科学, メイカー学習, パフォーマンス評価, ステッピングモーター, Arduino作品, キャップストーン作品, Arduinoサンプルコード|description=Arduinoでステッピングモーターを制御する方法(基本情報、配線、サンプルコード)を紹介します。情報科学やメイカー授業に活用できます。...)
 
(차이 없음)

2025년 3월 27일 (목) 15:46 기준 최신판

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

実行結果