まとめはじめにステッピングモーター(28BYJ-48)の概要を「ステッピングモーター(28BYJ-48)を分解して仕組みを調べてみた」で掴んだので、Arduinoを利用して動かし方を調べてまとめます。ステッピングモーター(28BYJ-48)とドライバボードがセットになったものを使用します(写真1)。写真1実際のモータとドライバボードは以下のような感じです。注意、Arduinoの標準ライブラリを使って動かす方法を調べて検証します。ドライバボードが必要なのか?ステッピングモーターは、内部にあるコイルに電流を流すことで磁力を発生させ、磁力で引っ張る力を利用して、永久磁石が巻き付けられている軸を回転させます。コイルは流す電流の大きさにより磁場が強くなります。軸を回転させるためには一定の大きさの電流が必要になりますが、マイコンの出力では力不足なのでトランジスタなどによる電流の増幅が必要になります。ドライバーボードに使われているULN2003は、この電流を増幅するための回路を複数(7つ)まとめたICです。大きな電流を流すのでステッピングモーターを駆動させる電力は、Arduinoとは別の場所から得る必要があります。今回は「ブレッドボード用電源モジュール(MB102)の使い方」で使った電源モジュールに9V2Aのアダプタを接続して、5Vを得ています。Arduino側のピンとドライバーボード側のピンは以下のように接続します。IN4写真6スケッチArduinoの標準ライブラリにあるStepperライブラリを利用します。Pinsの図のような接続になります。この図ではステッピングモーターの1番から4番へ接続するように描かれているだけで内部の接続が分かりません。Githubでライブラリのソースコードを確認すると、4つのピンを接続した場合は、バイファイラ巻きのユニポーラ駆動となり以下のような2相励磁となることがコメントから分かります。*/「前回」で調べた2相励磁のパターンとは少し異なります。これは想定している配線の違いなので、配線で2番(C1)と3番(C2)を入れ替えるか、Stepperのインスタンスを生成する時、2番(C1)と3番(C2)の番号を入れ替えて渡します。LOW);}実行結果まとめ駆動回路や駆動方法で電流を制御する必要がありますが、ステップ数により指定した角度の回転が出来るので面白い制御ができそうです。標準ライブラリのStepperのコードを見る限りでは、2つのステッピングモーターを同時に駆動させるのには対応していなかったので(連続で指示を出せるけど駆動は1つずつ)、自作CNCのような同時制御は別途考えないと実現できません。jpから色々購入して試してます。モーターとドライバーボードまで付けて1つ220円なのは驚きで、分解しても痛く無いので遊びにはバッチリです。(17)プロフィール脱線しちゃった元SIerの趣味プログラマ。Moddable」で、ModdableでのM5Stack開発にハマり中。独自サイトの構築・維持の調査を兼ねて、hatenaからお引越ししました。