Xinda IR remote control — довольно дешевые и простые китайские ИК пульты. Их цена на алиэкспресс меньше 1$, что делает их довольно популярным решением для всяких DIY проектов.
ИК пульт
Характеристики пульта:
- Дальность действия: до 8-10м
- Тип батареи: CR2025
- Частота работы передатчика: 38 кГц
Для того что бы подключить Xinda ИК пульт к Arduino всего лишь надо будет использовать один ИК приемник с цифровым выходом типа HX1838 или VS1838.
ИК приемник HX1838
Характеристики приемника:
- Рабочее напряжение 3.3 — 5В
- Тип выхода: Цифровой выход
Эти ИК приемники довольно просто подключаются в Arduino UNO и прочим ардуино платам и для них не нужен дополнительный обвес. Стандартная схема подключения приемника показана ниже:
Подключение ИК приемника к Arduino UNO
Нам надо только подключить сигнальный вывод ИК приемника подключить к 11 пину Arduino UNO и подать +5V и GND на приемник.
Напишем скетч который будем использовать в Arduino IDE для получения кодов кнопок от ИК пульта, который будет получать коды кнопок пульта и выводить их COM порт. Для скетча нам понадобится библиотека IRremote скачать ее можно тут https://github.com/z3t0/Arduino-IRremote
#include "IRremote.h"int IR_PIN = 11;IRrecv irDetect(IR_PIN);decode_results irIn;
void setup(){Serial.begin(9600);irDetect.enableIRIn(); // Запускаем ИК датчик}
void loop() {if (irDetect.decode(&irIn)) {Serial.println(irIn.value, HEX); // Выводим код кнопки пультаirDetect.resume(); // Получаем след. значение}}
Зная коды кнопок пульта вы можем использовать их в своих проектах.
Еще по теме Arduino
Arduino IDE что это за программа?
Arduino. Скетч для измерение температуры с помощью термистора NTC