side_banner

Nyheter

Prinsippet og realiseringen av infrarød fjernkontrollsender

Innholdsoversikt:

1 Prinsipp for infrarød signalsender

2 Korrespondanse mellom infrarød signalsender og mottaker

3 Eksempel på implementering av infrarød senderfunksjon

 

1 Prinsipp for infrarød signalsender

Den første er selve enheten som sender ut det infrarøde signalet, som generelt ser slik ut:

dfhd (1)

Diameteren på den infrarøde dioden på bildet er 3 mm, og den andre er 5 mm.

De er nesten nøyaktig de samme som lysdiodene, så de lengre pinnene er koblet til den positive polen, og den andre er koblet til den negative polen.

Den enkleste drivkretsen er å legge til en 1k strømbegrensningsmotstand til den positive gaten 3.3v, og deretter koble den negative elektroden til IO-en til mikrokontrolleren.Som vist under:

dfhd (2)

2 Korrespondanse mellom infrarød signalsender og mottaker

Når det er sagt, må jeg rette en feil i neste artikkel med deg.

dfhd (3)

På bildet over er det nevnt at signalnivåene til senderen og mottakeren er motsatte.Det vil si det samme som innholdet sirklet inn i de røde og blå boksene i figuren ovenfor.

Faktisk, i den faktiske bølgeformen, er den blå delen av senderen ikke et enkelt høyt nivå på 0,56ms.Snarere er det en 0,56ms pwm-bølge på 38kHz.

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

dfhd (4)

Bølgeformdetaljene til bølgefargedelen av senderen i figuren er som følger:

dfhd (5)

Det kan sees at frekvensen til denne tette firkantbølgen er 38kHz.

Her er et sammendrag: korrespondansen mellom senderen og mottakeren til den infrarøde fjernkontrollen:

Når senderen sender ut en 38kHz firkantbølge, er mottakeren lav, ellers er mottakeren høy

3 Eksempel på implementering av infrarød senderfunksjon

La oss nå gå videre til programmeringspraksis.

I følge den forrige introduksjonen vet vi at for å realisere funksjonen til en infrarød fjernkontroll, må vi først realisere to grunnleggende funksjoner:

1 38kHz firkantbølgeutgang

2 Kontroller 38kHz firkantbølgen for å slå på og av på ønsket tidspunkt

Den første er 38kHz firkantbølgeutgang.Vi bruker bare pwm-bølgen for å generere den.Her må vi bruke pwm-funksjonen til timeren.Jeg bruker STM32L011F4P6 laveffektbrikke her.

Bruk først artefaktkuben for kodegenereringsverktøyet for å generere koden:

Initialiseringskode:

Deretter er det funksjonen å slå på eller av pwm-bølgen i henhold til kodingsreglene, som er implementert ved hjelp av timeravbrudd, og deretter endre hvor lang tid pwm-bølgen slås på eller av ved å endre ankomsttiden til neste avbryte:

Det er fortsatt noen detaljer om de kodede dataene som ikke vil bli lagt ut her.Hvis du trenger mer kildekode, er du velkommen til å legge igjen en melding, så gir jeg deg den detaljerte koden så snart som mulig.


Innleggstid: 24. februar 2022