Pregled vsebine:
1 Načelo infrardečega oddajnika signala
2 Ujemanje med oddajnikom in sprejemnikom infrardečega signala
3 Primer izvedbe funkcije infrardečega oddajnika
1 Načelo infrardečega oddajnika signala
Prvi je sama naprava, ki oddaja infrardeči signal, ki na splošno izgleda takole:
Premer infrardeče diode na sliki je 3 mm, druge pa 5 mm.
So skoraj popolnoma enaki svetlečim LED diodam, tako da so daljši zatiči povezani s pozitivnim polom, drugi pa z negativnim polom.
Najenostavnejši pogonski tokokrog je dodati 1 k tokovno omejevalni upor na pozitivno ulično napetost 3,3 V in nato priključiti negativno elektrodo na IO mikro krmilnika.Kot je prikazano spodaj:
2 Ujemanje med oddajnikom in sprejemnikom infrardečega signala
Ob tem moram popraviti napako v naslednjem članku z vami.
Na zgornji sliki je omenjeno, da sta si nivoja signala oddajnika in sprejemnika nasprotna.To je enako kot vsebina, obkrožena v rdečih in modrih poljih na zgornji sliki.
Pravzaprav v dejanski valovni obliki modri del oddajnika ni preprosto visok nivo 0,56 ms.Namesto tega je 0,56 ms pwm val 38 kHz.
Dejanska izmerjena valovna oblika je naslednja:
Podrobnosti valovne oblike dela oddajnika z barvo valov na sliki so naslednje:
Vidimo lahko, da je frekvenca tega gostega kvadratnega vala 38 kHz.
Tukaj je povzetek: korespondenca med oddajnikom in sprejemnikom infrardečega daljinskega upravljalnika:
Ko oddajnik oddaja kvadratni val 38 kHz, je sprejemnik nizek, sicer je sprejemnik visok
3 Primer izvedbe funkcije infrardečega oddajnika
Zdaj pa preidimo na prakso programiranja.
Glede na prejšnji uvod vemo, da moramo za uresničitev funkcije infrardečega daljinskega upravljalnika najprej uresničiti dve osnovni funkciji:
1 38kHz kvadratni izhod
2 Nadzirajte kvadratni val 38 kHz, da se vklopi in izklopi ob želenem času
Prvi je 38kHz kvadratni izhod.Za ustvarjanje le-tega uporabljamo val pwm.Tukaj moramo uporabiti funkcijo pwm časovnika.Tukaj uporabljam čip z nizko porabo STM32L011F4P6.
Najprej uporabite kocko artefaktov orodja za ustvarjanje kode, da ustvarite kodo:
Inicializacijska koda:
Potem je tu še funkcija vklopa ali izklopa pwm valovanja v skladu s pravili kodiranja, ki se izvaja s prekinitvami časovnika, nato pa spremenite dolžino časa, v katerem je pwm val vklopljen ali izklopljen, tako da spremenite čas prihoda naslednjega prekiniti:
Še vedno obstajajo nekatere podrobnosti kodiranih podatkov, ki ne bodo objavljene tukaj.Če potrebujete več izvorne kode, lahko pustite sporočilo in čim prej vam bom posredoval podrobno kodo.
Čas objave: 24. februarja 2022