ИК Приемник 1838

ИК приемник (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 распиновка

Инфракрасный датчик приемник 1838 — принципиальная схема подключения (конденсатор от 10 mF)

1838 принципиальная схема подключения

Распиновка модуля IR receiver KY-022

ИК приемник KY-022

1 S — данные;
2 середина — VDD (+5 V)
3 — земля.

Схема подключения модуля ИК Приемника KY-022 к Arduino UNO

схема подключения ик приемника 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.
The function decode is deprecated and may not work as expected Just use decode - without any parameter

и при отправке с пульта команды отображается ноль

значение с пульта ноль

Необходимо загрузить или обновить библиотеку IRremote

IRremote библиотека

Пульт для получения команд будем использовать thomson

пульт thomson

Быстро для тестирования работы ИК приемник 1838 можно подключить следующим образом (принципиальная схема подключения дана выше).

Внимание! Провода не должны касаться друг другу во избежания короткого замыкания, так как датчик может выйти из строя.

ИК Приемник 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

KY-005

1 S — данные;
2 середина — VDD (+5 V)
3 — земля.

6786

Leave a Reply

Ваш адрес email не будет опубликован.