Tartalom áttekintése:
1 Az infravörös jeladó elve
2 Az infravörös jeladó és a vevő közötti megfelelés
3 Infravörös adó funkció megvalósítási példája
1 Az infravörös jeladó elve
Az első maga az eszköz, amely infravörös jelet bocsát ki, ami általában így néz ki:
A képen látható infravörös dióda átmérője 3mm, a másiké 5mm.
Szinte teljesen megegyeznek a fénykibocsátó LED-ekkel, tehát a hosszabb tűk a pozitív pólusra, a másik pedig a negatív pólusra csatlakoznak.
A legegyszerűbb meghajtó áramkör egy 1k áramkorlátozó ellenállás hozzáadása a pozitív utcai 3,3 V-hoz, majd a negatív elektródát a mikrovezérlő IO-jához csatlakoztatjuk.Az alábbiak szerint:
2 Az infravörös jeladó és a vevő közötti megfelelés
Ennek ellenére ki kell javítanom egy hibát a következő cikkben.
A fenti képen szerepel, hogy az adó és a vevő jelszintje ellentétes.Vagyis ugyanaz, mint a fenti ábra piros és kék mezőjében bekarikázott tartalom.
Valójában a tényleges hullámformában az adó kék része nem egy egyszerű magas szint, 0,56 ms.Inkább egy 0,56 ms-os 38 kHz-es pwm hullám.
A tényleges mért hullámforma a következő:
Az ábrán az adó hullámszínének hullámforma részletei a következők:
Látható, hogy ennek a sűrű négyszöghullámnak a frekvenciája 38 kHz.
Íme egy összefoglaló: az infravörös távirányító adója és vevője közötti megfelelés:
Amikor az adó 38 kHz-es négyszöghullámot ad ki, a vevő alacsony, ellenkező esetben a vevő magas
3 Infravörös adó funkció megvalósítási példája
Most pedig térjünk át a programozási gyakorlatra.
Az előző bevezető szerint tudjuk, hogy az infravörös távirányító funkciójának megvalósításához először két alapvető funkciót kell megvalósítani:
1 38kHz négyszöghullám kimenet
2 Szabályozza a 38 kHz-es négyszöghullámot a kívánt időpontban történő be- és kikapcsoláshoz
Az első a 38 kHz-es négyszöghullám kimenet.Csak a pwm hullámot használjuk a generáláshoz.Itt az időzítő pwm funkcióját kell használnunk.Itt az STM32L011F4P6 alacsony fogyasztású chipet használom.
Először használja a kódgeneráló eszköz műtermékkockáját a kód létrehozásához:
Inicializálási kód:
Ezután a kódolási szabályok szerint be- vagy kikapcsolható a pwm hullám funkciója, amely időzítő megszakításokkal valósul meg, majd a következő hullám érkezési idejének módosításával módosíthatja a pwm hullám be- vagy kikapcsolásának időtartamát. megszakítás:
A kódolt adatoknak még mindig vannak olyan részletei, amelyeket nem teszünk közzé itt.Ha további forráskódra van szüksége, nyugodtan írjon üzenetet, és amint lehetséges, megadom a részletes kódot.
Feladás időpontja: 2022.02.24