ИК приемник (IR receiver) KY-022 на базе датчика 1838 предназначен для приёма данных от пультов управления, работающих в инфракрасном (оптическом) диапазоне на частоте 33-43 кГц.
Характеристики модуля инфракрасного датчика — приемника KY-022 (IR receiver)
Напряжение — 2,7 — 6 В;
Ток потребления — 7 мА;
Напряжение при логическом нуле 0,2 В;
Напряжение при логической единице — 4,5 В;
Потребляемый ток — 50 мкА
Рабочая частота — 33-43 кГц, основная — 38 кГц
Наибольшее расстояние для приема сигнала — 20 м;
Угол приема сигнала — 90˚;
Температура эксплуатации от -20 до +85 0С
Используется микросхема VS1838B или аналог TL1838.
Распиновка ИК Приемника 1838
Инфракрасный датчик приемник 1838 — принципиальная схема подключения (конденсатор от 10 mF)
Распиновка модуля IR receiver KY-022
1 S — данные;
2 середина — VDD (+5 V)
3 — земля.
Схема подключения модуля ИК Приемника KY-022 к Arduino UNO
Код для ИК Приемника KY-022 на базе датчика 1838 подключенного к Arduino UNO
#include <IRremote.h> IRrecv irrecv(8); decode_results rez; void setup() { Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&rez)) { Serial.println(rez.value, HEX); Serial.println(rez.value, DEC); irrecv.resume(); } }
Если в результате появится ошибка
The function decode(&results)) is deprecated and may not work as expected! Just use decode() — without any parameter.
и при отправке с пульта команды отображается ноль
Необходимо загрузить или обновить библиотеку IRremote
Пульт для получения команд будем использовать thomson
Быстро для тестирования работы ИК приемник 1838 можно подключить следующим образом (принципиальная схема подключения дана выше).
Внимание! Провода не должны касаться друг другу во избежания короткого замыкания, так как датчик может выйти из строя.
Код программы к инфракрасному датчику 1838:
#include <IRremote.h> const byte pin_receive_digital = 8; void setup() { Serial.begin(115200); Serial.println("ИК излучатель - проверка"); IrReceiver.begin(pin_receive_digital); } void loop() { if (IrReceiver.decode()) { Serial.println(IrReceiver.decodedIRData.command, HEX); Serial.println(IrReceiver.decodedIRData.command, DEC); IrReceiver.resume(); } }
Результат получения команд ИК приемником от пульта:
Данный ИК приемник можно использовать совместно с передатчиком KY-005 ( IR emission)
Характеристики передатчика IR emission модуля KY-005 передатчик
Ток потребления — 30-60 мА;
Напряжение — 1,2 — 1,5 В;
Рабочая частота — 38 кГц;
Последовательно с датчиком устанавливается резистор 240 Ом.
Распиновка модуля IR emission KY-005
1 S — данные;
2 середина — VDD (+5 V)
3 — земля.