Stepper Motor(28BYJ-48) JP: 두 판 사이의 차이
(새 문서: {{#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);
}
実行結果

