工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

部品と材料

Arduino Nano R3 ×1(互換ボード可)
アナログジョイスティック ×1(37センサーキット付属品等)
28BYJ-48 ステッピングモーター(5V)+ ULN2003ドライバーボード ×2セット
K2ブレッドボード電源モジュール(5V出力)+ アダプター ×1
メス-メス ジャンパーワイヤー ×17本

アプリとオンラインサービス

プロジェクトについて

CNCマシン、プロッター、キネティックアートなど、ステッピングモーターを使ったArduinoプロジェクトでは、手動でステッピングモーターを制御したい場面がよくあります。アナログジョイスティックは安価で、可変速制御が可能な優れた入力デバイスです。しかし、従来のArduinoコードで実装するのは意外と面倒です。

このチュートリアルでは、Visuino(ビジュアルプログラミングツール)を使って、Arduino Nanoで2台のステッピングモーターをジョイスティックで直感的に制御する方法を紹介します。コードを書かずにブロックを繋ぐだけで完成します。

ステップ1:部品確認

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ステップ2:ステッピングモーターの電源・GND配線

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ステップ3:ステッピングモーターの制御線をArduinoに接続

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ステップ4:ジョイスティックをArduinoに接続

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ステップ5:Visuinoを起動し、ボードタイプを選択

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  1. Arduino IDE 1.6.7以上をインストール(公式サイト)
  2. Visuinoをインストール(公式サイト)
  3. Visuino起動 → Arduinoコンポーネントの「Tools」ボタン → 「Arduino Nano」を選択

ステップ6:Visuinoでステッピングモーターコンポーネントを追加・接続

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  1. コンポーネントツールボックスで「step」検索 →「4 Wire Stepper Motor」を2個配置
  2. Stepper1の「Out」ピンボックスをクリックし、Arduinoコンポーネントの「Digital[2]」入力ピンへドラッグ(自動で2-5ピンに展開)
  3. Stepper2の「Out」ピンボックスをクリックし、「Digital[6]」入力ピンへドラッグ(自動で6-9ピンに展開)

ステップ7:ステッピングモーターのプロパティ設定と速度制御ピンの追加

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  1. Stepper1選択 → オブジェクトインスペクタで「Steps Per Second」を0に設定 → ピンボタンから「Float SinkPin」を選択
  2. Stepper2も同様に設定

ステップ8:デッドゾーン付きスケーリングアナログコンポーネントを追加・接続

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ジョイスティックのアナログ値(0.0〜1.0)を±300 steps/secに変換し、中央付近の微小な変動を無視する「デッドゾーン」を設けるため、「Dead Zone Scaled Analog」コンポーネントを2個使用します。

  1. 「zone」検索 →「Dead Zone Scaled Analog」を2個配置
  2. DeadZoneScaled1の「Out」→ Stepper1の「StepsPerSecond」
  3. Arduinoの「Analog[0]」→ DeadZoneScaled1の「In」
  4. DeadZoneScaled2の「Out」→ Stepper2の「StepsPerSecond」
  5. Arduinoの「Analog[1]」→ DeadZoneScaled2の「In」

ステップ9:デッドゾーンコンポーネントのプロパティ設定

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  1. DeadZoneScaled1, 2ともに「Output Range」の「Max」を300、「Min」を-300に設定

ステップ10:コード生成・コンパイル・アップロード

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  1. VisuinoでF9または生成ボタンを押してArduinoコード生成、Arduino IDEが起動
  2. Arduino IDEで「書き込み」ボタンを押してコンパイル・アップロード

ステップ11:完成! 遊んでみよう

Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング

ジョイスティックの上下でモーター1、左右でモーター2が前後回転します。Visuinoプロジェクトファイル(FQM7EG7IPOA2W5T.zip)も添付されているので、Visuinoで開いて即座に試せます。

製造プロセス

  1. スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
  2. ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
  3. TinyMLで植物の健康状態を診断:実践ガイド
  4. Arduino Nanoで作る携帯型ガイガーカウンター
  5. ThimbleKrox: Arduino MicroとMPU-6050を用いた指装着型マウス制御
  6. ゲーム用カスタムArduinoジョイスティックハンドルの製作
  7. Arduinoでゴキブリ制御システムを自作 - 30ドル以下で構築
  8. Arduino UnoとBluetoothでラジコンカーを遠隔操作:ステップバイステップガイド
  9. Arduinoロボットアーム「LittleArm」をAndroidアプリでBluetooth制御
  10. Arduino Nanoで作る「食べさせロボット」:超音波センサーで食べ物検知し口を開閉
  11. Arduino Unoで25kHz 4ピンPWMファンを制御 – 製作・コード・テスト