発行済み 2026-03-23
多くの友人が初めて接触したときサーボ彼らはいつも古典的な質問をします: 2 つの接続をどうやって行うかサーボとその使い方は?特にロボットアーム、二足歩行ロボット、ジンバルを作りたい場合は、サーボ求める「アクション感」を生み出すことができません。心配しないでください。今日はそれらの複雑な理論を脇に置いて、実際の配線、電源、制御ロジックからプログラミングまで、段階的に分解していきます。電子エンジニアである必要はありません。手順に従うだけで、すぐに 2 つのサーボが「コマンドに従う」ことができるようになります。
2 つのサーボを初めて接続する多くの人にとって、最も可能性の高い問題は電源です。 1 つのサーボが動作しているとき、電流はわずか 1 ~ 2 アンペアになる可能性があります。 2 つのサーボが一緒に作動すると、瞬間電流は簡単に 3 アンペアを超えることがあります。たとえば開発ボードの 5V ピンから直接電源を取ると、サーボが弱くなって最悪震えたり、開発ボードが直接焼けてしまったりします。正しいアプローチは次のとおりです。2 つのサーボの赤いワイヤ (正極) をまとめて、外部電源の正極に接続します。黒または茶色の線(マイナス極)をまとめて外部電源のマイナス極に接続し、さらに開発ボードのGNDにも接続します。これをコモングラウンドといいます。 The signal lines are connected to the two PWM pins of the development board, such as No. 9 and No. 10.
この質問に対する答えは、使用しているサーボによって異なります。通常のアナログサーボの場合、各サーボに独立したPWM信号ピンが必要です。通常、開発ボードには複数の PWM ポートがあり、これで十分です。ただし、シリアル バス サーボを使用している場合は、状況が異なります。このタイプのサーボはより高度です。直列に接続することができます。すべてのサーボは同じデータ ピンを共有し、異なる ID を持つ命令を送信することでそれぞれの回転を制御します。これにより、10 個のサーボを制御する場合でも、占有するピンは 1 つだけで済み、配線が非常にすっきりします。したがって、まず手持ちのサーボのタイプを確認してから、どの配線方式を使用するかを決定します。
多くの友人がワイヤーを接続したところ、2 つのサーボが動かないか、一方が動いてもう一方が震えるか、あるいは両方ともランダムに回転することがわかりました。この原因は主に 2 つあります。1 つは電源不足、もう 1 つは信号の干渉です。電源の問題について前に述べたように、サーボに電力を供給するために別個の 7.4V または 6V 電圧安定化モジュールを構成できます。開発ボードと共有しないでください。信号干渉の観点から、信号ケーブルを電源ケーブル、特に大電流電源ケーブルにきつく巻きつけすぎないように注意してください。また、2台のサーボが同時に起動・停止し、瞬間的な電流の影響が大きい場合には、電源のプラス極とマイナス極の間にバッファとして470uFなどの大きなコンデンサを追加すると動作がより安定します。
2 つのサーボを連携させたい場合、プログラミング ロジックは実際には非常に単純で、回転の時間と角度を制御するだけです。たとえば、「手を振る」アクションを作りたい場合、最初に 200 ミリ秒の遅延で No.1 サーボを 90 度に回し、次に No.2 サーボを 0 度から 180 度に回し、同時にリセットします。注目は「ディレイ」と「ループ」の組み合わせです。初心者が犯す最も一般的な間違いは、コード内の遅延を短く書きすぎてしまい、サーボがその位置に到達する前に新しい命令を受信してしまい、結果としてジャミングが発生することです。実用的なヒントは、角度コマンドを送信するたびに、サーボに十分な物理的移動時間を与えることです。たとえば、サーボが 0 度から 180 度になるまでに 0.5 秒かかります。遅延を 0.6 秒以上にするのが最善です。
単純な逐次動作では満足できず、真の同期連携を実現したい場合は、「ステート マシン」の考え方を導入する必要があります。簡単に言えば、プログラムを停止して待機させるのではなく、2 つのサーボの目標角度を定期的に更新します。たとえば、カメラがオブジェクトをスムーズに追跡できるように 2 自由度ジンバルを制御する場合、メイン ループはセンサー データに基づいて 2 つのサーボのターゲット角度を常に変更し、毎回小さなステップだけ回転します。このようにすると、2つのサーボが同時に動いているように見え、「引っかかり感」がなく非常にスムーズに移行します。この記述方法は、多くのロボット アームおよびロボット ヘッド プロジェクトで使用できます。
これが実戦において最も厄介な問題である。両方のサーボがランダムに回転する場合は、まず共通のアースがあるかどうかを確認します。多くの初心者はサーボの負極を開発ボードの GND に接続することを忘れ、信号がループを形成できなくなります。特定のサーボだけが振動している場合は、ピンの接触不良かサーボ自体の故障が考えられます。もう 1 つのよくある状況は、コード内のサーボ角度を範囲外の値 (180 度を超えるなど) に記述することです。このとき、サーボは到達できない位置に移動しようとして、前後に「けいれん」し始めます。解決策も非常に簡単です。コードに判定を追加し、角度の値を 0 ~ 180 の間に制限するだけです。
実際、2 つのサーボを接続して使用することは、本質的に「電源、共通グランド、信号分配」という 3 つの中心的な問題を解決することになります。制御の感覚は、2 つのサーボを配線の混乱から個人的に、腕の振り、掴み、または動きの追跡を同期できる小さなデバイスに個人的に変換するときに特に興味深いものになります。現在手元にサーボが 2 つありますか?これらを使って最も作ってみたい興味深いガジェットは何ですか?コメント領域であなたの考えについてチャットすることを歓迎します。次回参照するために「いいね!」を付けて保存することを忘れないでください。
更新時間:2026-03-23