How to Set Up an Arduino IR Remote

IRremote Library: Remote Arduino Code

Arduino IR Remote Image 2

Arduino IR Remote Image 3

Arduino ボードやATtiny85やATtiny84などのマイクロコントローラーでIR受信機を使用するには、最初に Ken Shirriffによる IRremoteライブラリをインストールしてください。 これはArduinoのライブラリマネージャでirremotelibraryを検索することで見つかりますし、GitHubではここから入手できます。 インストールすると、File-Examples-IRremote の下にあるいくつかの新しいサンプルにアクセスできます。

この制御実験では、Arduino Uno と Vishay TSOP4838 IR Remote Receiver を使用できます。 この特定のレシーバは、38kHz範囲の信号で動作するように設計されており、標準的な民生用リモートコントロールユニットからの信号を復調する一方で、ほとんどの自然発生光をフィルタリングします。 The TSOP4838’s supply pin is connected to Arduino 5V, ground to ground, and its output pin to Arduino pin 11.

See related product

A000066 | Arduino Uno Rev3

A000066 | Arduino Uno Rev3

Arduino Corporation Embedded System Development Boards and Kits View

See related product

TSOP4838

TSOP4838

Vishay IR Remote Receiver View

Open up the IRrecvDemo example and upload it to your board. With the Arduino still connected, open the serial monitor via Tools-Serial Monitor or Ctrl+Shift+M, and you’ll see a couple initial messages about the enabled IR input. Grab a remote—pretty much any remote—point it at the TSOP4838 and press a button.

Arduino IR LED Control

これをもう少し楽しくするために、内蔵 LED からのフィードバックを追加することも可能です。 その方法はおそらくわかると思いますが、Shirriff のコードを軽く修正したこのバージョンは、任意のボタンを押すだけで、内蔵 LED に LED フィードバックを発生させます。 ほとんどの状況で望むものではありませんが、物事が機能していることを証明しています。

個別のコードに対応する

Arduino IR Remote Image 4

もちろん、このタイプのリモートの本当の力は、チャンネル、ボリューム、ロボットの位置、その他何でも変更できることにあります。 次のステップは、使用したいボタンを特定し、この入力を見たときにArduinoが応答するようにすることです。

このコードでは、3 つのコード入力オプションと、送信されたものを認識できない場合にアクティブになるデフォルトの「不明なコード」シナリオを提示します。 これらのオプションは必要に応じてコピー、削除、および変更することができ、おそらく、押されたボタンに関するフィードバックを与えるよりも興味深いものに出力を設定したいと思うでしょう。 各オプションを有効にするには、独自のリモートコードを代入してください。

Arduino を外部の赤外線コントローラーで制御することをマスターしたら、Arduino 自体を使用してこれらの信号を生成することもできます。 This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.

perks 1