発行済み 2026-03-30
あなたはこの種の当惑に遭遇したことがありますか?サーボ9g sg90 小サーボs、オンラインになっても動かなかった。調べた情報はすべて英語のプロトコルで、見れば見るほど混乱していませんか?実際には、そうではありませんサーボ壊れていますが、その「コミュニケーション言語」が理解できないということです。簡単に言えば、信号線を通じてコマンドをリッスンします。正しい使い方をすれば、思い通りの角度に正確に回転できます。今日は、この通信プロトコルについて徹底的に説明します。そうすれば、技術的な限界にもう立ち往生することがなくなります。
マイクロサーボ 9g sg90 などの標準的なサーボは、PWM と呼ばれる信号を受信します。完全な名前を覚える必要はありませんが、「パルス幅」のコードのようなものであることを知っておいてください。サーボは、送信されたパルス幅に基づいて、どの位置に回転するかを決定します。たとえば、パルス幅が 0.5 ミリ秒の場合、それは 0 度を指します。 1.5 ミリ秒の場合は 90 度を指します。 2.5 ミリ秒の場合、180 度を指します。このルールは、ほぼすべての標準サーボに共通です。これを理解すれば、制御ロジックの90%以上はマスターできます。
制御するにはミリ秒レベルまで正確にする必要があるのかと疑問に思うかもしれません。そのとおりですが、心配する必要はありません。これらの動作するマイクロコントローラーまたは開発ボードは、あなたのために用意されています。ライブラリ関数を呼び出して 0 ~ 180 の角度値を入力するだけで、基礎となるコードが自動的に対応するパルス信号に変換します。したがって、製品の革新のために実際に行う必要があるのは、STM32 や ESP32 などの適切な制御インターフェイスを選択し、サーボの信号ラインを PWM 出力をサポートするピンに接続することです。
多くの初心者は、開始するとすぐに開発ボードの 5V を使用してサーボに直接電源を供給します。その結果、実行を開始するとすぐに再起動されます。これはプログラムの問題ではありませんが、電源供給が追いつきません。マイクロサーボ 9g sg90 は小型ですが、起動時の瞬間電流は 0.5A 以上に達する可能性があり、これは通常の開発ボードの電圧安定化チップでは不可能です。したがって、正しいアプローチは、外部 5V 電源を使用してサーボに電力を供給することです。開発ボードとサーボは同じグランドを共有するだけでよく、信号線は別々に接続されます。
配線ロジックは実際には非常に単純です。サーボには3本のワイヤーがあります。茶色または黒はアース線、赤は電源のプラス端子、オレンジまたは黄色は信号線です。マルチメーターで測定すれば、基本的にわかります。 「接続するだけ」という言葉を信じないでください。電源を逆接続したり、電圧が6Vを超えるとサーボ内部回路が直接焼損する恐れがあります。製品を製造する場合、たとえば電源ラインに大きなコンデンサを追加して、起動時の衝撃を効果的に緩衝することができます。
コードに90度と書かれていても、サーボはほんの少ししか動かないことに気づく友人もいるでしょう。この場合、パルス範囲が校正されていないか、使用しているライブラリがサーボの実際のプロトコルと一致していません。各メーカーのマイクロサーボ9g sg90はひとくちに「標準サーボ」と呼ばれていますが、パルス幅の範囲は若干異なり、0.5~2.5ミリ秒のものや0.7~2.3ミリ秒のものもあります。実際のマッピング関係を見つけるには、オシロスコープまたは単純な角度テスト プログラムを使用する必要があります。
さらに隠れた問題もあります。つまり、使用している制御ボードはアナログ PWM を出力しますが、サーボにはデジタル PWM が必要です。シミュレートされた PWM 周波数が低すぎると、サーボが震えたり、応答しなくなったりすることがあります。一般に、PWM 周波数を 20 ミリ秒のサイクルである 50Hz に設定することをお勧めします。サーボにとって最も快適な受信周波数です。 ESP32 などの高性能ボードを使用する場合は、LEDC タイマーを設定し、周波数が間違っていないことを確認してください。
サーボ制御をより直観的にしたい場合は、シリアル ポート デバッグでノブ ポテンショメータを使用してみてください。まずポテンショメータを開発ボードのアナログ入力ピンに接続し、読み取った 0 ~ 4095 または 0 ~ 1023 の値を 0 ~ 180 の角度にマッピングし、プログラムを通じてサーボ角度をリアルタイムで更新します。ノブを回すとサーボも動くことがわかります。プロセス全体は、サーボを物理的に「保持」して回転させるようなもので、製品のプロトタイプのデモンストレーションに特に適しています。
もう 1 つの一般的なシナリオは、シリアル ポートを使用して制御用のコマンドを送信することです。たとえば、コンピュータのシリアル ポート アシスタントに「90」と入力すると、サーボは 90 度回転します。ロジックは非常に単純です。つまり、シリアル ポートが文字列を受信し、それを整数に解析し、角度範囲を制限し、最後にサーボ ライブラリ関数を呼び出します。この方法を使用すると、コードを繰り返し変更してアップロードすることなく、複数のサーボの動作の組み合わせを迅速に検証できます。インタラクティブな製品を作成する人にとって、この組み合わせは非常に効率的です。
1 つの製品にサーボを 1 つまたは 2 つだけ使用することは問題ありません。 4個、5個取り付けると、同時に動かすとサーボ同士がリソースを奪い合い、動きが遅くなることがわかります。これは、ほとんどの開発ボードが単一スレッドで一度に 1 つの PWM 信号更新しか処理できないためです。解決策は、このタイプのサーボ ドライブ モジュールを使用することです。このタイプのサーボ ドライブ モジュールは、I2C インターフェイスを通じて制御され、16 個の独立した PWM チャネルを同時に出力でき、周波数とデューティ サイクルが互いに干渉しません。
この利点は明らかです。メイン コントロールはコマンドを 1 回送信するだけで済み、ドライブ モジュールはすべてのサーボの角度を自動的に維持できるため、メイン コントロールの計算プレッシャーが大幅に軽減されます。さらに、ドライバーモジュールは外部電源をサポートし、電源管理の問題を直接解決します。多くのロボット アームやロボット ヘッド製品は、実際にこの方法を使用して、内部でマルチサーバー コラボレーションを実現します。安定性と信頼性が高く、プロフェッショナル向けの製品で最も一般的に使用されているソリューションでもあります。
市販されているマイクロサーボ9g sg90は見た目は似ていますが、価格は大きく異なります。安いものは数元、高いものは20、30元かかります。違いは主にギアの材質とモーターの品質です。プラスチック製の歯車は安価ですが、数回連続して使用すると歯が簡単に削れてしまいます。金属製のギアは高価ですが、耐久性があり、頻繁に回転する必要がある製品に適しています。サーボケーブルの長さにも注意してください。製品構造が分散している場合、標準の 15cm ケーブルでは不十分な場合があります。自分で延長するか、購入前にケーブルの長さを問い合わせる必要があります。
もう 1 つのよくある落とし穴は、公称トルクが実際の性能と一致しないことです。一部の販売者はトルクが 2 キログラムに達すると虚偽の説明をしますが、実際には手で押すとすぐに失速します。製品で遊ぶのではなく、製品を作る場合は、実際の測定データを持っているブランドまたはサプライヤーに直接行き、いくつか購入して負荷テストを行うことをお勧めします。通常、選択段階では標準プロトコルを使用して駆動し、フォースアームに吊り下げて最大ロックロータートルクを測定し、製品のアプリケーションシナリオを満たしていることを確認します。
サーボ通信や電源の問題により、製品の最後の 10% で止まってしまったことがありますか?コメント エリアであなたの経験を共有することを歓迎します。または、「Xinying Technology 公式 Web サイト」を直接検索して、一般的に使用されるサーボの選択とドライブ ソリューションを確認し、製品の安定性を高めるために協力することもできます。
更新時間:2026-03-30