発行済み 2026-02-12
ステアリングギアに関して最も厄介なことは何ですか?ジンバル、ロボット アーム、または自動車を特定の位置に正確に移動させたいだけですが、その結果は、移動できないか、単に動かなくなってしまいます。さらに面倒なのは、角度を調整するためにコンピューターに接続するために大量のワイヤーをドラッグする必要があることです。デモンストレーションのために製品を持ち出すのは特に不便です。実際、この問題を解決することはそれほど不思議なことではありません。重要なのは、ステアリングギアに思考の「頭脳」、つまり遠隔制御用のマイクロコントローラーを装備し、両者が暗黙のうちに協力できるようにすることだ。以下の 6 つの質問は、基本的に、開始から開始までに遭遇するすべてのハードルをカバーしています。一つずつ見ていきましょう。
もちろんそれは可能であり、思っているよりもはるかに柔軟です。のサーボそれ自体が PWM 波形コマンドをリッスンします。信号の高レベルがどのくらい持続するかを認識するだけです。たとえば、1 ミリ秒は 0 度、1.5 ミリ秒は 90 度、2 ミリ秒は 180 度に対応します。通常のリモコンの信号は固定されているため、サーボいくつかのプリセット位置しか回転できません。
しかし、リモコンマイコンは違います。これは、リモコンとステアリングギアの間にトランスレータを追加することに相当します。リモコンから送信されるコマンドは「左に少し押してください」です。それを受け取ったマイコンは、この「1点」が何ミリ秒のハイレベルに相当するかを即座に計算し、リアルタイムでPWM波を生成してサーボに送ります。ジョイスティックを十分に細かく押す限り、サーボは 180 度以内で何千ステップでも十分に細かく回転できます。
最大の利点は、この製品に最終的にコンピューターが不要になったことです。以前は、角度を調整するには、シリアル ケーブルを接続し、コンピューターに数字を入力する必要がありました。これで、リモコンを持って 3 メートル離れたところに立って、ロボット アームの動きを観察しながら微調整することができます。良いと思ったらすぐに保存すると効率が2倍以上になります。
隠れた利点もあります。それは、マイクロコントローラーがステータスを記憶できることです。たとえば、今日のデバッグが終了すると、サーボは 37 度の特に適切な位置にあります。この角度はプログラムに直接書き込むことができ、次回コンピュータの電源を入れたときにボタンを押すと元の位置に戻ります。従来のリモコンを使用している場合、サーボをオンにするたびにどこにいるべきか分からず、ゼロ位置を再度見つける必要があります。製品体験は大きく異なります。
エントリーレベルのモデルを選択するときは、最高の構成を追求するのではなく、十分なもので十分であるという原則を覚えておいてください。サーボを 2 つまたは 3 つ制御するだけで、単純なジンバルや車の砲塔を作成する場合は、STC15 シリーズで十分かもしれません。 PWM 波を生成するのに十分なタイマーがあり、情報は非常に包括的です。インターネットで検索するだけで、既製のコードが見つかります。
8 軸ロボット アームやバイオニック ロボットなど、多数のサーボがある場合は、ESP32 など、より多くのハードウェア PWM ピンを備えたモデルを選択することをお勧めします。 ESP32 には優れた機能もあります。Bluetooth と WiFi が付属しており、携帯電話やゲーム コントローラーにリモコンとして直接接続できるため、受信機を接続する必要がなく、製品のプロトタイプの校正に非常に適しています。
実際に配線するのは3本だけですが、順番を間違えてはいけません。通常、サーボの端には 3 本のワイヤーがあります。茶色または黒がマイナス端子、赤がプラス端子、オレンジまたは黄色が信号線です。マイクロコントローラーの GND はサーボのマイナス極に接続する必要があります。これをコモングラウンドといいます。接続されていない場合、信号は送信できません。
信号線はPWM出力対応マイコンの端子に直接接続されます。電源には特に注意してください。サーボの起動電流は非常に大きくなります。小型サーボを 3 つ同時に回すと、コンピューターの USB ポートが塞がれる可能性があります。 ️ 正しいアプローチは次のとおりです。マイクロコントローラーは USB から電力を供給され、サーボは定格 5V 2A 以上のバッテリーまたは電圧安定化モジュールから電力を供給され、両側のマイナス極が一緒に接続されます。 1 つのコンセントから電気を得ることでトラブルを避けようとしないでください。
プログラム作成の核心はたった 1 文です。ジョイスティックの値を PWM のパルス幅にマッピングします。リモコン受信機からの信号は通常、PPM または SBUS 形式です。マイクロコントローラーは最初にそれをデコードし、0 ~ 180 または 0 ~ 1023 の元の値を取得します。次に、単純なマップ関数を使用して、この範囲をサーボのパルス幅範囲にマップします。
たとえば、サーボの 0 度は 0.5 ミリ秒の高レベルに対応し、180 度は 2.5 ミリ秒の高レベルに対応し、90 度は 1.5 ミリ秒に対応します。ジョイスティックを 50% まで押すと、マイクロコントローラーはパルス幅が 1.5ms であると計算し、タイマーを通じてこの波形を正確に出力します。主要なパラメータはループ内に書き込まれ、リアルタイムで更新される必要があります。一度だけ実行することはできません。サーボを押すと動き、押さないと動かなくなり、連続した速度調整ができなくなります。
回らない場合は、電源に問題がある可能性があります。まずは音を聴いてください。サーボがブーンという音を立てて動かない場合は、電圧が低下していることを意味します。マルチメータを使用してサーボの電源端子の電圧を測定します。 4.8V以下だと基本的に回りません。解決策は、大電流電源に変更するか、サーボにコンデンサアレイを追加して瞬時電流を緩衝することです。
ステアリングギアがブロックされている可能性もあります。たとえば、ロボットアームの関節が接着剤で固着していたり、コンロッドが逆に取り付けられて固着していたりします。現時点ではプログラムと争わないでください。まずは手動でハンドルを回してスムーズに動くか確認してください。さらに、信号線が長すぎたり、線径が細すぎたりすると、PWM波形が歪み、サーボがブレたり動かなくなったりするという、あまりよくない落とし穴もあります。デュポン製ワイヤーは20センチ以内でご使用ください。トラブルを避けるためだけに、長さ 1 メートルのワイヤーを引きずらないでください。
*
これを読むと、リモコンマイコンを使ってサーボを動かすブラックテクノロジーがそれほど多くないことに気づいたかもしれません。主なものは信号変換と電源管理です。製品のデバッグ中にどのような奇妙な問題に遭遇しましたか?サーボが狂ったように震えているのでしょうか、それとも単にリモコンを無視しているのでしょうか?コメント エリアでのチャットへようこそ。同じような状況に遭遇した友人同士でアドバイスし合うこともできます。この記事が役に立ったと思われる場合は、忘れずに「いいね」を押して、ステアリング ギアを調整している友人に転送してください。皆様のご支援が、私が本格的な情報を共有し続ける原動力となっています。
更新時間:2026-02-12