INHALT
Schauen wir uns den Anschluss des IR-Empfängers und der Fernbedienung an den Arduino an. Wir werden Ihnen sagen, welche Bibliothek für den IR-Empfänger zu verwenden ist, ein Programm zum Testen des IR-Empfängers mit der Fernbedienung demonstrieren und die Befehle der Bibliothek IRremote.h auseinandernehmen. Beachten Sie, dass der IR-Sensor nicht für alle Fernbedienungen geeignet ist, da die Frequenz des Signals variieren kann.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- Sensor KY-022 und IR-Fernbedienung
- LEDs und Widerstände
- Servomotoren
- Breadboard
- Dupont-Kabel
- Bibliothek IRremote.h
IR-Empfänger sind in Haushaltsgeräten weit verbreitet, da sie leicht zugänglich und einfach zu bedienen sind. Diese Geräte ermöglichen die Fernsteuerung von Geräten und sind in allen Arten von Geräten zu finden. Der IR-Sensor ist in der Lage, ein Signal in Form von Impulsen mit einer bestimmten Dauer und Frequenz zu empfangen und zu verarbeiten. Trotz dieser Vorteile erfreut sich das Bluetooth-Modul HC-05 immer größerer Beliebtheit.
KY-022 Infrarot Receiver Modul pinout, datasheet
Merkmale des HR911105A ENC28J60 Ethernet Module (datasheet)
- Versorgungsspannung: 5 V
- Maximale Entfernung: bis zu 8 m
- Modulationsfrequenz: 38 kHz
- Effektiver Winkel: 60 Grad
- Stromverbrauch im Leerlauf: 3-5 uA
- Stromverbrauch im Sendemodus: 3-5 mA
Der IR-Sensor hat normalerweise drei Beine und besteht aus folgenden Komponenten: Fotodiode, Verstärker, Bandpassfilter, Amplitudendetektor, Integrationsfilter und Ausgangstransistor. Das Signal gelangt zum Verstärker und dann zum Bandpassfilter, der auf 30, 33, 36, 38, 40 und 56 kHz abgestimmt ist und den Empfänger vor Störungen schützt. Störungen können durch jedes Haushaltsgerät verursacht werden.
Wie man einen KY-022 Infrared Sensor Arduino anschließt
Verwenden Sie drei Pins für den Anschluss des IR-Empfängers, die mit – GND, 5V und einem beliebigen digitalen Pin verbunden sind. Es wird empfohlen, für den Anfang 3,3 V zu verwenden, um den Sensor nicht zu beschädigen. Schließen Sie den IR-Empfänger und die LED gemäß dem Schaltplan an. IRremote.h muss vor dem Herunterladen des Programms installiert werden, da es nicht in den Standardbibliotheken enthalten ist.
Programm Arduino für Steuerung einer LED mit einer Fernsteuerung
#include "IRremote.h" IRrecv irrecv(A1); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); pinMode(12, OUTPUT); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value); if (results.value == 16718055) { digitalWrite(12, HIGH); } if (results.value == 16724175) { digitalWrite(12, LOW); } irrecv.resume(); } }
- Die Funktion irrecv.decode_results() aus der Bibliothek IRremote.h weist den von der Fernbedienung empfangenen Signalen den Namen der Variablen results.value zu;
- In die Bedingungen if (results.value == 16724175) müssen Sie Ihre Werte eintragen, sie werden auf der seriellen Schnittstelle erscheinen, wenn die Tasten der Fernbedienung gedrückt werden.
Wie man einen KY-022 und Servomotoren Arduino anschließt
Die Arduino IR-Fernbedienung kann in vielen Projekten verwendet werden, einschließlich der Steuerung des Servos über einen IR-Empfänger. Bei der Einrichtung müssen Sie den seriellen Monitor des Arduino IDE Ports öffnen und herausfinden, welches Signal die Taste der Fernbedienung an den Mikrocontroller sendet. Die ermittelten Codes sollten im Programm in der if-Bedingung nach dem doppelten Gleichheitszeichen verwendet werden.
Programm Arduino für Steuerung einer Servo mit einer Fernsteuerung
#include "IRremote.h" IRrecv irrecv(A1); decode_results results; #include "Servo.h" Servo myservo; void setup() { Serial.begin(9600); irrecv.enableIRIn(); myservo.attach(9); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value); if (results.value == 16718055) { myservo.write(10); } if (results.value == 16724175) { myservo.write(90); } irrecv.resume(); } }
- In den Bedingungen if (results.value == 16724175) müssen Sie Ihren einzigartigen Code (fett hervorgehoben) eingeben, sie werden auf dem Monitor der seriellen Schnittstelle erscheinen, wenn die Tasten der Fernbedienung gedrückt werden.
Schlussfolgerung. Damit das Fernbedienungssignal vom Arduino IR-Empfänger empfangen werden kann, muss das Fernbedienungssignal die gleiche Frequenz haben wie der IR-Empfängerfilter. Aus diesem Grund funktionieren nicht alle Fernbedienungen für Arduino. Sie müssen einen IR-Sensor und eine IR-Fernbedienung mit der gleichen Signalfrequenz wählen, damit Sie die Lichter im Raum steuern können
Schreibe einen Kommentar