発行済み 2026-03-20
をコントロールしたいサーボしかし、いつも希望の角度に回転させることができませんか?これは、ステアリングギアを初めて使用するほぼすべての人が遭遇するハードルです。心配しないでください、私も最初は戸惑いました。今日はその使い方についてお話しますサーボ理解できる角度。
を取得した後、サーボ、急いでボードに接続しないでください。まず 3 本のワイヤを区別する必要があります。最も一般的なものは、赤、茶色、オレンジです。赤は5V電源に接続され、茶色はGNDアース線に接続され、オレンジは信号ピンに接続されます。ここで落とし穴がありますので、電源線と信号線を逆に接続しないように注意してください。少なくともサーボが回転しなくなったり、基板が直接焼損したりする可能性があります。
トラブルを避けるために、サーボ電源を5Vポートに直接接続している友人もいます。このアプローチは、SG90 などの小型サーボでは、短期的には大きな問題を引き起こすことはありません。ただし、サーボをMG995などの高出力サーボに交換した場合、搭載されている電圧レギュレータチップでは大電力に耐えられなくなります。
安全な方法は、サーボの GND とサーボ電源の GND を一緒に接続するだけで、サーボに個別に電源を供給することです。
サーボを制御するプロセスはそれほど単純ではありません。公式ライブラリは、基礎となる操作を慎重にカプセル化しています。まず、Servo.h ライブラリを呼び出し、次にサーボ オブジェクトを作成し、setup 関数のメソッドを使用してピンをバインドする必要があります。このように、write メソッドを使用して角度を直接書き込むことができます。たとえば、.write(90) と入力すると、サーボは正確に 90 度の位置まで回転します。
サーボの制御は公式ライブラリに簡単に実装でき、基礎となる操作が効果的にカプセル化されます。具体的な操作では、まず Servo.h ライブラリを呼び出し、次にサーボ オブジェクトを作成し、setup 関数のメソッドを通じてピンをバインドし、次に write メソッドで角度を直接設定します。 .write(90) のようなコマンドと同様に、サーボは 90 度の位置まで正確に回転します。
ただし、多くの人が無視しがちな詳細があります。それは、サーボの実際の回転速度は、与える信号の速度によって決定されるということです。ループ内でやみくもに角度データを書き込むと、サーボが応答する時間がなくなります。正しいアプローチは、十分な遅延を与えるか、ノンブロッキング制御用の関数を使用することです。コードを記述するときは、角度の範囲が通常 0 ~ 180 であることに注意してください。この範囲を超えると、サーボからクリック音が発生したり、サーボが損傷する可能性があります。
コードには明らかに 90 度と言っていますが、ステアリングギアは 10 度以上ずれています。現時点では人生を疑わないでください。サーボ自体にはデッドゾーンがあり、数マイクロ秒のパルス幅内では動きません。さらに、機械的なアセンブリも影響を及ぼします。サーボアームを傾けて取り付けると全体の角度がずれてしまいます。
解決策は難しくありません。マップ機能を使用してキャリブレーションを実行できます。まず、0 度および 180 度の実際の位置を測定し、次にマップを使用して理論上の角度を実際のパルス幅にマッピングします。より高精度を追求したい場合は、エンコーダ付きの360度連続回転サーボを使用することも考えられますが、それは高度な方法です。ほとんどのプロジェクトでは、単純なキャリブレーションで十分です。
![]()
ロボット アームや六脚ロボットを作成するには、1 つのボードに複数のサーボが必要です。この時点でも遅延を使用すると、サーボが連続して動き、あるサーボが次のサーボまで動かないことがわかります。同期動作を実現するには、角度計算と遅延を分離する必要があります。
最も現実的な解決策は、Servo ライブラリに付属する write メソッドを使用し、時間管理の機能と連携することです。具体的には、各サーボの目標角度と目標時間を個別に保存し、メインループ内でサーボが動作する時間が到来したかどうかを判断できます。このようにして、すべてのサーボが同時に回転を開始し、視覚的に同期した効果を得ることができます。
Uno は最大 12 個のサーボを制御でき、ほとんどのクリエイティブなプロジェクトのニーズを満たすのに十分です。
複数のサーボが同時に回転する場合、最も怖いのは電源供給が追いつかないことです。症状は明らかです。ステアリングギアが弱く、振動し、さらには直接再始動します。これはサーボ起動時の電流が非常に大きく、電源容量を超えているためです。
このソリューションは 2 つのステップで実装されます。 1 つ目は、適切な電源を選択することです。 5V 2A アダプターには、駆動できる小型サーボの数に一定の制限があります。通常、駆動できる小型サーボは 2 つまたは 3 つだけです。ただし、このタイプのステアリング ギアを使用する場合、必要な電力はさらに高くなります。動作ニーズを満たすには、少なくとも 5V 5A のスイッチング電源が必要です。
2 番目のステップは、コンデンサを追加することです。具体的な動作は、サーボ電源の正極と負極の間に470uFなどの大きなコンデンサ、またはこの範囲内のコンデンサを並列に接続することです。これにより、瞬時の電圧降下を効果的に抑制し、ステアリングギヤの安定した動作を確保することができる。ここで特に注意していただきたいのは、バッテリー電源のみを使用すると、さまざまな問題が発生しやすくなり、システム全体の通常の動作に影響を与える可能性があるため、怠けてバッテリー電源だけを使用しないでください。
十数個のサーボを使って遊んだ後、多くの落とし穴に遭遇しました。プラスチックギアのSG90は安価ですが、少しの力で簡単に歯を掃きます。金属ギアを使用したMG995は強くて耐久性がありますが、大電流が必要です。応答速度が速く、精度が高いデジタルサーボもありますが、高価です。
選択方法はプロジェクトのニーズによって異なります。最も信頼性が高く、十分な強度があり、壊れにくいスマートな車やマニピュレーターを作りましょう。 4 脚ロボットを構築していて重量要件がある場合は、Huisheng などのブランドの小型の金属歯付きサーボを検討できます。覚えておいてください、追加の20元を出して良いサーボを購入する方が、壊れた場合に分解して部品を交換するよりもはるかに心配がありません。
最近はどのようなプロジェクトに取り組んでいますか?また、サーボを使用してどのような興味深い機能を実現する予定ですか?コメントエリアでチャットしましょう。
更新時間:2026-03-20