Рассмотрим подключение ИК приемника и пульта к Ардуино. Расскажем какую библиотеку использовать для ИК-приемника, продемонстрируем программу для проверки работы IR приемника с пульта дистанционного управления и разберем команды библиотеки IRremote.h. Обратите внимание, что инфракрасный датчик KY-022 подходит не для всех пультов дистанционного управления, так как частота сигнала может отличаться.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- IR пульт и IR приемник KY-022
- светодиод и резистор
- сервопривод
- макетная плата
- коннекторы
- библиотека IRremote.h
Дополнительные материалы на эту тему:
IR receiver широко используются в бытовой технике благодаря своей доступности и простоте использования. Эти устройства позволяют дистанционно управлять приборами и могут быть найдены во всех типах устройств. ИК сенсор способен принимать и обрабатывать сигнал в виде импульсов заданной длительности и частоты. Несмотря на все эти преимущества, модуль Bluetooth постепенно набирает большую популярность.
ИК датчик Ардуино распиновка, характеристики

Характеристики ИК-пульта управления и ИК-приемника
- Максимальное расстояние: до 8 м
- Частота модуляции: 38 кГц
- Эффективный угол: 60 градусов
- Количество кнопок управления: 17
- Потребляемый ток в режиме покоя: 3-5uA
- Потребляемый ток в режиме передачи: 3-5mA
ИК датчик обычно имеет три ножки и состоит из следующих компонентов: фотодиод, усилитель, полосовой фильтр, амплитудный детектор, интегрирующий фильтр и выходной транзистор. Сигнал поступает на усилитель, а затем на полосовой фильтр, который настроен на фиксированную частоту 30, 33, 36, 38, 40 и 56 кГц и защищает приемник KY-022 от помех. Помехи могут быть вызваны радиоволнами и любым бытовым прибором.
Как подключить пульт и ИК приемник к Ардуино

Для подключения ИК-приемника используйте три вывода, которые подключаются к — GND, 5V и любому цифровому выводу. Для начала рекомендуется использовать напряжение 3,3 В, чтобы не повредить датчик. Подключите IR приемник (модуль KY-022) к Ардуино в соответствии со схемой и подключите светодиод к пину 12. Перед загрузкой программы необходимо установить IRremote.h, которая не входит в состав стандартных библиотек.
Скетч управление светодиодом от ИК пульта Ардуино
#include "IRremote.h"
IRrecv irrecv(A1); // ir receiver arduino
decode_results results;
#define LED 12
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
pinMode(LED, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
if (results.value == 16718055) { digitalWrite(LED, HIGH); }
if (results.value == 16724175) { digitalWrite(LED, LOW); }
irrecv.resume();
}
}
Подключение сервомотора и ИК датчика к Arduino

ИК пульт Arduino может использоваться во многих проектах, включая управление сервоприводом от ИК-приемника (пульта дистанционного управления). При настройке необходимо открыть последовательный монитор IDE-порта Arduino и выяснить, какой сигнал подает на микроконтроллер кнопка от пульта ДУ. Полученные уникальные коды следует использовать в программе в условии if после двойного знака равенства.
Скетч для управления серво от IR пульта Arduino
#include "IRremote.h"
IRrecv irrecv(A1); // ir receiver arduino
decode_results results;
#include "Servo.h"
Servo myservo;
void setup() {
Serial.begin(9600);
irrecv.enableIRIn();
myservo.attach(9);
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value);
if (results.value == 16718055) { myservo.write(10); }
if (results.value == 16724175) { myservo.write(90); }
irrecv.resume();
}
}
Заключение. Чтобы сигнал пульта от дистанционного управления был принят ИК-приемником Arduino, сигнал пульта должен быть на той же частоте, что и фильтр ИК приемника. Поэтому не все пульты ДУ для Ардуино работают. Вы должны выбрать ИК сенсор ky 022 и ИК пульт с одинаковой частотой сигнала, чтобы можно было управлять освещением в комнате или машинкой с моторами постоянного тока дистанционно.

я изза вас спалил ик датчик спасибо вам
матвей, я спалил 3 датчика из — за неверных схем в инете, они все разные там, хз как подключать