Dieser Artikel deckt:
1: Einführung in den IR -Sensor
Ein IR-Empfänger-LED oder eine lichtemittierende Diode des Infrarotempfängers ist ein Gerät, mit dem Infrarotsignale erfasst und empfangen wird. Es wird üblicherweise in Fernbedienungssystemen verwendet, in denen es Signale von einer Fernbedienung empfängt und sie zur Verarbeitung an einen Mikrocontroller oder ein anderes Gerät sendet.
Durch die Verwendung eines IR -Sensors und Arduino ist es möglich, eine maßgeschneiderte und bequeme Möglichkeit zu erstellen.
2: IR -Sensor -Pinout
Der IR -Empfängersensor ist ein kleines Modul, das normalerweise drei Stifte enthält:
Der VCC Pin ist mit einer Stromversorgung wie dem 5 -V -Stift am Arduino verbunden, um dem Sensor Strom zu verleihen. Die GND Pin ist mit dem Bodenstift des Arduino und dem angeschlossen AUS PIN ist mit einem digitalen Eingangsnadel am Arduino verbunden:
3: Einführung in die Staffel
Ein Relais ist ein elektrisch betriebener Schalter, der die Steuerung von Hochspannungs- oder Hochstromkreisen unter Verwendung eines Niederspannungssignals ermöglicht. In Verbindung mit einem Arduino -Mikrocontroller bietet es eine einfache und effektive Möglichkeit, eine Vielzahl von Geräten und Geräten zu steuern.
Der Arduino sendet ein Signal an das Relais, wodurch es eine Schaltung öffnet oder schließt, was wiederum die Leistung an das angeschlossene Gerät steuert. Weitere Informationen zur Integration von Relais mit Arduino lesen Sie die Artikelnummer des Relais mit Arduino und ESP32.
Ein Relais enthält folgende Kontrollstifte:
Normalerweise geschlossen: Relais in dieser Konfiguration sind standardmäßig geschlossen. Der Strom fließt zwischen gemeinsam und NC in einer normalen Konfiguration, es sei denn, ein Triggersignal unterbricht den Stromfluss.
Gemeinsam: Steuern Sie den Hauptstrom (Versorgungsspannung des externen Geräts)
Normalerweise offen: Normalerweise ist die offene Konfiguration NC entgegengesetzt, da in diesem Modusstrom nicht standardmäßig fließt, sondern nur, nachdem ein Triggersignal von Arduino empfangen wurde.
4: Relais -Pinout
Eine Doppelkanal -Relais -Pinout ist:
PIN Nummer | Pin -Name | Spezifikation |
---|---|---|
1 | VCC | Staffelspulenversorgung |
2 | IN 2 | Eingabe für Kanal 2 |
3 | IN 1 | Eingabe für Kanal 1 |
4 | GND | GND |
5 | NEIN | Normalerweise offen |
6 | Gemeinsam | Com terminal |
7 | NC | Normalerweise geschlossen |
Notiz: Wenn Sie ein Relais mit mehr als einem Kanal verwenden, denken Sie daran, dass Kurz gesagt, JD VCC und VCC Pin mit einem Stecker (Gelb) Wie im obigen Bild gezeigt.
5: Schnittstellen des IR -Sensors mit Arduino
Um den IR -Empfängersensor mit einem Arduino zu verwenden, eine Bibliothek genannt Irremote erforderlich. Diese Bibliothek kann von der Arduino -Website heruntergeladen werden und ermöglicht dem Arduino, die vom Sensor empfangenen IR -Signale zu dekodieren. Sobald die Bibliothek installiert ist, kann sie in die Skizze (Programm) aufgenommen werden, die in den Arduino hochgeladen wird.
Sobald der IR -Empfängersensor angeschlossen und die Skizze hochgeladen ist. Die IR -Signale können unter Verwendung einer Funktion der Istremote -Bibliothek dekodiert werden, und die dekodierten Signale können dann verwendet werden, um verschiedene Geräte zu steuern.
Zum Beispiel kann ein bestimmtes IR -Signal verwendet werden, um ein Gerät ein- oder auszuschalten oder die Helligkeit oder Temperatur zu steuern.
1: Schema
Hier ist ein grundlegendes Schema für die Verbindung eines IR -Sensors mit einem Arduino:
IR -Sensor | Arduino |
---|---|
VCC (Kraft) | 5v |
GND (Boden) | GND |
Aus (Ausgabe) | D8 |
2: Installation der erforderlichen Bibliothek
Für Arduino stehen mehrere IR -Remote -Bibliotheken zur Verfügung. Sie können diese Bibliotheken gemäß Ihren Anforderungen und IR -Remote -Protokoll verwenden, die Sie verwenden.
Wir werden die installieren Irremote Bibliothek von Arminjo:
6: Dekodierung einer IR -Ferntasten
Bevor wir ein AC -Gerät steuern können, müssen wir die IR -Fernbedienung dekodieren, damit wir diesen spezifischen Hex -Wert im Arduino -Code definieren können. Dieser Hex -Wert entspricht einer IR -Remote -Taste, mit der wir das Gerät ein- oder ausschalten können.
Es stehen mehrere IR -Fernbedienungen zur Verfügung, z. B. für Fernseher, Klimaanlagen und Hausautomationssysteme. Durch die Dekodierung einer IR -Fernbedienung können wir eine universelle Fernbedienung für all diese Geräte entwerfen.
So laden Sie eine IR -Fernbedienung ab, laden Sie den folgenden Code hoch und drücken Sie die Schaltflächen in der IR -Fernbedienung und beobachten Sie dann den seriellen Monitor der Arduino -IDE. Die Beispielskizze wird das IR -Signal in drucken VERHEXEN Format und das verwendete Protokoll.
1: Code
Das Arduino Uno -Board kann durch Hochladen von Code über die Arduino IDE programmiert werden:
#include /*Integrierte IR -Remote -Bibliothek* /
Irrtum ir (8); /*D8 Arduino Pin definiert*/
void setup ()
Ir.enableirin (); /*IR -Kommunikation aktiviert*/
Serie.Beginnen Sie (9600); /*Serielle Baudrate definiert*/
void Loop ()
if (ir.decode ()) / *ir remote library funktion zum dekodieren remote * /
Serie.println (ir.decodedirdata.decodedrawdata, hex); /*Sechskantwert drucken*/
Verzögerung (1000);
Ir.fortsetzen (); /*Warten Sie auf die nächste Eingabe* /
Der Code begann mit einer IR -Remote -Bibliothek. Danach haben wir den Arduino Digital Pin definiert, an dem das IR -Signal gelesen wird. Als nächstes in der aufstellen() Teil, initialisieren wir die IR -Kommunikation und die Baudrate wird definiert.
In Schleife() Teil des Codes, das wir das empfangene IR -Signal im HEX -Format dekodieren, das dann auf dem Seriennachmonitor gedruckt wird:
2: Ausgabe
Nachdem wir den Code hochgeladen hatten, drückten wir in der IR -Fernbedienung drei Tasten rot, grün und blau:
Folgen VERHEXEN Der Code wird für die rote, grüne und blaue Taste auf dem iDE -Serienmonitor erhalten:
IR Remote -Taste | Sechskantcode |
---|---|
Roter Knopf | 0xfb04ef00 |
Grüner Knopf | 0xfa05ef00 |
Blauer Knopf | 0xf906ef00 |
Indem wir diese Hex -Codes im Arduino -Programm definieren, können wir alle IR -Ferntasten als Steuerung für Wechselstromgeräte und Glühbirnen festlegen. Hier werden wir mit dem Hex -Code der roten Taste fortfahren.
7: Kontrolle einer Wechselstromlampe mit IR -Fernbedienung und Arduino Uno
Um ein Gerät mit der IR -Fernbedienung zu steuern, müssen Sie die dekodierte Verwendung verwenden VERHEXEN Signale in Ihrer Skizze. Zum Beispiel können Sie eine verwenden ansonsten Anweisung, um das dekodierte Signal zu überprüfen und ein bestimmtes Gerät ein- oder auszuschalten oder auszuschalten.
1: Schema
Das angegebene Bild erläutert die Verbindung der Wechselstromlampe mit Arduino und IR -Empfänger:
Wechselstromlampe & IR -Sensor | Arduino Pin |
---|---|
Birne | D5 |
IR -Sensor raus | D8 |
Stift Relais | Arduino Pin |
---|---|
IN 2 | D5 |
VCC | Vin |
GND | GND |
Com | AC (+ive) |
NC2 | AC (-IVE) |
2: Code
Im Folgenden finden Sie den Arduino -Code für die IR -Fernbedienungsbirne. Der folgende Code kann durch die Arduino -IDE in das Arduino Uno Board hochgeladen werden:
#include /*IR Remote Library* / / /
Irrtum ir (8); /*IR -Pin definiert*/
int relay = 5; /*Relaisstift auf Arduino für AC -Relais (Pin D5)*/////
bool relay_state = 1; /*Relaiszustand*//
void setup ()
Ir.enableirin (); /*IR -Kommunikation ermöglicht*/
PinMode (Relais, Ausgabe); /*Relais Pin als Ausgabe eingestellt*/
Serie.Beginnen Sie (9600);
void Loop ()
if (ir.decode ()) /*decodieren Sie das IR -Signal im HEX -Format* / /
Serie.println (ir.decodedirdata.decodedrawdata, hex);
/*Überprüfen Sie die IR -Eingabe*/
/*Relaiscode für Wechselstromlampe*/
if (ir.decodedirdata.decodedrawdata == 0xfb04ef00 && relay_state == 1)
DigitalWrite (Relais, hoch);
Serie.println ("birb on");
Relay_State = 0;
sonst wenn (ir.decodedirdata.decodedrawdata == 0xfb04ef00 && relay_state == 0)
DigitalWrite (Relais, niedrig);
Serie.println ("Glühbirne Off");
Relay_State = 1;
Ir.fortsetzen ();
Der Code begann mit einer IR -Remote -Bibliothek. Danach haben wir den Arduino Digital Pin definiert, an dem das IR -Signal gelesen wird. Als nächstes wird bei D5 ein Stift für eine Wechselstromlampe definiert.
Im aufstellen() Teil, initialisieren wir die IR -Kommunikation und die Baudrate wird definiert. Zusammen mit dem wird ein Wechselstromlampenstift als Ausgang mit Verwendung eingestellt PinMode () Funktion.
In Schleife() Teil des Code ansonsten Der Zustand wird für die Wechselstromlampe verwendet. Sie können eine der IR -Ferntasten festlegen, indem Sie den Hex -Wert im Code beschreiben.
IR Remote -Taste | Sechskantcode |
---|---|
Roter Knopf | 0xfb04ef00 |
Grüner Knopf | 0xfa05ef00 |
Blauer Knopf | 0xf906ef00 |
Notiz: Denken Sie daran, dies sind der Sechskantcode für die Fernbedienung, die wir verwenden. Ihre Fernbedienung hat möglicherweise einen anderen Hex -Code. Ersetzen Sie den Code also durch den Sechskantcode, den Sie im Seriennachmonitor erhalten haben.
3: Ausgabe
Nach dem Hochladen von Code in die Arduino -Karte leuchtet das Drücken der roten Taste auf der IR -Remote -Wechselstromlampe nach dem Empfangen eines Signals aus dem Relais:
Um die Wechselstromlampe auszuschalten, drücken Sie einfach die Taste erneut, da wir den Umschaltungszustand im Arduino -Code verwendet haben:
Im Folgenden finden Sie den seriellen Anschlussausgang:
Mit der gleichen Methode kann eine der Wechselstromgeräte mit einem Relaisschalter und einer IR -Fernbedienung gesteuert werden.
8: Entwerfen einer Smartphone -basierten IR -Fernbedienung für AC -Geräte mit Arduino Uno
Wenn Ihr Smartphone über einen IR -Sensor verfügt. Zunächst müssen wir die Smartphone-basierte IR-Remote mit Arduino dekodieren. Sie benötigen ein IR-Empfängermodul und ein Arduino-Board.
Mit dem obigen Code können wir problemlos alle in Smartphones vorhandenen IR -Fernbedienung dekodieren und auch eine benutzerdefinierte entwerfen.
Im Folgenden finden Sie einige Beispielbilder von IR -Fernbedienung in Smartphones:
Abschluss
Zusammenfassend ist die Entschlüsselung einer IR-Fernbedienung mit einem Arduino-Mikrocontroller eine einfache und kostengünstige Möglichkeit, verschiedene Geräte zu steuern. Indem Sie einen IR -Empfänger mit dem Arduino anschließen, eine Skizze hochladen und die IR -Signale dekodieren, können Sie die AC -Geräte und -geräte wie Fernseher, Klimaanlagen und Home -Automation -Systeme problemlos steuern.