Prehľad obsahu:
1 Princíp vysielača infračerveného signálu
2 Súlad medzi vysielačom a prijímačom infračerveného signálu
3 Príklad implementácie funkcie infračerveného vysielača
1 Princíp vysielača infračerveného signálu
Prvým je samotné zariadenie, ktoré vysiela infračervený signál, ktorý vo všeobecnosti vyzerá takto:
Priemer infračervenej diódy na obrázku je 3 mm a druhej 5 mm.
Sú takmer úplne rovnaké ako LED diódy vyžarujúce svetlo, takže dlhšie kolíky sú pripojené k kladnému pólu a druhé k zápornému pólu.
Najjednoduchším riadiacim obvodom je pridať 1k prúdový obmedzovací odpor na kladnú ulicu 3,3 V a potom pripojiť zápornú elektródu k IO mikrokontroléra.Ako je ukázané nižšie:
2 Súlad medzi vysielačom a prijímačom infračerveného signálu
Po tom, čo som to povedal, musím s vami opraviť chybu v ďalšom článku.
Na obrázku vyššie je uvedené, že úrovne signálu vysielača a prijímača sú opačné.To znamená, že rovnaký ako obsah zakrúžkovaný v červenom a modrom poli na obrázku vyššie.
V skutočnosti, v skutočnom tvare vlny, modrá časť vysielača nie je jednoduchá vysoká úroveň 0,56 ms.Skôr je to 0,56 ms pwm vlna 38 kHz.
Skutočný nameraný priebeh je nasledovný:
Detaily tvaru vlny časti vysielača s farbou vlny na obrázku sú nasledovné:
Je vidieť, že frekvencia tejto hustej štvorcovej vlny je 38 kHz.
Tu je zhrnutie: súlad medzi vysielačom a prijímačom infračerveného diaľkového ovládača:
Keď vysielač vydáva štvorcovú vlnu 38 kHz, prijímač je nízky, inak je prijímač vysoký
3 Príklad implementácie funkcie infračerveného vysielača
Teraz prejdime k programátorskej praxi.
Podľa predchádzajúceho úvodu vieme, že na realizáciu funkcie infračerveného diaľkového ovládača si musíme najskôr uvedomiť dve základné funkcie:
1 38kHz výstup so štvorcovými vlnami
2 Ovládaním 38kHz štvorcovej vlny sa zapína a vypína v požadovanom čase
Prvým je 38kHz výstup so štvorcovými vlnami.Na jej generovanie používame iba vlnu pwm.Tu musíme použiť funkciu pwm časovača.Používam tu nízkonapäťový čip STM32L011F4P6.
Najprv použite kocku artefaktov nástroja na generovanie kódu na vygenerovanie kódu:
Inicializačný kód:
Potom je tu funkcia zapnutia alebo vypnutia vlny pwm podľa pravidiel kódovania, ktorá je implementovaná pomocou prerušení časovača, a potom upraviť dĺžku času, počas ktorého sa vlna pwm zapne alebo vypne úpravou času príchodu ďalšej prerušiť:
Stále existujú niektoré podrobnosti o kódovaných údajoch, ktoré tu nebudú zverejnené.Ak potrebujete viac zdrojového kódu, môžete zanechať správu a ja vám čo najskôr poskytnem podrobný kód.
Čas odoslania: 24. februára 2022