page_banner

hírek

Az infravörös távirányító elve és megvalósítása

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:

dfhd (1)

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:

dfhd (2)

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.

dfhd (3)

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ő:

dfhd (4)

Az ábrán az adó hullámszínének hullámforma részletei a következők:

dfhd (5)

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