ИК-Беспроводной дистанционный пульт с модулем для Arduino, Raspberry Pi.
Супер-тонкий инфракрасный пульт ДУ:
• 1 Расстояние: до 8 метров (зависит от наличия препятствий, чувствительности приемника и пр.)
• 2 Угол приема: 60 градусов
• 3 Материал: РЕТ толщиной 0.125 мм, 20000 нажатий.
• 4. Стабильное качество, эффективность
• 5 Ток покоя 3-5 мкА, ток нагрузки 3-5 мА
Батарейка входит в комплект
#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}
Этап 1: Соберите схему:
Нужен один комплект Arduino. В данном случае использовался UNO, но будет работать любой из Arduino. Сперва подключите инфракрасный приемник, поставляемый в комплекте. Там есть три провода, PWR, GND и SIG, для SIG берется обычно 11-й порт. Внимание. В некоторых датчиках применяется другой порт.
Этап 2: Загрузите библиотеку IR Library.
Чтобы провести реверс-инжениринг пульта и получить коды управления каждой кнопки, нужно скачать и установить библиотеку.
https://github.com/shirriff/Arduino-IRremote
Разархивируйте файл в папку с библиотеками, (например C:\electronics\arduino-1.0.5\libraries)
внимание: Некоторым может понадобиться переименовать название библиотеки если оно слишком длинное и не принимается, можно просто назвать "IR".
Этап 3: Добавьте библиотеку в скетч
После разархивирования библиотеки в папку, можно импортировать ее в скетч.
Запустите новый скетч и нажмите Sketch->IR.
Этап 4: Вставьте код и скомпилируйте
#include <IRemote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value, HEX);
irrecv.resume(); // Receive the next value
}
}
Вставьте программный код в скетч Затемь скомпилируйте его.
Этап 5: Откройте серийный монитор
Подключите Arduino к компьютеру через USB-порт, затем загрузите скетч. Откройте серийный монитор, возьмите пульт и нажимайте кнопки. На серийном мониторе появятся HEX-коды.
Этап 6: Запишите коды кнопок.
Этап 7: Работайте с любыми пультами.