ブラシレスドライバとArduinoの接続方法

D

Daniel Zhang

最終更新日 Jul 12, 2026

以下の手順に従って、ブラシレスドライバをArduinoに接続してください。

  1. ドライバのSV(速度/PWM入力)端子およびF/R(正転/逆転方向)端子を、Arduinoのデジタルピンに接続します。例えば、SVをPIN9に、F/RをPIN2に接続します。
  2. ドライバのGND端子をArduinoのGNDピンに接続します。
  3. ドライバのEN(イネーブル)端子をGNDに接続し、ドライバを有効化します。
  4. スケッチをArduinoにアップロードします。ドライバのメイン電源(ドライバのデータシートに記載された仕様)を接続し、Arduinoには5V電源またはUSBから給電します。

以下の回路図は、Arduino、ブラシレスドライバ、電源、およびブラシレスモータの基本的な接続構成を示しています。

以下は、モータを5秒間正転させた後、5秒間逆転させるArduinoコードの例です。このコードでは、デジタルピンを使用してモータの回転方向を設定し、PWM信号で速度を制御しています。

const int pwmPin = 9;
const int directionPin = 2;
const int speed = 255;

void setup() {
  pinMode(pwmPin, OUTPUT);
  pinMode(directionPin, OUTPUT);
}

void loop() {
  digitalWrite(directionPin, HIGH);
  analogWrite(pwmPin, speed);
  delay(5000);

  analogWrite(pwmPin, 0);
  delay(1000);

  digitalWrite(directionPin, LOW);
  analogWrite(pwmPin, speed);
  delay(5000);

  analogWrite(pwmPin, 0);
  delay(1000);
}

このコードでは、digitalWriteを使用してモータの回転方向を設定し、analogWriteを使用してモータの速度を制御しています。HIGHとLOWで方向制御ピンを切り替え、回転方向を決定します。PWM信号のデューティ比はspeed変数で設定されており、この値を調整することでモータの速度を変更できます。

実用的なアプリケーションでは、モータドライバとArduinoボードの互換性を確認し、すべての安全ガイドラインに従ってください。モータドライバが異なる制御信号を必要とする場合や、特別な配線要件がある場合は、それに応じてコードを調整してください。