記事のタイトル: サーボ モーターを Arduino に接続: 配線、コード、ベスト プラクティス_カスタム ドライブ_業界の洞察_Kpower
> 業界の洞察 >カスタムドライブ
テクニカルサポート

製品サポート

記事タイトル: サーボモーターをArduinoに接続: 配線、コード、ベストプラクティス

発行済み 2026-07-13

簡単な回答

接続するにはサーボモーターを Arduino に接続するには、通常、電源 (赤)、アース (茶色または黒)、信号 (黄色またはオレンジ) の 3 本のワイヤが必要です。電源線をArduinoの5Vピンに、グランドをGNDに、信号線をピン9などのデジタルPWMピンに接続します。サーボこの直接接続は機能しますが、高トルクまたは複数の場合には機能しません。サーボArduino の電圧レギュレータの過負荷を避けるために、外部電源の使用をお勧めします。次に、Arduino は、通常は組み込みのサーボ ライブラリを使用して、1 ~ 2 ミリ秒のパルス幅の PWM 信号を送信することでサーボの位置を制御します。一部のサーボは 6V 以上で動作し、別の電源が必要な場合があるため、接続する前に必ず電圧要件を確認してください。

導入

生産ラインが止まってしまいます。ロボットアームは的を外します。精密治具が位置を保持できません。モーション コントロールをプロトタイプまたは小規模な自動化プロジェクトに統合する場合、これらのシナリオは珍しいことではありません。多くのエンジニアや愛好家は、コスト効率の高いコントローラーとして Arduino に注目していますが、サーボモーターまた、Arduino ボードは多くの場合問題の始まりであり、配線の誤り、電力不足、または PWM 設定の誤りにより、不安定な動作、過熱、さらにはモーターやボードの永久的な損傷につながる可能性があります。この記事では、正しい物理接続、電源に関する考慮事項、コード構造、Arduino でサーボ モーターをセットアップする際のよくある落とし穴について説明します。これにより、試行錯誤を回避し、最初のテストからモーション システムを確実に実行できるようになります。

目次

サーボモータの配線規格を理解する

電力要件と外部電源の決定

PWM信号用の正しいArduinoピンの選択

制御コードの作成とテスト

よくある配線ミスとその防止方法

接続前に確認すべき主な仕様

how to connect servo motor with arduino_how to connect servo motor with arduino_how to connect servo motor with arduino

サーボモーターをArduinoに接続することに関して購入者からよくある質問

アプリケーションに適したセットアップの選択

サーボモータの配線規格を理解する

ほとんどのホビーおよび産業グレードのサーボ モーターは、電源、アース、信号の 3 線カラー コードに従っています。通常、電源線は赤、アース線は茶色または黒、信号線は黄色、オレンジ、または白です。電源線は 5V 電源に、アースはシステムの共通アースに、信号線は Arduino のデジタル PWM 対応ピンに接続する必要があります。この規格は広範囲に適用されますマイクロサーボ人気の SG90 モデルや MG996R モデルに加え、制御信号に同様の 3 線式インターフェースを使用する大型の産業用サーボ ドライブなどのオプションもあります。ただし、一部のユニットでは電源線とアース線が逆になっているか、異なる電圧レベルが使用されているため、特定のサーボ モデルのデータシートを常に確認してください。

電力要件と外部電源の決定

サーボモーターをArduinoに接続するときによくある間違いは、ボードがモーターに十分な電流を供給できると思い込むことです。たとえば、Arduino Uno は、USB 経由で電力供給される場合は 5V ピンから約 500mA を供給し、バレル ジャック経由で電力供給される場合は最大 1A を供給します。 SG90 のような単一の小型サーボは負荷時に約 200mA を消費しますが、起動中または抵抗に抗して位置を保持している場合、ピーク電流は 700mA 以上に達することがあります。 2 つ以上のサーボ、または高トルクのサーボを接続すると、総電流需要が Arduino の容量を超え、電圧降下、リセット、または電圧レギュレータの損傷が発生する可能性があります。このような場合、サーボの電圧および電流要件に適合する外部電源を使用することが不可欠です。サーボの電源線を外部電源に直接接続しますが、信号の共通基準を維持するために、常に外部電源のグランドをArduinoのグランドに接続してください。

PWM信号用の正しいArduinoピンの選択

Arduino はパルス幅変調 (PWM) を使用してサーボ位置を制御します。すべてのデジタル ピンがハードウェア PWM をサポートしているわけではありません。 Arduino Uno では、ピン 3、5、6、9、10、および 11 が PWM 対応です。ただし、Arduino サーボ ライブラリは任意のデジタル ピンでソフトウェア ベースの PWM を生成できますが、特に複数のサーボを同時に制御する場合は、ハードウェア PWM ピンの方がより安定したタイミングを提供します。ほとんどのアプリケーションでは、単一サーボにはピン 9 が推奨されます。ピン 9 はタイマー 1 を使用するため、他のタイミング機能と競合する可能性が低くなります。遅れ()またはミリス()。複数のサーボを制御している場合は、それぞれを個別の PWM ピンに割り当て、ほとんどの Arduino ボードで合計数がライブラリの制限である 12 サーボを超えないようにしてください。

制御コードの作成とテスト

Arduino Servo ライブラリは、サーボ モーターの制御プロセスを簡素化します。基本的なコード構造には、ライブラリの組み込み、サーボ オブジェクトの作成、サーボ オブジェクトのピンへの接続が含まれます。設定()関数を使用して、サーボライト(角度)ループ()を押して目標位置を設定します。一般的なテスト シーケンスでは、サーボを 0 度から 180 度までスイープし、またその逆の方向にスイープします。より実際的なアプリケーションでは、センサー入力をサーボ角度にマッピングしたり、手動位置制御にポテンショメータを使用したりすることができます。たとえば、次のように使用します。アナログ読み取り()アナログピンに接続されたポテンショメータ上で、0 ~ 1023 の読み取り値を 0 ~ 180 の範囲にマッピングすると、リアルタイムの位置制御が可能になります。実稼働またはテスト用のコードを作成するときは、特に負荷がかかっている場合に、サーボが指令された角度に到達できるように、位置変更の間には常に短い遅延を含めてください。のサーボモーター制御省電力または保持トルクの低減が必要な場合は、サーボがターゲットに到達した後にコードに切り離しコマンドも含める必要があります。

よくある配線ミスとその防止方法

サーボと Arduino の統合中に、いくつかの配線エラーが繰り返し発生します。 1 つ目は電源線とアース線を逆にすることで、サーボや Arduino が即座に損傷する可能性があります。ワイヤーのカラーコードを必ずサーボのデータシートと照合してください。 2 番目の間違いは、信号線を PWM 以外のピンに接続することです。その結果、動作しなくなったり、不安定な動作が発生したりします。 3 つ目は、総消費電流をチェックせずに、サーボと LED やリレーなどの他の高電流コンポーネントに同じ電源を使用することです。もう 1 つの頻繁な問題は、外部電源と Arduino の間のアース接続に失敗し、信号ノイズが発生したり、サーボが完全に応答しなくなったりすることです。最後に、特に電気的にノイズの多い環境では、長いまたは細い信号線を使用すると、干渉が発生する可能性があります。このような場合、シールド ケーブルを使用するか、より短い配線を使用すると、信号の完全性が向上します。

how to connect servo motor with arduino_how to connect servo motor with arduino_how to connect servo motor with arduino

接続前に確認すべき主な仕様

配線する前にサーボモーターArduino に接続するには、サーボのデータシートから次の仕様を確認します。

仕様確認すべきことなぜそれが重要なのか
動作電圧4.8V、6V、または7.2V(代表値)不一致は電圧不足や損傷を引き起こす可能性があります
ストール電流負荷時のピークドロー外部電源が必要かどうかを判断します
信号電圧レベル3.3Vまたは5Vロジック最新のサーボには 3.3V ロジックを使用するものもあります
パルス幅範囲500~2500μsまたは1000~2000μsコード内の角度マッピングに影響を与える
制御周波数50 Hz 典型的ですが変動します周波数が正しくないとジッターが発生する可能性があります
コネクタの種類メスピンヘッダーまたははんだパッド配線方法と互換性を決定します

接続する前にこれらのパラメータを確認すると、信頼性の高い動作が確保され、一般的な障害を防ぐことができます。産業グレードのサーボの場合、フィードバック解像度、通信プロトコル、保護機能などの追加パラメータも検討する必要があります。

サーボモーターをArduinoに接続することに関して購入者からよくある質問

外部電源なしでサーボモーターをArduinoに直接接続できますか?

SG90 のような単一の小型サーボの場合、軽負荷の場合は Arduino の 5V ピンへの直接接続が許容されます。複数のサーボまたは高トルク モデルの場合は、外部電源の使用を強くお勧めします。

間違った PWM ピンを使用するとどうなりますか?

サーボが応答しないか、不安定な動作をする可能性があります。常に PWM 対応ピン、できれば Arduino Uno のピン 9 を使用してください。

サーボ接続時にコンデンサは必要ですか?

サーボ付近の電源とグランドの間に 100 ~ 470 µF の電解コンデンサを追加すると、特に急加速時の電圧スパイクが軽減され、安定性が向上します。

サーボに 5V が必要か、6V が必要かはどうすればわかりますか?

データシートを確認してください。多くの標準サーボは 4.8V ~ 6V で動作します。データシートが入手できない場合は、5V から開始してパフォーマンスを監視してください。

1 つの Arduino で複数のサーボを制御できますか?

はい、サーボ ライブラリは、ほとんどの Arduino ボードで最大 12 個のサーボをサポートしており、それぞれが個別の PWM ピンに接続されています。

サーボがジッターまたは振動するのはなぜですか?

ジッターは、電力不足、不適切なパルス幅範囲、電気ノイズ、または信号接続の緩みによって発生する可能性があります。電源の安定性と配線の完全性を確認してください。

Arduino Mega でサーボを使用しても安全ですか?

はい。 Arduino Mega には複数の PWM ピンとより堅牢な電圧レギュレータがあり、複数のサーボを使用するプロジェクトに適しています。

アプリケーションに適したセットアップの選択

正しい接続方法は、アプリケーションの特定の要件によって異なります。概念実証または教育プロジェクトで使用される単一の低トルク サーボの場合は、単純なスイープ コードを使用して Arduino に直接接続するだけで十分です。量産プロトタイプや、複数のサーバーや連続動作を伴う小規模な自動化システムの場合、外部電源、適切なフィルタリング、安定した PWM 信号ルーティングが重要になります。プロジェクトで正確な位置フィードバックや閉ループ制御が必要な場合は、フィードバック ポテンショメータまたはアブソリュート エンコーダを備えたサーボの使用を検討し、それに応じてコードを調整してください。 Arduino の機能を超えて拡張するユーザーの場合、専用サーボコントローラータイミング精度が向上し、チャネル数が増加する可能性があります。

最初の接続が成功したことを確認するには、簡単なテストから始めます。軽量モデルの場合は Arduino の 5V ピンを介してサーボに電力を供給し、信号線をピン 9 に接続し、基本的なスイープ スケッチをアップロードして、動きを観察します。サーボが応答しない場合は、電源の極性、アースの導通、および信号ピンの割り当てを確認してください。基本的な接続が機能したら、より複雑な制御スキームに拡張したり、センサー入力を統合したり、より高い負荷のために外部電源を追加したりすることができます。互換性のあるサーボの選択や配線図の確認にサポートが必要な場合は、プロジェクトの仕様を添えて当社のエンジニアリング チームに連絡し、無料でレビューを受けてください。

更新時間:2026-07-13

未来に力を与える

お客様の製品に適したモーターまたはギアボックスを推奨するには、Kpower の製品スペシャリストにお問い合わせください。

Kpowerにメールする
お問い合わせを送信
WhatsApp メッセージ
+86 0769 8399 3238
 
kpowerMap