Пульт ДУ с ИК приёмником в комплекте
Инфракрасный пульт дистанционного управления — один из самых простых способов взаимодействия с электронными приборами. Так, практически в каждом доме есть несколько таких устройств: телевизор, музыкальный центр, видеоплеер, кондиционер. Но если мы хотим использовать инфракрасный пульт для дистанционного управление роботом, нам понадобится еще и инфракрасный приемник.
Данный комплект состоит из:
- инфракрасного датчика/приемника 1833B;
- небольшой платы с подтягивающими резисторами, индикатором питания, разъемами;
- проводов для подключения платы приемника к Arduino;
- пульта дистанционного управления.
Инфракрасный пульт дистанционного управления имеет 17 функциональных клавиш, дальность передачи сигнала до 8 м. Работает пульт от батарейки 3В типа CR2025. Ток потребления в режиме передачи сигнала 3-5 мА, в режиме покоя 3-5 uA.
Рассмотрим реализацию данного способа управления с помощью контроллера Arduino UNO.
Схема соединений следующая:
Библиотеку для работы Arduino IRremote и примеры скетчей берем можно скачать
здесь. Эта библиотека умеет не только принимать и декодировать сигналы, но и работать с ИК передатчиком.
Вот скетч для получения данных с пульта и выдачи кода в последовательный порт Arduino:
// подключение библиотеки
#include
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // запустить приемник
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // ждать следующее нажатие
}
}
В мониторе последовательного порта при нажатии кнопок на пульте наблюдаем цифровые значения. Код FFFFFFFF означает повтор последней нажатой кнопки, т.е. кнопка зажата и не отпущена. Зная значения для нажимаемых клавиш пульта, можно писать программу для управления роботом с ИК-пульта.