Wie man eine Arduino IR-Fernbedienung einrichtet

IRremote Library: Arduino-Fernbedienungscode

Arduino IR-Fernbedienung Bild 2

Arduino IR-Fernbedienung Bild 3

Um einen IR-Empfänger mit Ihrem Arduino-Board oder anderen Mikrocontrollern wie dem ATtiny85 oder ATtiny84 zu verwenden, installieren Sie zunächst die IRremote-Bibliothek von Ken Shirriff. Diese finden Sie, indem Sie im Arduino Bibliotheksmanager nach irremotelibrary suchen, oder sie ist auf GitHub hier verfügbar. Nach der Installation haben Sie Zugriff auf mehrere neue Beispiele unter File-Examples-IRremote.

Für dieses Steuerungsexperiment können Sie einen Arduino Uno zusammen mit einem Vishay TSOP4838 IR Remote Receiver verwenden. Dieser spezielle Empfänger ist für Signale im 38-kHz-Bereich ausgelegt und filtert das meiste natürlich vorkommende Licht heraus, während er die Signale von Standard-Fernbedienungen demoduliert. 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. Auf dem Terminal erscheint der IR-Code in hexadezimaler Darstellung, was anzeigt, dass er richtig gelesen wird.

Arduino IR-LED-Steuerung

Um die Sache noch ein bisschen lustiger zu machen, kann man sogar eine Rückmeldung von der eingebauten LED hinzufügen. Du kannst wahrscheinlich herausfinden, wie man das macht, aber diese leicht modifizierte Version von Shirriffs Code erzeugt LED-Feedback auf der eingebauten LED mit dem Druck einer beliebigen Taste. Das ist nicht das, was man sich in den meisten Situationen wünscht, aber es beweist, dass die Dinge funktionieren.

Reagiere auf einzelne Codes

Arduino IR Remote Image 4

Die wahre Stärke dieser Art von Fernbedienung ist natürlich, dass sie den Kanal, die Lautstärke, die Position des Roboters oder irgendetwas anderes ändern kann. Der nächste Schritt besteht darin, die Taste zu identifizieren, die Sie verwenden möchten, und den Arduino auf diese Eingabe reagieren zu lassen. Das frühere Beispiel identifiziert Ihre speziellen Fernbedienungscodes, und diese erweiterte Version fügt Switch-Case-Anweisungen hinzu, um verschiedene Aktionen auszulösen.

Dieser Code präsentiert drei Code-Eingabeoptionen sowie ein Standardszenario „Unbekannter Code“, das aktiviert wird, wenn er nicht erkennt, was gesendet wurde. Diese Optionen können nach Bedarf kopiert, gelöscht und geändert werden, und Sie werden wahrscheinlich die Ausgabe auf etwas Interessanteres einstellen wollen, als Ihnen eine Rückmeldung über die gedrückte Taste zu geben. Geben Sie Ihre eigenen Fernbedienungscodes ein, um jede Option zu aktivieren. Beachten Sie, dass dieses Setup mit verschiedenen Arten von Fernbedienungen funktionieren kann, sogar mit verschiedenen Marken oder Stilen im selben Programm.

Wenn Sie die Steuerung eines Arduino über einen externen Infrarot-Controller beherrschen, können Sie auch den Arduino selbst verwenden, um diese Signale zu erzeugen. This could allow it to control another custom receiver setup, or even act as an Arduino universal IR remote control.

perks 1