
Mit IR-Fernbedienungen gestalten Sie Arduino-Projekte einfach und unterhaltsam. IR-Technologie hilft Ihnen, Dinge zu Hause zu steuern. Sie können Ihre eigenen Fernbedienungen bauen oder Signale von anderen Fernbedienungen empfangen. Mit Arduino-Infrarot-Fernbedienungssystemen eröffnen sich Ihnen neue Möglichkeiten zur Gerätesteuerung. Sie können auch Ihre eigenen speziellen Fernbedienungen erstellen. Die Arduino IR-Fernbedienung ermöglicht Ihnen eine einfache drahtlose Steuerung Ihrer Projekte.
Anwendungsart | Beschreibung |
|---|---|
Steuerung von Haushaltsgeräten | Verwenden Sie IR-Fernbedienungen für Fernseher und andere Dinge zu Hause. |
Benutzerdefinierte Fernbedienungen | Erstellen Sie Fernbedienungen, um viele Geräte einfacher zu steuern. |
Signale dekodieren | Verwenden Sie erneut Signale, um neue Geräte zu steuern. |
Erstellen benutzerdefinierter Steuerelemente | Erstellen Sie Steuerungen für spezielle Anforderungen in der Arduino-Infrarotfernbedienung. |
Sie können mit der Verkabelung eines einfachen IR-Empfängers beginnen. Anschließend können Sie neue Ideen für die Arduino-Infrarot-Fernbedienung ausprobieren.
Grundlagen der IR-Kommunikation
Was ist IR?
IR ermöglicht es Geräten, Signale untereinander zu senden. IR steht für Infrarot, eine Art von Licht, das wir nicht sehen können. Die IR-Kommunikation nutzt dieses unsichtbare Licht zur Übermittlung von Informationen. Fernbedienungen und Empfänger verwenden hierfür IR-LEDs und -Sensoren. IR funktioniert hauptsächlich auf zwei Arten: Punkt-zu-Punkt und diffus. Bei Punkt-zu-Punkt muss die Fernbedienung auf den Empfänger gerichtet sein. Diffus ermöglicht die Kommunikation ohne direkte Verbindung. IR arbeitet in einem Frequenzbereich von 300 GHz bis 400 THz. IR findet sich beispielsweise in Fernsehern, Kopfhörern und Haussicherheitssystemen.
Tipp: IR-Signale können nicht durch feste Gegenstände hindurchgehen. Stellen Sie sicher, dass der Weg zwischen Fernbedienung und Empfänger nicht blockiert ist.
Bei der IR-Kommunikation werden Infrarotlichtimpulse verwendet.
IR-Signale funktionieren am besten, wenn nichts im Weg ist.
IR-Technologie wird in vielen Heimelektronikgeräten verwendet.
IR-Fernbedienung und IR-Empfänger
Für die Nutzung von IR benötigen Sie sowohl eine IR-Fernbedienung als auch einen IR-Empfänger. Die Fernbedienung sendet Daten als Infrarotlichtimpulse. Der Empfänger empfängt diese Impulse und dekodiert sie. Für Arduino-IR-Projekte verwenden Sie häufig eine SunFounder Uno-Platine, ein USB-Kabel, ein Infrarot-Empfängermodul, eine Fernbedienung und ein 3-poliges Kabel.
Komponente | Funktion |
|---|---|
IR-Fernbedienung | Sendet Infrarotsignale |
IR-Empfängermodul | Empfängt und dekodiert Signale |
Arduino-Platine | Verarbeitet die empfangenen Daten |
IR-Fernbedienungen verwenden spezielle Kodierungsverfahren, die als Consumer IR bezeichnet werden. Diese Verfahren senden Befehle langsam, bis zu 32 Bit bei 4000 Bit pro Sekunde. Der Empfänger prüft, wie lange die IR-Lichtimpulse und -Pausen dauern. Die Modulation mit 38 kHz hilft dem Empfänger, andere Lichter zu ignorieren.
IR-Protokolle
Zur Steuerung von Geräten mit IR werden Protokolle verwendet. Protokolle sind Regeln zum Senden und Lesen von IR-Signalen. Das NEC-Protokoll ist in der Elektronik weit verbreitet. Weitere beliebte Protokolle sind JVC, Sony SIRC, Philips RC5 und RC6. Diese Protokolle verwenden eine 38-kHz-Trägerwelle zum Senden binärer Signale.
NEC Remote-Protokoll
RC5-Remote-Protokoll
JVC-Protokoll
Sony SIRC-Protokoll
Philips RC6-Protokoll
Jede Taste Ihrer IR-Fernbedienung sendet einen eigenen Code. Der Empfänger ordnet den Code einem Befehl zu. Protokolle und Kodierung stellen sicher, dass jede Taste eine andere Funktion hat. Dies ermöglicht Ihnen eine präzise Steuerung, da jeder Code speziell ist.
Einrichtung der Arduino-IR-Fernbedienung

Pinbelegung des IR-Empfängers
Sie müssen die Pinbelegung kennen, bevor Sie mit der Arduino IR-Fernbedienung einrichtenDie meisten IR-Empfänger haben drei Pins. Jeder Pin hat eine spezielle Aufgabe. Sie müssen jeden Pin mit der richtigen Stelle auf Ihrer Arduino-Platine verbinden. Dies trägt zum reibungslosen Funktionieren Ihres Setups bei.
IR-Empfänger-Pin | Arduino-Pin |
|---|---|
- | GND |
+ (mittlerer Stift) | 5V |
S | Digitalstift 11 |
Der Minuspol geht an Masse. Der Pluspol wird mit 5 V verbunden. Der Signalpol ist mit einem digitalen Pin verbunden, oft Pin 11. Überprüfen Sie immer das Datenblatt Ihres IR-Empfängers. Manche Empfänger verwenden andere Pin-Bezeichnungen, die meisten folgen jedoch diesem Muster.
Verkabelung mit Arduino
Sie müssen Ihren IR-Empfänger mit Ihrem Arduino verbinden, um eine funktionierende Arduino-IR-Fernbedienung einzurichten. Verwenden Sie Überbrückungskabel für einfache EinrichtungStellen Sie sicher, dass Sie den Empfänger an die richtigen Pins anschließen. Dieser Schritt ist entscheidend für gute Hardwareverbindungen.
IR-Empfänger | Arduino |
|---|---|
AUS (links) | Stift 2 |
GND (Mitte) | GND (-) |
Vcc (rechts) | 5 V (+) |
Befolgen Sie diese Schritte für Ihr Setup:
Platzieren Sie den IR-Empfänger auf Ihrem Steckbrett.
Verbinden Sie den OUT-Pin mit dem digitalen Pin 2 auf Ihrem Arduino.
Verbinden Sie den GND-Pin mit dem GND auf Ihrer Platine.
Verbinden Sie den Vcc-Pin mit dem 5V-Pin.
Tipp: Überprüfen Sie jedes Kabel, bevor Sie Ihr Setup einschalten. Eine falsche Verbindung kann dazu führen, dass Ihr Arduino-IR-Fernbedienungs-Setup nicht mehr funktioniert.
Hardwarecheck
Nachdem Sie den Empfänger angeschlossen haben, überprüfen Sie Ihre Einrichtung. Stellen Sie sicher, dass alle Kabel fest sitzen. Achten Sie auf lose Kabel oder verbogene Stifte. Ihre Arduino-IR-Fernbedienung benötigt stabile Hardwareverbindungen. Wenn an Ihrem Empfänger blinkende Lichter erscheinen, funktioniert Ihre Einrichtung. Wenn nicht, überprüfen Sie die Verkabelung erneut.
Mit einem Multimeter können Sie die Spannung am Empfänger prüfen. Der 5-V-Pin sollte knapp 5 Volt anzeigen. Der GND-Pin sollte Null anzeigen. Der Signal-Pin sollte sich ändern, wenn Sie Tasten auf Ihrer IR-Fernbedienung drücken. Damit ist Ihr Setup bereit für den nächsten Schritt.
Arduino programmieren und Codes lesen
IRremote-Bibliothek installieren
Sie benötigen die IRremote-Bibliothek, um Ihren IR-Empfänger zu programmieren. Diese Bibliothek hilft Ihnen, Signale von Ihrer Fernbedienung zu lesen. Gehen Sie zur Installation folgendermaßen vor: Öffnen Sie die Arduino IDE. Gehen Sie zu „Sketch“, dann zu „Include Library“ und dann zu „Manage Libraries“. Suchen Sie im Bibliotheksmanager nach „Arduino-IRremote“. Klicken Sie auf „Installieren“.
Wenn Fehlermeldungen wie „TCCR2B wurde nicht deklariert“ oder Verschiebungsfehler auftreten, liegt möglicherweise eine Chip-Nichtübereinstimmung vor. Diese Probleme treten bei Attiny-Mikrocontrollern auf. Sie können sie mit der Arduino IDE Version 1.0.5 beheben. Stellen Sie sicher, dass sich die Bibliotheksdateien im richtigen Ordner befinden.
Nach der Installation der Bibliothek können Sie mit der Programmierung Ihres IR-Empfängers beginnen. Die IRremote-Bibliothek enthält Beispiele, die Ihnen beim Lesen von Codes und Steuern von Geräten helfen.
IR-Codes lesen
Sie können Beispiele der IRremote-Bibliothek verwenden, um Codes von Ihrer Fernbedienung zu lesen. Öffnen Sie den Beispiel-Sketch „IRrecvDemo“. Laden Sie ihn auf Ihren Arduino hoch. Verbinden Sie Ihren IR-Empfänger mit der Platine. Öffnen Sie den seriellen Monitor in der Arduino IDE.
Wenn Sie eine Taste auf Ihrer Fernbedienung drücken, empfängt der IR-Empfänger das Signal. Der Arduino dekodiert das Signal und zeigt die Codes im Hexadezimalformat an. Drücken Sie jede Taste, um den entsprechenden Code zu ermitteln. Notieren Sie sich die Codes, damit Sie sie später verwenden können.
Tipp: Um die Codes für alle Tasten aufzuzeichnen, drücken Sie jede Taste und notieren Sie die Codes im Serial Monitor. Dies hilft Ihnen, die Codes für Ihre Fernbedienung zu finden.
Sie möchten vielleicht wissen, welches Protokoll Ihre Fernbedienung verwendet. Dies können Sie auf verschiedene Weise tun: Verwenden Sie ein Oszilloskop, um das Signal zu betrachten. Verwenden Sie Ihren IR-Empfänger mit Arduino, um das Protokoll zu dekodieren. Probieren Sie Kodierungsmethoden wie Pulsweitenmodulation oder Bi-Phase-Kodierung aus.
In den Beispielen der IRremote-Bibliothek wird häufig der Protokollname zusammen mit den Codes angezeigt. Dies erleichtert die Zuordnung der Codes zum richtigen Protokoll.
Codes Aktionen zuordnen
Nachdem Sie die Codes für Ihre Fernbedienung gefunden haben, können Sie diese in Ihrem Arduino-Sketch Aktionen zuordnen. Nutzen Sie die Beispiele der IRremote-Bibliothek zur Steuerung von LEDs, Motoren oder anderen Geräten. Laden Sie Ihren Code auf den Arduino hoch. Öffnen Sie den seriellen Monitor. Richten Sie Ihre Fernbedienung auf den IR-Empfänger und drücken Sie die Tasten. Der Arduino liest die Codes und führt die von Ihnen festgelegten Aktionen aus.
Mit den Tastencodes können Sie Ausgänge steuern. Schalten Sie beispielsweise eine LED mit einer Taste ein und mit einer anderen aus. Sie können Codes auch zur Steuerung von Motoren oder Relais verwenden. Legen Sie in Ihrer Skizze Aktionen für jeden Code fest, den Sie verwenden möchten.
Erfassen Sie die Codes für jede Schaltfläche.
Verwenden Sie die Codes in Ihrer Arduino-Skizze, um die Ausgänge zu steuern.
Richten Sie für jeden Code Funktionen ein, um benutzerdefinierte Fernbedienungen zu erstellen.
Probieren Sie verschiedene Beispiele aus, um zu lernen, wie Sie Codes für viele Geräte verwenden.
Sie können versuchen, Codes neuen Aktionen zuzuordnen. So können Sie benutzerdefinierte Steuerelemente für Ihre Projekte erstellen. Wenn Sie Codes für eine neue Fernbedienung benötigen, wiederholen Sie den Vorgang und aktualisieren Sie Ihre Skizze. Die Programmierung des IR-Empfängers mit Arduino bietet Ihnen viele Möglichkeiten zur drahtlosen Steuerung.
Ausgänge mit IR-Fernbedienung steuern
LEDs und Geräte
Mit der IR-Fernbedienung können Sie Ihren Arduino steuern. Am häufigsten steuern Sie LEDs und Haushaltsgeräte. Richten Sie zunächst den IR-Empfänger ein und verbinden Sie ihn mit Ihrem Arduino. Jede Taste auf der Fernbedienung sendet ein eigenes Signal. Ihr Arduino liest diese Signale und steuert, was Sie möchten.
LEDs
Haushaltsgeräte
Viele Geräte lassen sich kabellos steuern
Sie können mehrere LEDs gleichzeitig einschalten. Wählen Sie in Ihrem Code die Pins für die einzelnen LEDs aus. Verwenden Sie Schaltergehäuse, um jede Taste einer bestimmten LED oder einem bestimmten Gerät zuzuordnen. Wenn Sie eine Taste drücken, schaltet der Arduino den Ausgang ein oder aus.
Tipp: Mit der IR-Fernbedienung können Sie Lichter, Ventilatoren oder andere Dinge kabellos steuern.
Hier ein einfaches Codebeispiel zur Ansteuerung mehrerer LEDs:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
Sie können die PIN-Nummern und Codes an Ihr Projekt anpassen. Diese Methode funktioniert mit jeder Fernbedienung.
Anpassen für verschiedene Fernbedienungen
Möglicherweise möchten Sie verschiedene IR-Fernbedienungen verwenden. Dazu müssen Sie Ihren Arduino-Code leicht anpassen. Finden Sie zunächst heraus, welches IR-Protokoll Ihre Fernbedienung verwendet. Notieren Sie die Befehle für jede Taste. Achten Sie auf die Signale für jeden Befehl und machen Sie sich Notizen. Ändern Sie jeweils nur eine Sache und notieren Sie, was passiert.
Informieren Sie sich über das IR-Protokoll für Ihre Fernbedienung.
Notieren Sie die Befehle für jede Schaltfläche.
Überprüfen Sie jedes Signal und jeden Auftrag und machen Sie sich Notizen.
Ändern Sie jeweils nur eine Sache und zeichnen Sie auf, was passiert.
Mit der IR-Fernbedienung können Sie Ihr Arduino-Projekt für viele Fernbedienungen anpassen. So können Sie viele Dinge steuern. Sie können jede Fernbedienung verwenden, indem Sie Ihren Code mit neuen Befehlen und Protokollen aktualisieren.
Fehlerbehebung bei IR-Empfänger und Codes

Hardwareprobleme
Möglicherweise treten Probleme mit der Einrichtung Ihres IR-Receivers auf. Hardwareprobleme führen oft dazu, dass Ihr Arduino-Projekt nicht funktioniert. Sie können die IR-LED mit einer Handykamera überprüfen. Die Kamera kann das Licht sehen, das Ihre Augen nicht sehen. Wenn Sie kein Licht sehen, versuchen Sie, die Ausrichtung der LED umzukehren. Manchmal zeigt die LED in die falsche Richtung. Richten Sie eine TV-Fernbedienung auf den Receiver und beobachten Sie die Status-LED. Blinkt sie, empfängt Ihr Receiver das Signal. Bleibt die Status-LED beim Unterbrechen des Strahls an, blockieren Sie das IR-Signal und prüfen Sie, ob der Receiver reagiert.
Lose Kabel oder verbogene Pins können Probleme verursachen. Stellen Sie sicher, dass der Detektor korrekt mit dem Arduino verbunden ist. Überprüfen Sie die Spannung an den Empfängerpins mit einem Multimeter. Der GND-Pin sollte Null anzeigen. Der 5-V-Pin sollte knapp fünf Volt anzeigen. Der Signal-Pin sollte sich ändern, wenn Sie Tasten auf der Fernbedienung drücken. Wenn sich nichts ändert, überprüfen Sie die Verkabelung erneut.
Tipp: Testen Sie Ihr System an einem schattigen Ort. Direkte Sonneneinstrahlung oder starkes Licht können den IR-Empfänger stören. In Innenräumen oder bei schwachem Licht erzielen Sie bessere Ergebnisse.
Verwenden Sie eine Handykamera, um die IR-LED zu überprüfen.
Wenn die LED nicht leuchtet, kehren Sie sie um.
Richten Sie eine TV-Fernbedienung auf den Empfänger und achten Sie auf Blitze.
Stellen Sie sicher, dass die Detektorkabel mit dem Arduino verbunden sind.
Blockieren Sie das IR-Signal und überprüfen Sie die Status-LED.
Testspannung an den Empfängerpins.
Software- und Signalprobleme
Softwareprobleme können die Funktion Ihres IR-Receivers beeinträchtigen. Sie können zwischen den Bibliotheken IRremote und IRLib zum Senden und Empfangen von IR-Signalen wählen. Probieren Sie alle Beispielsketches dieser Bibliotheken aus. Das Testen der Beispiele hilft Ihnen, Probleme mit Ihrem Receiver oder Ihrer Fernbedienung zu finden. Manchmal kann der Receiver Signale bestimmter Fernbedienungen nicht dekodieren. Prüfen Sie, ob Ihre Bibliothek das Protokoll Ihrer Fernbedienung unterstützt.
Umgebungslicht oder andere IR-Quellen können die Leistung Ihres Receivers beeinträchtigen. Hardwarefilter helfen, unerwünschtes Licht zu reduzieren. Positionieren Sie den Receiver nicht in der Nähe von hellen Lichtquellen. Testen Sie Ihr System in einem dunklen Raum, um zu sehen, ob der Receiver besser funktioniert. Sollten weiterhin Probleme auftreten, prüfen Sie, ob sich in der Nähe andere IR-Quellen befinden.
Probieren Sie verschiedene Bibliotheken wie IRremote oder IRLib aus.
Testen Sie alle Beispielskizzen, um Softwareprobleme zu finden.
Überprüfen Sie, ob Ihr Empfänger Signale von Ihrer Fernbedienung dekodiert.
Verwenden Sie Hardwarefilter, um unerwünschtes Licht zu blockieren.
Bewegen Sie den Empfänger nicht in die Nähe heller Lichtquellen.
Für eine bessere Leistung testen Sie es in einem dunklen Raum.
Suchen Sie nach anderen IR-Quellen, die Störungen verursachen können.
Hinweis: Durch die Dekodierung verschiedener IR-Fernbedienungssignale können Sie Kompatibilitätsprobleme erkennen. Notieren Sie sich immer die Codes für jede Taste und ordnen Sie sie in Ihrem Arduino-Sketch der entsprechenden Aktion zu.
Sie haben gelernt, wie Sie einen Arduino mit einer IR-Fernbedienung verwenden. Hier sind die Schritte, die Ihnen dabei helfen:
Installieren Sie die IRremote-Bibliothek. Schließen Sie Ihren IR-Sensor an die richtigen Pins an.
Verwenden Sie Beispielcode, um Signale von Ihrer Fernbedienung zu erhalten. Beobachten Sie die Ausgabe auf Ihrem Monitor.
Ordnen Sie jeder Taste auf Ihrer Fernbedienung eine Steueraktion in Ihrem Projekt zu.
Probieren Sie verschiedene Fernbedienungen aus, um Ihre Steuerung zu verbessern und Probleme zu beheben.
Wenn Sie Hilfe benötigen, sehen Sie sich diese Community-Ressourcen an:
Diskussionstitel | Beschreibung |
|---|---|
Hilfe | Stellen Sie Fragen zu Problemen mit der IR-Fernbedienung. |
Wie interpretiere ich die Rohdaten des Monitors für IR-Codes? | Erfahren Sie, wie Sie IR-Codedaten lesen und verwenden. |
sendSamsungLG() funktioniert nicht mit meinem LG HX906 | Finden Sie Antworten auf Probleme mit der Gerätekompatibilität. |
ESP32-Problem mit Kanal 0, der bereits für die Anzeige verwendet wird | Holen Sie sich Tipps zu ESP32- und IR-Fernbedienungsproblemen. |
Bootloop | Prüfen Sie, ob andere die gleichen Probleme mit der IR-Fernbedienung haben. |
Die Fehlerbehebung ist Teil des Lernens. Probieren Sie neue Steuerungsmöglichkeiten aus und testen Sie verschiedene Fernbedienungen.
FAQ
Woher wissen Sie, ob Ihr IR-Empfänger funktioniert?
Sie können Ihren IR-Empfänger überprüfen, indem Sie mit der Fernbedienung darauf zeigen und auf eine blinkende LED achten. Wenn beim Drücken der Tasten ein Blinken zu sehen ist, empfängt Ihr Empfänger Signale. Sie können das IR-Licht auch mit einer Handykamera beobachten.
Warum liest Ihr Arduino keine IR-Codes?
Sie können ein Verdrahtungsproblem oder ein BibliotheksproblemÜberprüfen Sie alle Verbindungen und stellen Sie sicher, dass Sie die richtigen Pins verwenden. Installieren Sie die IRremote-Bibliothek. Testen Sie Ihr Setup mit Beispielskizzen. Stellen Sie sicher, dass Ihr Arduino-Board mit Strom versorgt wird.
Können Sie mit Ihrem Arduino-IR-Empfänger jede beliebige Fernbedienung verwenden?
Die meisten IR-Empfänger funktionieren mit vielen Fernbedienungen. Du musst die Codes für jede Taste finden. Manche Fernbedienungen verwenden spezielle Protokolle. Teste deine Fernbedienung mit der IRremote-Bibliothek. Notiere die Codes und ordne sie den Aktionen in deiner Skizze zu.
Was sollten Sie tun, wenn Ihre IR-Signale den Empfänger nicht erreichen?
Entfernen Sie Gegenstände aus dem Weg zwischen Fernbedienung und Empfänger. IR-Signale benötigen eine klare Verbindung. Versuchen Sie, Ihr System in einem Raum mit weniger Sonnenlicht zu verwenden. Prüfen Sie, ob Ihr Empfänger direkt auf die Fernbedienung zeigt.
Wie steuern Sie mehr als ein Gerät mit Ihrer Arduino-IR-Fernbedienung?
Sie können in Ihrer Skizze verschiedene Codes verschiedenen Ausgängen zuordnen. Verwenden Sie für jeden Tastencode Switch Cases. Schließen Sie weitere Geräte an Ihren Arduino an und legen Sie für jedes Gerät eine Aktion fest. Testen Sie jede Taste, um sicherzustellen, dass sie funktioniert.




