発行済み 2026-02-07
初めて 16 ビットを入手したときサーボドライバーボード、どこから始めればよいか少し混乱しましたか?多くのインターフェイスが統合されたこの小さなボードに直面して、それをどのように接続すればよいのかわかりません。サーボコントローラーとコントローラーを従順にプログラムする方法は言うまでもありません。心配しないでください。これは多くのメーカーやロボット愛好家にとって共通の出発点です。この記事では、その使用法をゼロから段階的に理解して、複数のドライブを簡単に運転できるようにします。サーボあなたの創造的なプロジェクトを実現してください。
多関節のロボット アームや複雑なアニメーション人形を作成したい場合、複数、場合によっては数十個のサーボを同時に制御する必要があるという状況に遭遇したことがあるかもしれません。このタイプの開発ボードにサーボを直接接続すると、ピンがまったく足りず、メイン制御ボードの電流出力能力にも限界があるため、同時に多くのサーボを駆動することができません。この際、専用のサーボドライブボードが必要となります。これは、メイン制御基板からの微弱な制御信号を増幅し、各サーボに整然と分配することができる「スピーカー」や「トラフィック ディレクター」のようなもので、サーボが同期して安定して強力に動作できるようにします。
ドライバーボードを使用する利点は明らかです。まず第一に、メイン制御ボードが解放され、論理計算に集中し、重い「手動作業」をドライバー ボードに任せることができます。第二に、より安定した十分な電流を提供できるため、各サーボが十分な電力を受け取ることができ、動作が「ソフト」になったり不安定になったりすることがなくなります。最後に、回路接続が大幅に簡素化されます。ドライバーボードとメインコントロールボードを数本の配線で接続するだけで、プログラムを通じて16個のサーボを簡単に制御できます。配線もすっきりしていてデバッグも便利です。
市場には 16 ビット サーボ ドライバー ボードの選択肢が多数あります。選び方は?鍵はいくつかのハードインジケーターに依存します。 1つ目は通信インターフェースです。最も一般的なのは I2C インターフェイスです。このインターフェイスは、メイン制御ボードとの通信に 2 本のワイヤ (SDA および SCL) のみを必要とします。占有するピンが非常に少なく、非常に便利です。メイン制御ボード (Uno、ESP32 など) が I2C をサポートしていることを確認する必要があります。 2つ目は電源供給能力です。ドライバーボード自体は発電しません。ステアリングギアに電力を供給するには外部電源が必要です。同時に動作するすべてのサーボの合計電流に基づいて、十分な電力を備えた電源アダプターを選択する必要があります。
見落とされやすいもう 1 つの点は、ロジック レベルです。一部のドライバー ボードの動作電圧は 5V であり、一部のドライバー ボードは 3.3V です。これは、メイン制御ボードのロジック レベルと一致する必要があります。一致しないと、通信障害が発生したり、デバイスが損傷したりする可能性があります。初心者の場合は、このタイプのチップ ソリューションを備えたドライバー ボードを選択することをお勧めします。オープンソース コミュニティに関する豊富な情報と、参照用の既製のコード ライブラリとチュートリアルが多数含まれています。これにより、学習コストが大幅に削減され、ハードウェアの互換性における落とし穴を回避できます。
ドライバーボードを入手したら、最初のステップは正しく配線することです。このプロセスは、電源接続、サーボ接続、制御信号接続の 3 つの部分に分類できます。まず電源を扱い、ドライバーボード上で「V+」と「GND」とマークされた電源端子を見つけます。外部電源 (リチウム電池パックや安定化電源アダプタなど) のプラス端子を「V+」に接続し、マイナス端子を「GND」に接続します。ここで、電源の電圧はサーボの動作電圧範囲内である必要があることに注意してください (一般的に使用されるのは 6V または 7.4V)。
サーボケーブルをドライバーボードのサーボチャンネルに接続します。通常、ドライバーボードには 16 グループのピンヘッダーがあり、各グループには 3 つのピンがあり、サーボプラグの信号線 (通常はオレンジまたは白)、プラス電源 (赤)、およびアース線 (茶色または黒) に対応します。方向が正しいことを確認してください。最後に、Dupont ワイヤを使用して、ドライバー ボードの I2C インターフェイス (SDA、SCL) をメイン コントロール ボードの対応するピンに接続します。同時にドライバ基板の「GND」とメイン制御基板の「GND」を同一グランドとなるように接続してください。これですべてのハードウェアの接続が完了します。
ハードウェアが接続された後は、コアの制御はソフトウェアに依存します。メイン制御ボードのプログラミング環境 (IDE など) に対応するドライバー ライブラリをインストールする必要があります。チップの場合、一般的に使用されるライブラリは「PWM Servo」です。インストール後、コードの先頭にこのライブラリを導入し、ドライバー ボード オブジェクトを初期化し、その I2C アドレス (通常、デフォルトは 0x40) を設定します。
サーボの回転を制御するための重要な機能は、パルス幅を設定することです。複雑なパルス幅時間を直接計算する必要はありません。通常、ライブラリ関数がより直感的な方法を提供します。たとえば、「(、on、off)」関数や、より便利な「(、pulse)」関数を使用できます。後者の場合、チャネル番号 (0 ~ 15) とパルス幅値 (一般的に使用されるサーボでは、1500 マイクロ秒が中央値を表し、500 ~ 2500 マイクロ秒が 0 ~ 180 度の範囲を表します) を指定するだけで、ドライバー ボードが対応する PWM 波を自動的に生成し、サーボを指定された角度に駆動します。
接続され、コードがアップロードされているのに、サーボが応答していませんか?心配しないで、まずは順番に確認してみましょう。最初のステップは電源を確認することです。マルチメータを使用してドライバボードの「V+」と「GND」の間の電圧を測定し、外部電源が正しく接続されており、電圧が正常であることを確認します。同時に、ドライバーボードの電源インジケーターライトが点灯しているかどうかを確認します。 2 番目のステップは、I2C 通信を確認することです。プログラム内の I2C アドレスをスキャンするコードを追加して、メイン コントロール ボードがドライバー ボードを正常に検出できるかどうかを確認できます。見つからない場合は、SDA、SCL、GND ラインがしっかり接続されているか、接触が良好かどうかを確認してください。
通信は正常であるが、特定のサーボが回転していない場合、問題はそのチャネルに限定されている可能性があります。テストのため、正常であることが確認されている別のチャンネルにサーボを変更してみてください。動く場合は、元のチャネルのハードウェアに問題がある可能性があることを意味します。それでも動かない場合はサーボ自体が破損している可能性があります。また、コードで設定するパルス幅の範囲が使用するサーボの機械的限界を超えていないか注意してください。角度指令が大きすぎるとサーボの固着や異音の発生、長期使用によりギヤが破損する恐れがあります。
基本的なコントロールに慣れると、この小さなボードでさらに多くのトリックをプレイできるようになります。これを使用して、複数のサーボを備えたロボット アームを作成し、各関節がスムーズに動くようにプログラムして、つかむ、運ぶなどの動作を実行できます。また、これを使用して、8 つの脚にある数十のサーボを調整して複雑な歩行を実現するバイオニック スパイダー ロボットを作成することもできます。スマートホームでもカーテンの開閉や画面の反転などを制御するために使用できます。
動きをよりスムーズにするには、複数のサーボを一緒に動かす方法を学ぶ必要があります。中心となるのは「補間」アルゴリズムです。これは、サーボが現在位置 A から目標位置 B に移動するときに、突然ジャンプするのではなく、途中でいくつかの遷移位置を計算し、サーボがこれらの位置に短時間で到達できるようにすることで、視覚的に滑らかなモーション軌跡を形成できるようにすることを意味します。インターネット上には、オープンソースのプロジェクト コードやアルゴリズム ライブラリが数多くあります。彼らから学び、プロジェクトのレベルをすぐに向上させることができます。
今一番16ビットサーボドライバーボードを使ってみたいプロジェクトは何ですか?それはロボットアームでしょうか、ロボットでしょうか、それとももっと興味深いインタラクティブアートインスタレーションでしょうか?コメント欄でご意見を共有してください。この記事が役立つと思われた場合は、「いいね」を押して、助けを必要としているより多くの友達と共有することを忘れないでください。
更新時間:2026-02-07