Перейти к содержанию

ИК датчик KY-022 Ардуино, подключение ик пульта

ИК датчик Ардуино, подключение ик пульта

Рассмотрим подключение ИК приемника и пульта к Ардуино. Расскажем какую библиотеку использовать для ИК-приемника, продемонстрируем программу для проверки работы IR приемника с пульта дистанционного управления и разберем команды библиотеки IRremote.h. Обратите внимание, что инфракрасный датчик KY-022 подходит не для всех пультов дистанционного управления, так как частота сигнала может отличаться.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • IR пульт и IR приемник KY-022
  • светодиод и резистор
  • сервопривод
  • макетная плата
  • коннекторы
  • библиотека IRremote.h

Дополнительные материалы на эту тему:

  1. Включение светодиодов от ИК пульта Arduino
  2. Управление светильником от датчика HC-SR04
  3. Плавное включение и выключение светодиодов

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

ИК пульт 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 и ИК пульт с одинаковой частотой сигнала, чтобы можно было управлять освещением в комнате или машинкой с моторами постоянного тока дистанционно.

Комментарии 2

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜