IEinführung #


Ein Infrarot-Fernbedienungsmodul ist ein elektronisches Modul, das Infrarotsignale empfängt und sendet, um eine drahtlose Fernbedienungsfunktion zu realisieren. Es besteht normalerweise aus einem Infrarot-Sendemodul (Infrarot-Fernbedienung) und einem Infrarot-Empfangsmodul.
Als Sendeteil kann die Infrarot-Fernbedienung ein Infrarotlichtsignal aussenden. Ein Infrarotlichtsignal ist eine Art elektromagnetische Welle mit einer langen Wellenlänge, die das menschliche Auge nicht sehen kann. Wenn die Taste auf der Infrarot-Fernbedienung gedrückt wird, sendet die Infrarot-Fernbedienung ein bestimmtes Infrarotlichtsignal aus, und jede Taste entspricht einem bestimmten Infrarotcode.
Das Infrarot-Empfangsmodul verfügt über eine integrierte Infrarot-Empfangskomponente, die Infrarotlicht von ca. 38 kH erkennen und das von der Infrarot-Fernbedienung ausgesendete Infrarotsignal empfangen kann. Wenn das Infrarotsignal empfangen wird, wird es vom Decoder gemäß dem Kommunikationsprotokoll in einen bestimmten Infrarotcode zerlegt.
Anwendungsreferenz: Fernbedienung, Spielsteuerung usw.
Normens #
Parameter des Infrarot-Empfängermoduls #
| Parameter | Wert/Beschreibung |
| Betriebsspannung | 3.3V ~ 5V |
| Betriebstemperatur | -20 ° C ~ + 80 ° C |
| Speziellle Matching-Logik oder Vorlagen | 38KHz |
| Empfangswinkel | ± 35 ° |
| Empfangsdistanz | 15m |
| Ausgangssignal | Digitalsignal |
| Größe | 3.16cm * 2.38cm |

Entsprechender Kodierwert des Infrarot-Sendemoduls

#
Schaltplan #
Hinweis: Erweiterungskarte ist angeschlossen an esp32 Controller-Platine.

| Infrarot REmpfangen Module | ESP32 |
| VCC | 5V |
| GND | GND |
| Schild | Stift 32 |
Beispielcode #
#include #include "IRremote.h"
int receiver = 32; //The signal pin of the infrared receiver is connected to pin 32 of the esp32
IRrecv irrecv(receiver); //Create IRrecv infrared receiver objects to receive infrared signals
void setup() {
Serial.begin(115200); //Set the baud rate of the serial port to 115200
irrecv.enableIRIn(); //Start infrared decoding
}
void loop() {
if (irrecv.decode()){ //Check whether an infrared signal is received
if (!irrecv.decodedIRData.flags) //If the decoding succeeds
{
Serial.print("IR code:0x"); //Serial print string "IR code:0x"
Serial.println(irrecv.decodedIRData.decodedRawData, HEX);//Convert the infrared remote decoded data into hexadecimal display
}
irrecv.resume(); //Wait for the next infrared signal
}
}
Hinweis: Wenn Sie eine Arduino-Platine verwenden, ändern Sie den Pin im Programm auf PIN7, stellen Sie die Baudrate auf 9600 ein, verbinden Sie dann den Hardware-Pin mit PIN7 und laden Sie das Programm hoch.
Testergebnis #
Nachdem Sie den Code auf die Controllerplatine hochgeladen haben, öffnen Sie den seriellen Port-Monitor der Arduino IDE und stellen Sie die Baudrate auf 115200 ein.
Wenn wir die Fernbedienungstaste drücken, gibt der serielle Anschluss den Hexadezimalcodewert der Taste zurück.

Hinweis: Sollte die Lichteinstrahlung in der Umgebung stark sein und den Datenempfang des Infrarot-Empfängers stören, können Sie das starke Licht mit Ihrer Hand in entsprechendem Abstand über dem Empfänger blockieren.
Relevante Unterlagen #
Holen Sie sich jetzt eins #
B2B-Geschäft: info@acebott.com
Offizielle Website: IR-Empfängermodul


