Обзор содержания:
1 Принцип передатчика инфракрасного сигнала
2 Соответствие между передатчиком и приемником инфракрасного сигнала
3 Пример реализации функции инфракрасного передатчика
1 Принцип передатчика инфракрасного сигнала
Первый — это само устройство, излучающее инфракрасный сигнал, который в общем виде выглядит так:
Диаметр инфракрасного диода на картинке 3мм, а другого 5мм.
Они почти такие же, как и светоизлучающие светодиоды, поэтому более длинные контакты подключаются к положительному полюсу, а другой — к отрицательному полюсу.
Простейшая схема управления состоит в том, чтобы добавить токоограничивающий резистор 1 кОм к положительной улице 3,3 В, а затем подключить отрицательный электрод к IO микроконтроллера.Как показано ниже:
2 Соответствие между передатчиком и приемником инфракрасного сигнала
Сказав это, мне нужно исправить ошибку в следующей статье вместе с вами.
На картинке выше упоминается, что уровни сигналов передатчика и приемника противоположны.То есть то же самое, что и содержимое, обведенное красным и синим прямоугольниками на рисунке выше.
На самом деле, в реальном сигнале синяя часть передатчика — это не просто высокий уровень 0,56 мс.Скорее, это волна ШИМ 0,56 мс с частотой 38 кГц.
Реальная измеренная форма сигнала выглядит следующим образом:
Детали формы волны части цвета волны передатчика на рисунке следующие:
Видно, что частота этой плотной прямоугольной волны составляет 38 кГц.
Вот резюме: соответствие между передатчиком и приемником инфракрасного пульта дистанционного управления:
Когда передатчик выдает прямоугольную волну 38 кГц, приемник низкий, в противном случае приемник высокий.
3 Пример реализации функции инфракрасного передатчика
Теперь перейдем к практике программирования.
Согласно предыдущему введению, мы знаем, что для реализации функции инфракрасного пульта дистанционного управления мы должны сначала реализовать две основные функции:
1 прямоугольный выход 38 кГц
2 Управляйте прямоугольной волной 38 кГц, чтобы включать и выключать ее в нужное время.
Во-первых, это выход прямоугольной волны 38 кГц.Мы просто используем волну PWM для ее генерации.Здесь нам нужно использовать функцию pwm таймера.Здесь я использую маломощный чип STM32L011F4P6.
Сначала используйте куб артефактов инструмента генерации кода, чтобы сгенерировать код:
Код инициализации:
Затем имеется функция включения или выключения волны ШИМ в соответствии с правилами кодирования, которая реализована с помощью прерываний по таймеру, а затем изменение промежутка времени включения или выключения волны ШИМ путем изменения времени прихода следующей прерывать:
Есть еще некоторые детали закодированных данных, которые не будут здесь публиковаться.Если вам нужно больше исходного кода, вы можете оставить сообщение, и я предоставлю вам подробный код как можно скорее.
Время публикации: 24 февраля 2022 г.