Seitenbanner

Nachricht

Das Prinzip und die Realisierung des Infrarot-Fernbedienungssenders

Inhaltsübersicht:

1 Prinzip des Infrarotsignalgebers

2 Korrespondenz zwischen Infrarotsignalsender und -empfänger

3 Beispiel für die Implementierung der Infrarotsenderfunktion

 

1 Prinzip des Infrarotsignalgebers

Das erste ist das Gerät selbst, das das Infrarotsignal aussendet, das im Allgemeinen so aussieht:

dfhd (1)

Der Durchmesser der Infrarotdiode im Bild beträgt 3 mm und die andere 5 mm.

Sie sind fast genauso wie die lichtemittierenden LEDs, also werden die längeren Stifte mit dem Pluspol und der andere mit dem Minuspol verbunden.

Die einfachste Treiberschaltung besteht darin, der positiven Straße 3,3 V einen 1k-Strombegrenzungswiderstand hinzuzufügen und dann die negative Elektrode mit dem IO des Mikrocontrollers zu verbinden.Wie nachfolgend dargestellt:

dfhd (2)

2 Korrespondenz zwischen Infrarotsignalsender und -empfänger

Allerdings muss ich einen Fehler im nächsten Artikel mit Ihnen korrigieren.

dfhd (3)

Im obigen Bild wird erwähnt, dass die Signalpegel des Senders und des Empfängers entgegengesetzt sind.Das heißt, der Inhalt, der in der obigen Abbildung in den roten und blauen Kästchen eingekreist ist.

Tatsächlich ist der blaue Teil des Senders in der tatsächlichen Wellenform kein einfacher hoher Pegel von 0,56 ms.Vielmehr handelt es sich um eine 0,56 ms lange PWM-Welle von 38 kHz.

Die tatsächlich gemessene Wellenform sieht wie folgt aus:

dfhd (4)

Die Wellenformdetails des Wellenfarbenteils des Senders in der Abbildung sind wie folgt:

dfhd (5)

Es ist ersichtlich, dass die Frequenz dieser dichten Rechteckwelle 38 kHz beträgt.

Hier eine Zusammenfassung: die Korrespondenz zwischen Sender und Empfänger der Infrarot-Fernbedienung:

Wenn der Sender eine 38-kHz-Rechteckwelle ausgibt, ist der Empfänger niedrig, andernfalls ist der Empfänger hoch

3 Beispiel für die Implementierung der Infrarotsenderfunktion

Kommen wir nun zur Programmierpraxis.

Gemäß der vorherigen Einführung wissen wir, dass wir, um die Funktion einer Infrarot-Fernbedienung zu realisieren, zunächst zwei Grundfunktionen realisieren müssen:

1 38-kHz-Rechteckwellenausgang

2 Steuern Sie die 38-kHz-Rechteckwelle, um sie zur gewünschten Zeit ein- und auszuschalten

Der erste ist der 38-kHz-Rechteckwellenausgang.Wir verwenden einfach die PWM-Welle, um sie zu erzeugen.Hier müssen wir die PWM-Funktion des Timers verwenden.Ich verwende hier den Low-Power-Chip STM32L011F4P6.

Verwenden Sie zunächst den Artefaktwürfel des Codegenerierungstools, um den Code zu generieren:

Initialisierungscode:

Dann gibt es die Funktion zum Ein- oder Ausschalten der PWM-Welle gemäß den Codierungsregeln, die mithilfe von Timer-Interrupts implementiert wird, und dann die Zeitdauer, in der die PWM-Welle ein- oder ausgeschaltet wird, durch Ändern der Ankunftszeit der nächsten zu ändern unterbrechen:

Es gibt noch einige Details der verschlüsselten Daten, die hier nicht gepostet werden.Wenn Sie mehr Quellcode benötigen, können Sie gerne eine Nachricht hinterlassen, und ich werde Ihnen den detaillierten Code so schnell wie möglich zukommen lassen.


Postzeit: 24. Februar 2022