Arduino Nano ESP32 - IR-Fernbedienung
Du bist wahrscheinlich schon auf die Infrarotfernbedienung, auch IR-Fernbedienung genannt, gestoßen, wenn du zu Hause Geräte wie Fernseher und Klimaanlagen benutzt... In diesem Leitfaden lernen wir, wie man die Infrarot- (IR-) Fernbedienung und einen Infrarotempfänger verwendet, um den Arduino Nano ESP32 zu steuern. Im Detail werden wir lernen:
- Wie man einen IR-Empfänger mit dem Arduino Nano ESP32-Board verbindet
- Wie man den Arduino Nano ESP32 so programmiert, dass er den Befehl von einer IR-Fernbedienung über den IR-Empfänger liest

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über die IR-Fernbedienung
Ein IR-Steuerungssystem besteht aus zwei Komponenten: einer IR-Fernbedienung und einem IR-Empfänger.
- Die Infrarot-Fernbedienung dient dazu, Befehle mittels Infrarotsignalen zu senden.
- Der Infrarot-Empfänger erfasst und interpretiert diese Signale, um das Gerät zu steuern.
Ein IR-Set besteht typischerweise aus den beiden oben genannten Komponenten: einer IR-Fernbedienung und einem IR-Empfänger.
Infrarot-Fernbedienung
Die Infrarot-Fernbedienung ist ein tragbares Gerät, das Infrarotsignale aussendet. Sie ist mit einem Tastenfeld ausgestattet, das mehrere Tasten umfasst:
- Jeder Knopf an der Fernbedienung ist einer bestimmten Funktion oder einem Befehl zugeordnet.
- Wenn ein Knopf gedrückt wird, sendet die Fernbedienung ein Infrarotsignal aus, das einen eindeutigen Code oder ein Muster enthält, das mit dem gedrückten Knopf verbunden ist.
- Diese Infrarotsignale liegen im Infrarotspektrum und sind für das menschliche Auge unsichtbar.

Infrarot-Empfänger
Das IR-Empfängermodul ist ein Sensor, der die von der Fernbedienung ausgesendeten Infrarotsignale erkennt und empfängt.
Der Infrarotempfänger erkennt die eingehenden Infrarotsignale und wandelt sie in den Code (Befehl) um, der die auf der Fernbedienung gedrückte Taste repräsentiert.
Der IR-Empfänger kann ein Sensor oder ein Modul sein. Sie können die folgenden Optionen verwenden:
- Nur IR-Empfängermodul
- Nur IR-Empfängersensor
- IR-Empfängersensor + Adapter


IR-Empfänger-Pinbelegung
IR-Empfängermodul oder Sensor hat drei Pins:
- VCC pin: Schließen Sie diesen Pin an den 3,3-V- oder 5-V-Pin des Arduino Nano ESP32 oder einer externen Stromquelle an.
- GND pin: Schließen Sie diesen Pin an den GND-Pin des Arduino Nano ESP32 oder einer externen Stromquelle an.
- OUT (Output) pin: Dieser Pin ist der Ausgangspin des IR-Empfänger-Moduls. Mit einem digitalen Eingangspin am Arduino Nano ESP32 verbunden.
Wie es funktioniert
Wenn der Benutzer eine Taste auf der IR-Fernbedienung drückt.
- Die IR-Fernbedienung kodiert den der Taste entsprechenden Befehl in das Infrarotsignal über ein bestimmtes Protokoll.
- Die IR-Fernbedienung sendet das codierte Infrarotsignal aus.
- Der IR-Empfänger empfängt das codierte Infrarotsignal.
- Der IR-Empfänger decodierte das codierte Infrarotsignal in den Befehl.
- Der Arduino Nano ESP32 liest den Befehl vom IR-Empfänger aus.
- Der Arduino Nano ESP32 ordnet den Befehl der gedrückten Taste zu.
Wenn eine Taste auf der IR-Fernbedienung gedrückt wird, tritt die folgende Abfolge von Ereignissen auf:
- Die IR-Fernbedienung kodiert den Befehl der Taste in ein Infrarotsignal mittels eines bestimmten Protokolls.
- Das kodierte Infrarotsignal wird von der IR-Fernbedienung ausgesendet.
- Der IR-Empfänger erfasst das codierte Infrarotsignal und empfängt es.
- Der IR-Empfänger decodiert das Infrarotsignal und wandelt es in den ursprünglichen Befehl zurück.
- Der Arduino Nano ESP32 liest den Befehl vom IR-Empfänger aus.
- Der Arduino Nano ESP32 ordnet dann den empfangenen Befehl der entsprechenden Taste zu, die auf der IR-Fernbedienung gedrückt wurde.
Im Wesentlichen zeigen diese Schritte, wie der Knopfdruck der IR-Fernbedienung in einen erkennbaren Befehl umgewandelt wird, der vom Arduino Nano ESP32 verstanden und verarbeitet werden kann.
Antwort neu generieren
Es mag kompliziert erscheinen, aber keine Sorge. Dank der benutzerfreundlichen DIYables_IRcontroller-Bibliothek wird es unglaublich einfach, dies zu erreichen.
Verdrahtungsdiagramm
Verdrahtungsdiagramm zwischen Arduino Nano ESP32 und IR-Empfängermodul

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Verdrahtungsdiagramm zwischen Arduino Nano ESP32 und IR-Empfängersensor

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Schaltplan zwischen Arduino Nano ESP32 und IR-Empfänger-Sensor und Adapter
Bevor Sie den IR-Empfängersensor mit dem ESP32 verbinden, haben Sie die Möglichkeit, ihn an den Adapter anzuschließen. Dies erleichtert die Integration und Einrichtung des IR-Empfängersensors mit dem Arduino Nano ESP32.

Wie man eine IR-Fernbedienung programmiert
- Die Bibliothek einbinden:
- Deklariere ein Objekt DIYables_IRcontroller_17 oder DIYables_IRcontroller_21, das mit einer 17-Tasten- bzw. 21-Tasten-IR-Fernbedienung übereinstimmt:
- Initialisiere den IR-Controller.
- In der Schleife wird geprüft, ob eine Taste gedrückt wird oder nicht. Falls ja, wird die Taste eingelesen.
- Nachdem eine Taste gedrückt wurde, können Sie Aktionen basierend auf jeder Taste ausführen.
Arduino Nano ESP32-Code
- Arduino Nano ESP32-Code für DIYables 17-Tasten IR-Fernbedienung
- Arduino Nano ESP32-Code für DIYables 21-Tasten IR-Fernbedienung
Schnelle Schritte
- Falls dies das erste Mal ist, dass Sie Arduino Nano ESP32 verwenden, siehe Wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
- Öffnen Sie den Bibliotheks-Manager, indem Sie auf das Symbol Bibliotheks-Manager in der linken Navigationsleiste der Arduino IDE klicken.
- Suchen Sie "DIYables_IRcontroller", und finden Sie anschließend die DIYables_IRcontroller-Bibliothek von DIYables.
- Klicken Sie auf die Schaltfläche Installieren, um die DIYables_IRcontroller-Bibliothek zu installieren.

- Sie werden aufgefordert, die Bibliotheksabhängigkeit zu installieren, wie im unten gezeigten Bild:

- Klicken Sie auf den Button Alle installieren, um die Abhängigkeit zu installieren
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie in der Arduino IDE auf die Schaltfläche Hochladen, um den Code auf den Arduino Nano ESP32 hochzuladen
- Drücken Sie nacheinander die Tasten der Fernbedienung
- Überprüfen Sie das Ergebnis im Serial Monitor.
- Wenn Sie nacheinander die Tasten einer 21-Tasten-IR-Fernbedienung drücken, ergibt sich Folgendes:
Sie haben jetzt die Möglichkeit, den Code anzupassen und verschiedene Geräte wie LEDs, Ventilatoren, Pumpen, Aktuatoren und mehr mithilfe von IR-Fernbedienungen zu steuern. Das bedeutet, dass Sie Änderungen am Code vornehmen können, um diese Geräte dazu zu bringen, auf Ihre über die Fernbedienung gesendeten Befehle zu reagieren.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.