Přehled obsahu:
1 Princip vysílače infračerveného signálu
2 Soulad mezi vysílačem a přijímačem infračerveného signálu
3 Příklad implementace funkce infračerveného vysílače
1 Princip vysílače infračerveného signálu
První je samotné zařízení, které vysílá infračervený signál, který obecně vypadá takto:
Průměr infračervené diody na obrázku je 3 mm a druhé 5 mm.
Jsou téměř úplně stejné jako LED diody vyzařující světlo, takže delší kolíky jsou připojeny ke kladnému pólu a druhý k zápornému pólu.
Nejjednodušším řídícím obvodem je přidat 1k proud omezující odpor ke kladné ulici 3,3 V a poté připojit zápornou elektrodu k IO mikrořadiče.Jak je ukázáno níže:
2 Soulad mezi vysílačem a přijímačem infračerveného signálu
Když jsem to řekl, musím s vámi opravit chybu v příštím článku.
Na obrázku výše je zmíněno, že úrovně signálu vysílače a přijímače jsou opačné.Tedy stejný jako obsah zakroužkovaný v červeném a modrém rámečku na obrázku výše.
Ve skutečnosti ve skutečném tvaru vlny není modrá část vysílače jednoduchá vysoká úroveň 0,56 ms.Spíše je to 0,56 ms pwm vlna 38 kHz.
Skutečný naměřený průběh je následující:
Podrobnosti o průběhu vlnové části vysílače na obrázku jsou následující:
Je vidět, že frekvence této husté obdélníkové vlny je 38 kHz.
Zde je shrnutí: shoda mezi vysílačem a přijímačem infračerveného dálkového ovládání:
Když vysílač vysílá obdélníkovou vlnu 38 kHz, přijímač je nízký, jinak je přijímač vysoký
3 Příklad implementace funkce infračerveného vysílače
Nyní přejděme k programátorské praxi.
Podle předchozího úvodu víme, že k realizaci funkce infračerveného dálkového ovladače si musíme nejprve uvědomit dvě základní funkce:
1 38kHz obdélníkový výstup
2 Ovládejte obdélníkovou vlnu 38 kHz pro zapnutí a vypnutí v požadovaný čas
První z nich je 38kHz obdélníkový výstup.K jeho generování používáme pouze vlnu pwm.Zde musíme použít funkci pwm časovače.Zde používám nízkoenergetický čip STM32L011F4P6.
Nejprve pomocí artefaktové kostky nástroje pro generování kódu vygenerujte kód:
Inicializační kód:
Dále je zde funkce zapnutí nebo vypnutí vlny pwm podle pravidel kódování, která je implementována pomocí přerušení časovače, a poté úprava délky doby, po kterou je vlna pwm zapnuta nebo vypnuta úpravou doby příchodu další přerušit:
Stále existují některé podrobnosti o kódovaných datech, které zde nebudou zveřejněny.Pokud potřebujete další zdrojový kód, můžete zanechat zprávu a já vám co nejdříve poskytnu podrobný kód.
Čas odeslání: 24. února 2022