side_banner

Nyheder

Princippet og realiseringen af ​​infrarød fjernbetjeningssender

Indholdsoversigt:

1 Princip for infrarød signalsender

2 Korrespondance mellem infrarød signalsender og modtager

3 Implementeringseksempel på infrarød senderfunktion

 

1 Princip for infrarød signalsender

Den første er selve enheden, der udsender det infrarøde signal, som generelt ser sådan ud:

dfhd (1)

Diameteren af ​​den infrarøde diode på billedet er 3 mm, og den anden er 5 mm.

De er næsten nøjagtigt de samme som de lysemitterende LED'er, så de længere ben er forbundet til den positive pol, og den anden er forbundet til den negative pol.

Det enkleste drivkredsløb er at tilføje en 1k strømbegrænsende modstand til den positive gade 3.3v og derefter forbinde den negative elektrode til mikrocontrollerens IO.Som vist nedenfor:

dfhd (2)

2 Korrespondance mellem infrarød signalsender og modtager

Når det er sagt, skal jeg rette en fejl i den næste artikel med dig.

dfhd (3)

På billedet ovenfor er det nævnt, at signalniveauerne for senderen og modtageren er modsatte.Det vil sige det samme som indholdet, der er cirklet ind i de røde og blå felter i ovenstående figur.

Faktisk er den blå del af senderen i selve bølgeformen ikke et simpelt højt niveau på 0,56ms.Det er snarere en 0,56ms pwm-bølge på 38kHz.

Den faktiske målte bølgeform er som følger:

dfhd (4)

Bølgeformdetaljerne for bølgefarvedelen af ​​senderen i figuren er som følger:

dfhd (5)

Det kan ses, at frekvensen af ​​denne tætte firkantbølge er 38kHz.

Her er en oversigt: korrespondancen mellem senderen og modtageren på den infrarøde fjernbetjening:

Når senderen udsender en 38kHz firkantbølge, er modtageren lav, ellers er modtageren høj

3 Implementeringseksempel på infrarød senderfunktion

Lad os nu gå videre til programmeringspraksis.

Ifølge den tidligere introduktion ved vi, at for at realisere funktionen af ​​en infrarød fjernbetjening, skal vi først realisere to grundlæggende funktioner:

1 38kHz firkantbølgeudgang

2 Styr 38kHz firkantbølgen for at tænde og slukke på det ønskede tidspunkt

Den første er 38kHz firkantbølgeoutput.Vi bruger bare pwm-bølgen til at generere den.Her skal vi bruge timerens pwm-funktion.Jeg bruger STM32L011F4P6 low-power chippen her.

Brug først kodegenereringsværktøjet artefaktterning til at generere koden:

Initialiseringskode:

Så er der funktionen til at tænde eller slukke for pwm-bølgen i henhold til kodningsreglerne, som er implementeret ved hjælp af timer-afbrydelser, og derefter ændre længden af ​​den tid, som pwm-bølgen er tændt eller slukket ved at ændre ankomsttiden for den næste afbryde:

Der er stadig nogle detaljer om de kodede data, som ikke vil blive offentliggjort her.Har du brug for mere kildekode, er du velkommen til at lægge en besked, så giver jeg dig den detaljerede kode hurtigst muligt.


Indlægstid: 24-2-2022