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:
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:
2 Korrespondanse mellom infrarød signalsender og mottaker
Når det er sagt, må jeg rette en feil i neste artikkel med deg.
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:
Bølgeformdetaljene til bølgefargedelen av senderen i figuren er som følger:
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