ИК приемник и инфракрасный пульт дистанционного управления - самый распространенный и простой способ управления электронной аппаратурой. Инфракрасный спектр излучения не виден человеческим глазом, но он Pin-Up принимается ИК приемниками, которые встроены в электронные приборы. Модули Arduino ir remote используются для управления различной техникой в прямой видимости.
Принцип действия ИК пульта

Регистрируется излучение с помощью специальных фотоматериалов, на основе которых изготавливаются приемники. Источником инфракрасного излучения помимо нагретых тел (Солнца, ламп накаливания или свечей), могут быть твердотельные приборы - ИК светодиоды, лазеры. Излучение в инфракрасном диапазоне обладает рядом особенностей, благодаря которым их удобно использовать в Pin-Up
- Твердотельные Pin-Up (ИК светодиоды) стоят дешево и они компактны.
- Инфракрасные лучи не воспринимаются и не Pin-Up человеческим глазом.
- ИК Pin-Up также дешево стоят, и они имеют небольшие размеры.
- Малые помехи, так как передатчик и приемник настроены на одну Pin-Up
- Отсутствует негативное влияние на Pin-Up человека.
- Высокий показатель отражения от Pin-Up материалов.
- IR излучатели не влияют на Pin-Up других устройств.
Работа пульта осуществляется следующим образом. При нажатии кнопки происходит кодирование сигнала в инфракрасном свете, приемник принимает его и выполняет требуемое действие. Информация кодируется в виде логической последовательности пакетов Pin-Up с определенной частотой. Приемник получает эту последовательность и выполняет демодулирование данных. Для приема сигнала используется микросхема, в которой содержатся фотоприемник (фотодиод), усилители, полосовой фильтр, демодулятор (детектор, который позволяет выделить огибающую сигнала) и выходной транзистор. Также в ней установлены фильтры - электрический и оптический. Работают такие устройства на расстоянии до 40 метров. ИК способ передачи данных существует во многих устройствах: в бытовых приборах, в промышленной технике, компьютерах, оптоволоконных линиях.
IR приемник Arduino
Для считывания IR Pin-Up понадобятся сама плата Ардуино, макет, приемник IR сигнала и перемычки. Существует огромное множество различных приемников, но лучше использовать TSOP312 или другие соответствующие для Ардуино. Данные от пульта к приемнику могут передаваться по протоколу RC5 или NEC.
Чтобы определить, Pin-Up ножка к чему относится, нужно посмотреть на датчик со стороны приемника. Тогда на приемнике центральный контакт - это земля, слева - выход на микроконтроллер, справа - питание.


Для удобства можно использовать Pin-Up модули IR приемника.


Подключение IR приемника к ардуино
Выходы IR приемника Pin-Up к Ардуино к портам GND, 5V и цифровому входу. Схема подключения датчика к 11 цифровому пину изображена ниже.
Вот так Pin-Up схема с модулем инфракрасного приемника:
Библиотеки для работы с IR
Для работы с ИК устройствами можно использовать библиотеку IRremote, которая позволяет упростить построение Pin-Up управления. Скачать библиотеку можноздесь. После загрузки скопируйте файлы в папку \arduino\libraries. Для подключения в свой скетч Pin-Up нужно добавить заголовочный файл #include <IRemote.h>.
Для чтения информации используется пример IRrecvDumpV2 из библиотеки. Если пульт уже существует в списке распознаваемых, то сканирование не потребуется. Для считывания кодов нужно запустить среду ARduino IDE и открыть пример IRrecvDemo из IRremote.
Существует и вторая Pin-Up для работы с ИК сигналами - этоIRLib. Она Pin-Up по своему функционалу на предыдущую. По сравнению с IRremote в IRLib имеется пример для определения частоты ИК датчика. Но первая библиотека проще и удобнее в использовании.
После загрузки Pin-Up можно начать считывать получаемые сигналы. Для этого используется следующий код.
Оператор decode_results Pin-Up для того, чтобы присвоить полученному сигналу имя переменной results .
В коде нужно переписать Pin-Up в «DEC».
Затем после загрузки программы нужно открыть последовательный монитор и нажимать кнопки на пульте. На экране будут появляться различные коды. Нужно сделать пометку с тем, к какой Pin-Up соотносится полученный код. Удобнее полученные данные записать в таблицу. После этот код можно записать в программу, чтобы можно было управлять прибором. Коды записываются в память самой платы ардуино EEPROM, что очень удобно, так как не придется программировать кнопки при каждом включении пульта.
Бывает, что при загрузке программы выдается ошибка «TDK2 was not declared In his scope». Для ее исправления нужно зайти в проводник, перейти в папку, в которой установлено приложение Arduino IDE и Pin-Up файлы IRremoteTools.cpp и IRremoteTools.h. После этого нужно произвести перезагрузку программы на микроконтроллер.
Заключение
Использование Arduino ir remote упрощает жизнь пользователю. В качестве пульта дистанционного управления может выступать мобильный телефон, планшет или компьютер - для этого только нужен специальный софт. При помощи Ардуино можно централизовать все управление. Одной кнопкой на пульте можно выполнить сразу несколько действий - например, включить Pin-Up телевизор и Blu-Ray.














