Преглед на съдържанието:
1 Принцип на предавателя на инфрачервен сигнал
2 Съответствие между предавател и приемник на инфрачервен сигнал
3 Пример за изпълнение на функцията на инфрачервен предавател
1 Принцип на предавателя на инфрачервен сигнал
Първият е самото устройство, което излъчва инфрачервен сигнал, което най-общо изглежда така:
Диаметърът на инфрачервения диод на снимката е 3 мм, а на другия е 5 мм.
Те са почти напълно същите като светодиодите, излъчващи светлина, така че по-дългите щифтове са свързани към положителния полюс, а другият е свързан към отрицателния полюс.
Най-простата задвижваща схема е да добавите 1 k токоограничаващ резистор към положителния уличен 3,3 v и след това да свържете отрицателния електрод към IO на микроконтролера.Както е показано по-долу:
2 Съответствие между предавател и приемник на инфрачервен сигнал
Като казах това, трябва да поправя грешка в следващата статия с вас.
На снимката по-горе се споменава, че нивата на сигнала на предавателя и приемника са противоположни.Тоест, същото като съдържанието, оградено в червените и сините полета на фигурата по-горе.
Всъщност в действителната форма на вълната синята част на предавателя не е просто високо ниво от 0,56 ms.По-скоро това е 0,56ms pwm вълна от 38kHz.
Действително измерената форма на вълната е както следва:
Подробностите за формата на вълната на частта с цвета на вълната на предавателя на фигурата са както следва:
Може да се види, че честотата на тази плътна квадратна вълна е 38 kHz.
Ето обобщение: съответствието между предавателя и приемника на инфрачервеното дистанционно управление:
Когато предавателят извежда 38kHz квадратна вълна, приемникът е нисък, в противен случай приемникът е висок
3 Пример за изпълнение на функцията на инфрачервен предавател
Сега да преминем към практиката по програмиране.
Съгласно предишното въведение знаем, че за да реализираме функцията на инфрачервено дистанционно управление, първо трябва да реализираме две основни функции:
1 38kHz правоъгълен изход
2 Управлявайте квадратната вълна от 38 kHz, за да я включвате и изключвате в желаното време
Първият е 38kHz квадратна вълна.Ние просто използваме вълната на ШИМ, за да го генерираме.Тук трябва да използваме функцията pwm на таймера.Тук използвам STM32L011F4P6 чип с ниска мощност.
Първо използвайте куба на артефакта на инструмента за генериране на код, за да генерирате кода:
Код за инициализиране:
След това има функция за включване или изключване на pwm вълната в съответствие с правилата за кодиране, която се изпълнява с помощта на прекъсвания на таймера, и след това модифициране на продължителността на времето, през което pwm вълната е включена или изключена чрез модифициране на времето на пристигане на следващия прекъсвам:
Все още има някои подробности за кодираните данни, които няма да бъдат публикувани тук.Ако имате нужда от повече изходен код, можете да оставите съобщение и аз ще ви предоставя подробния код възможно най-скоро.
Време на публикуване: 24 февруари 2022 г