発行済み 2026-02-16
最近、友人が小さな発明をいじっていて、赤外線リモコンの方法を応用したいと考えていました。サーボ制御しましたが、次のいずれかが判明しました。サーボランダムに回転したか、単に応答しませんでした。始めたばかりの友人の多くも同様の状況に遭遇していると思います。彼らはワイヤレス制御を実装したいと考えていますが、多くの技術的な詳細に悩まされています。実際に使用すると、を制御する赤外線センサーサーボ本質的には、サーボにリモコンの「言葉」を理解させることです。この問題は想像されているほど複雑ではありません。段階的に明らかにしていきましょう。
サーボを素直に追従させるためには、赤外線信号とサーボの角度との対応関係を確立することが核心となります。各ボタンが押されたときにリモコンから発せられる赤外線コードは一意です。私たちの仕事は、マイクロコントローラーにこのコードをキャプチャさせ、それをサーボが理解できる命令に変換することです。このプロセスは、リモコンの各ボタンに特定のミッションを割り当てるのと似ています。たとえば、「音量 +」を押すとサーボが 30 度回転します。
実際の運用では、この翻訳処理をプログラミングで実装することができます。赤外線受信機が信号を検出すると、マイクロコントローラーはすぐに信号をデコードし、事前に設定した番組テーブルを照会します。一致するコードが見つかると、対応する PWM 波が直ちにサーボに送信され、サーボが指定された角度まで回転するように駆動されます。それはサーボに赤外線コマンドを理解できる耳を装備するようなものです。
ハードウェア接続はシステム全体の基礎です。接続を間違えると発煙の原因となります。まず、赤外線受信機の 3 つのピンを区別する必要があります。通常、VCC は電源の正極に接続され、GND はグランドに接続され、OUT ピンはマイクロコントローラーの割り込みピンまたは通常の I/O ポートに接続されます。この OUT ピンは、受信した赤外線信号をマイクロコントローラーの脳に送信する役割を果たします。
サーボの接続は比較的固定されています。 3 本の線があり、茶色または黒の線がアース線、赤の線が電源線、オレンジまたは黄色の線が信号線です。信号線をマイコンのPWM出力端子に接続します。サーボのパワーが大きい場合は、別途電源を供給することをお勧めします。マイクロコントローラーから直接電力を供給しないでください。そうしないと、マザーボードが燃えやすくなります。信号が正常に伝送できるように、公衆アース線を相互に接続してください。
さまざまな赤外線受信機やリモコンが市販されており、間違ったものを選択するとデバッグがより困難になります。初心者の友人の場合は、38kHzのキャリア周波数を持つ赤外線受信機を直接選択することをお勧めします。たとえば、これは現在最も汎用性の高いモデルであり、ほとんどの家電製品のリモコンに適しています。リモコンに関しては、家にある空いているテレビまたはセットトップボックスのリモコンを見つけてください。新しいものを購入する必要はありません。
独自のリモコンを購入したい場合は、NEC プロトコルを備えた小型リモコンを選択できます。このプロトコルのデコードは比較的簡単で、既製のコードのほとんどはオンラインで見つけることができます。あまり人気のないプロトコルを使用したリモコンは選択しないようにしてください。そうしないと、デコード処理で頭が痛くなります。適切なハードウェアを選択することがプロジェクトの成功の半分を占めることを忘れないでください。
![]()
コードは制御ロジックの魂ですが、心配する必要はありません。多くの基本的なコードはオンラインで見つけることができます。まず、ライブラリ関数を使用してプロセスを簡略化します。たとえば、赤外線受信をライブラリで処理し、サーボ ライブラリを使用してサーボを制御します。初期化では、まず赤外線受信ピンとサーボピンを定義し、サーボの初期角度を設定します。
ループ関数では、赤外線信号が入っているかどうかをマイコンに継続的に検出させます。信号が入ったら、その値を読み取り、or if 文を使用して判断します。値が特定のキーの場合は、サーボを 30 度にします。別のキーの場合は、90 度にしてください。コードを作成したら、それをマイクロコントローラーにアップロードし、リモコンでテストします。
大きな期待を持ってリモコンを押しても、サーボが震えたり、反応が遅くなったりしても、慌てて自分の人生を疑う必要はありません。サーボの振動の最も一般的な原因は電源不足です。特にサーボの回転に大きなトルクが必要な場合、瞬間的な電流によって電圧が低下し、マイクロコントローラーがリセットされてしまいます。サーボに個別に電力を供給するか、電圧を安定させるために電源の両端に大きなコンデンサを並列に接続してみてください。
もう 1 つの一般的な原因は、赤外線信号の干渉です。周囲に強い光やその他の赤外線機器がある場合、受信に影響を与える可能性があります。赤外線受信機が遮られておらず、リモコンがその方向を向いていることを確認してください。誤ったトリガーの可能性を排除するために、信号検出後の実行前のわずかな遅延など、いくつかのデバウンス処理をコードに追加することもできます。
ボタン 1 つでサーボを制御できるようになると、より複雑な演奏をしたくなるはずです。たとえば、1 つのリモコンを使用して複数のサーボを制御したり、無段階の速度調整を実現したりできます。これは実際には難しくありません。リモコンのさまざまなボタンを使用して、さまざまなサーボを制御できます。たとえば、ボタン 1 はサーボ A を制御し、ボタン 2 はサーボ B を制御します。これらは互いに干渉せず、それぞれの役割を果たします。
サーボが連続的に回転するように制御する場合は、角度を増やすキーと角度を減らすキーの 2 つのキーを定義できます。キーを押すたびに5度、10度ずつ角度が変化し、微調整が可能です。特定のキー シーケンスを受信した後、サーボが一連のプリセット アクション手順を自動的に実行できるようにするプログラムを設計することもでき、単純なガジェットを瞬時にスマートにすることができます。
これを見て、あなたはすでにかゆくなり、すぐに試してみたくなりましたか?実際、この遊び方は、スマートカー、カメラヘッド、ロボットアームの改造での使用に特に適しています。皆さんにお聞きしたいのですが、創作活動の中で、赤外線リモコンを使ってサーボを制御してどんな面白いアクションを実現したいと思いますか?あなたの素晴らしいアイデアを共有するために、コメント欄にメッセージを残してください。この記事が役に立ったと思われる場合は、「いいね!」を忘れずに、必要な友達と共有してください。
更新時間:2026-02-16