
Ви використовуєте ІЧ-пульти дистанційного керування, щоб зробити проекти Arduino простими та цікавими. ІЧ-технологія допомагає вам керувати речами вдома. Ви можете створювати власні пульти дистанційного керування або зчитувати сигнали з інших пультів. За допомогою інфрачервоних систем дистанційного керування Arduino ви можете створювати нові способи керування пристроями. Ви також можете створювати власні спеціальні пульти. Налаштування ІЧ-пульта Arduino — це простий спосіб додати бездротове керування до ваших проектів.
Тип програми | Опис |
|---|---|
Керування побутовою технікою | Використовуйте ІЧ-пульти для керування телевізорами та іншими пристроями вдома. |
Індивідуальні пульти дистанційного керування | Зробіть пульти дистанційного керування для легшого керування багатьма пристроями. |
Декодування сигналів | Знову використовуйте сигнали для керування новими пристроями. |
Створення власних елементів керування | Створіть елементи керування для особливих потреб в інфрачервоному пульті дистанційного керування Arduino. |
Ви можете почати з підключення простого ІЧ-приймача. Потім ви можете спробувати нові ідеї для інфрачервоного пульта дистанційного керування Arduino.
Основи ІЧ-комунікації
Що таке ІЧ?
ІЧ-випромінювання дозволяє пристроям надсилати сигнали один одному. ІЧ означає інфрачервоне випромінювання, тобто вид світла, який ми не бачимо. ІЧ-зв'язок використовує це невидиме світло для передачі інформації. Для цього пульти дистанційного керування та приймачі використовують ІЧ-світлодіоди та датчики. Існує два основних способи роботи ІЧ: точка-точка та дифузний. Для точки-точки пульт дистанційного керування потрібно, щоб пульт був спрямований до приймача. Дифузний спосіб дозволяє пристроям спілкуватися без прямої лінії. ІЧ-випромінювання працює в діапазоні частот від 300 ГГц до 400 ТГц. ІЧ-випромінювання можна знайти в таких пристроях, як телевізори, навушники та системи домашньої безпеки.
Порада: ІЧ-сигнали не проходять крізь тверді предмети. Переконайтеся, що ніщо не блокує шлях між пультом дистанційного керування та приймачем.
ІЧ-зв'язок використовує імпульси інфрачервоного світла.
ІЧ-сигнали працюють найкраще, коли їм нічого не заважає.
ІЧ-технологія використовується в багатьох побутових електроніках.
ІЧ-пульт та ІЧ-приймач
Для використання ІЧ-випромінювання вам знадобиться як ІЧ-пульт, так і ІЧ-приймач. Пульт надсилає дані у вигляді імпульсів інфрачервоного світла. Приймач отримує ці імпульси та декодує їх. Для ІЧ-проектів Arduino часто використовується плата SunFounder Uno, USB-кабель, модуль інфрачервоного приймача, пульт дистанційного керування та 3-контактний кабель.
Компонент | функція |
|---|---|
ІЧ-пульт | Надсилає інфрачервоні сигнали |
Модуль ІЧ-приймача | Отримує та декодує сигнали |
Дошка Arduino | Обробляє отримані дані |
ІЧ-пульти дистанційного керування використовують спеціальні методи кодування, які називаються споживчим ІЧ. Ці методи надсилають команди повільно, до 32 біт зі швидкістю 4000 біт за секунду. Приймач перевіряє тривалість імпульсів та проміжків ІЧ-світла. Модуляція на частоті 38 кГц допомагає приймачу ігнорувати інші джерела світла.
ІЧ-протоколи
Ви використовуєте протоколи для керування пристроями за допомогою ІЧ. Протоколи – це правила для надсилання та зчитування ІЧ-сигналів. Протокол NEC дуже поширений в електроніці. Інші популярні протоколи – JVC, Sony SIRC, Philips RC5 та RC6. Ці протоколи використовують несучу хвилю 38 кГц для надсилання двійкових сигналів.
Протокол віддаленого доступу NEC
Протокол віддаленого доступу RC5
Протокол JVC
Протокол Sony SIRC
Протокол Philips RC6
Кожна кнопка на вашому ІЧ-пульті надсилає свій власний код. Приймач зіставляє код з командою. Протоколи та кодування гарантують, що кожна кнопка виконує свою функцію. Це забезпечує точне керування, оскільки кожен код є особливим.
Налаштування ІЧ-пульта дистанційного керування Arduino

Розпіновка ІЧ-приймача
Вам потрібно знати розпіновку, перш ніж почати Налаштування ІЧ-пульта дистанційного керування ArduinoБільшість ІЧ-приймачів мають три контакти. Кожен контакт має спеціальне призначення. Ви повинні підключити кожен контакт до правильного місця на платі Arduino. Це допоможе вашій системі працювати належним чином.
Контакт ІЧ-приймача | Pin Arduino |
|---|---|
- | GND |
+ (середній штифт) | 5V |
S | Цифровий контакт 11 |
Мінусовий контакт підключається до GND. Плюсовий контакт підключається до 5V. Сигнальний контакт підключається до цифрового контакту, часто до контакту 11. Завжди перевіряйте технічні характеристики вашого ІЧ-приймача. Деякі приймачі використовують різні назви контактів, але більшість дотримуються цієї схеми.
Підключення до Arduino
Для робочого налаштування ІЧ-пульта Arduino необхідно підключити ІЧ-приймач до Arduino. Використовуйте перемички для легкого налаштуванняПереконайтеся, що ви підключили приймач до правильних контактів. Цей крок є ключовим для якісного з’єднання обладнання.
ІЧ-приймач | Arduino |
|---|---|
ВИХІД (ліворуч) | Шпилька 2 |
GND (посередині) | GND (-) |
Vcc (праворуч) | 5 В (+) |
Виконайте такі кроки для налаштування:
Розмістіть ІЧ-приймач на макетній платі.
Підключіть контакт OUT до цифрового контакту 2 на вашому Arduino.
Підключіть контакт GND до GND на вашій платі.
З'єднайте контакт Vcc з контактом 5V.
Порада: Перевірте кожен провід, перш ніж увімкнути живлення вашої системи. Неправильне підключення може завадити роботі вашої системи пульта дистанційного керування Arduino.
Перевірка обладнання
Після підключення приймача потрібно перевірити налаштування. Переконайтеся, що кожен провід надійно закріплений. Шукайте ослаблені дроти або зігнуті контакти. Ваш пульт дистанційного керування Arduino IR потребує надійних апаратних з'єднань. Якщо ви бачите миготливі індикатори на приймачі, ваша система працює. Якщо ні, ще раз перевірте проводку.
Ви можете скористатися мультиметром для перевірки напруги на приймачі. Вивід 5V повинен показувати близьке до 5 вольт. Вивід GND повинен показувати нуль. Сигнальний вивід повинен змінюватися, коли ви натискаєте кнопки на вашому інфрачервоному пульті дистанційного керування. Це означає, що ваша система готова до наступного кроку.
Програмування Arduino та читання кодів
Встановлення бібліотеки IRremote
Вам потрібна бібліотека IRremote для програмування вашого ІЧ-приймача. Ця бібліотека допоможе вам зчитувати сигнали з вашого пульта дистанційного керування. Щоб її встановити, виконайте такі дії: Відкрийте середовище розробки Arduino. Перейдіть до Sketch, потім Include Library, а потім Manage Libraries. Знайдіть «Arduino-IRremote» в менеджері бібліотек. Натисніть «Встановити».
Якщо ви бачите помилки типу «TCCR2B не було оголошено» або помилки переміщення, можливо, у вас невідповідність мікросхем. Ці проблеми трапляються з мікроконтролерами Attiny. Ви можете виправити їх за допомогою Arduino IDE версії 1.0.5. Переконайтеся, що файли бібліотеки знаходяться у правильній папці.
Після встановлення бібліотеки ви можете розпочати програмування свого інфрачервоного приймача. Бібліотека IRremote містить приклади, які допоможуть вам читати коди та керувати пристроями.
Зчитування ІЧ-кодів
Ви можете використовувати приклади бібліотеки IRremote для зчитування коду з вашого пульта. Відкрийте приклад скетчу “IRrecvDemo”. Завантажте його на свій Arduino. Підключіть свій ІЧ-приймач до плати. Відкрийте монітор послідовного порту в Arduino IDE.
Коли ви натискаєте кнопку на пульті дистанційного керування, ІЧ-приймач отримує сигнал. Arduino декодує сигнал і відображає коди у шістнадцятковому форматі. Натисніть кожну кнопку, щоб знайти її код. Запишіть коди, щоб ви могли використовувати їх пізніше.
Порада: Щоб записати коди для всіх кнопок, натисніть кожну кнопку та запишіть коди в моніторі серійного порту. Це допоможе вам знайти коди для вашого пульта дистанційного керування.
Можливо, вам знадобиться дізнатися, який протокол використовує ваш пульт дистанційного керування. Ви можете зробити це різними способами: Використайте осцилограф, щоб переглянути сигнал. Використайте свій ІЧ-приймач з Arduino для декодування протоколу. Спробуйте методи кодування, такі як широтно-імпульсна модуляція або двофазне кодування.
У прикладах бібліотеки IRremote часто разом із кодами відображається назва протоколу. Це допомагає зіставити коди з потрібним протоколом.
Зіставлення кодів з діями
Після того, як ви знайдете коди для вашого пульта дистанційного керування, ви можете зіставити їх з діями у вашому ескізі Arduino. Використовуйте приклади бібліотеки IRremote для керування світлодіодами, двигунами або іншими пристроями. Завантажте свій код на Arduino. Відкрийте монітор послідовного порту. Направте пульт дистанційного керування на ІЧ-приймач і натискайте кнопки. Arduino зчитує коди та виконує встановлені вами дії.
Ви можете використовувати коди інфрачервоних клавіш для керування виходами. Наприклад, увімкніть світлодіод однією кнопкою. Вимкніть його іншою кнопкою. Ви також можете використовувати коди для керування двигунами або реле. Встановіть дії у своєму ескізі для кожного коду, який ви хочете використовувати.
Запишіть коди для кожної кнопки.
Використовуйте коди у вашому скетчі Arduino для керування виходами.
Налаштуйте функції для кожного коду, щоб створювати власні пульти дистанційного керування.
Спробуйте різні приклади, щоб навчитися використовувати коди для багатьох пристроїв.
Ви можете спробувати зіставити коди з новими діями. Це дозволить вам створювати власні елементи керування для ваших проектів. Якщо вам потрібні коди для нового пульта дистанційного керування, повторіть процес і оновіть свій ескіз. Програмування ІЧ-приймача за допомогою Arduino надає вам багато способів використання бездротового керування.
Керування виходами за допомогою ІЧ-пульта дистанційного керування
Світлодіоди та пристрої
Ви можете використовувати ІЧ-пульт, щоб керувати пристроями за допомогою Arduino. Найчастіше ви керуєте світлодіодами та домашніми пристроями. Спочатку налаштуйте ІЧ-приймач та підключіть його до Arduino. Кожна кнопка на пульті дистанційного керування надсилає свій власний сигнал. Ваш Arduino зчитує ці сигнали та керує тим, що вам потрібно.
Світлодіоди
Техніка
Багато пристроїв, якими можна керувати без проводів
Ви можете ввімкнути більше одного світлодіода одночасно. У своєму коді виберіть, які контакти підключаються до кожного світлодіода. Використовуйте перемикачі, щоб зіставити кожну кнопку з певним світлодіодом або пристроєм. Коли ви натискаєте кнопку, Arduino вмикає або вимикає вихід.
Порада: Ви можете використовувати інфрачервоний пульт для керування освітленням, вентиляторами чи іншими пристроями без проводів.
Ось простий приклад коду для керування кількома світлодіодами:
#include <IRremote.h>
int IR_Recv = 3;
int ledPins[] = {5, 6, 9, 10};
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
IrReceiver.begin(IR_Recv, ENABLE_LED_FEEDBACK);
}
void loop() {
if (IrReceiver.decode()) {
switch (IrReceiver.decodedIRData.command) {
case 0x10: digitalWrite(ledPins[0], HIGH); break;
case 0x11: digitalWrite(ledPins[1], HIGH); break;
case 0x12: digitalWrite(ledPins[2], HIGH); break;
case 0x13: digitalWrite(ledPins[3], HIGH); break;
}
IrReceiver.resume();
}
}
Ви можете змінити номери контактів та коди відповідно до вашого проєкту. Цей спосіб працює з будь-яким пультом дистанційного керування.
Налаштування для різних пультів дистанційного керування
Можливо, вам варто використовувати різні типи ІЧ-пультів. Вам потрібно трохи змінити код вашого Arduino. Спочатку з'ясуйте, який ІЧ-протокол використовує ваш пульт. Запишіть команди для кожної кнопки. Перегляньте сигнали для кожного завдання та робіть нотатки. Змінюйте по одному елементу за раз і записуйте, що відбувається.
Дізнайтеся протокол IR для вашого пульта дистанційного керування.
Запишіть команди для кожної кнопки.
Перевіряйте та робіть нотатки для кожного сигналу та завдання.
Змінюйте одну річ за раз і записуйте, що відбувається.
За допомогою інфрачервоного пульта ви можете змінювати свій проект Arduino для багатьох пультів. Це дозволяє керувати багатьма речами. Ви можете використовувати будь-який пульт, оновлюючи свій код новими командами та протоколами.
Усунення несправностей ІЧ-приймача та кодів

Проблеми з обладнанням
Ви можете зіткнутися з проблемами з налаштуванням вашого ІЧ-приймача. Проблеми з обладнанням часто заважають роботі вашого проекту Arduino. Ви можете перевірити ІЧ-світлодіод за допомогою камери мобільного телефону. Камера може бачити світло, яке не бачить ваші очі. Якщо ви не бачите світла, спробуйте змінити орієнтацію світлодіода. Іноді світлодіод спрямований неправильно. Направте пульт дистанційного керування телевізором на приймач і спостерігайте за світлодіодом стану. Якщо він блимає, ваш приймач отримує сигнал. Якщо світлодіод стану продовжує світитися, коли ви перериваєте промінь, заблокуйте ІЧ-сигнал і перевірте, чи реагує приймач.
Нещільно закріплені дроти або зігнуті контакти можуть спричинити проблеми. Переконайтеся, що детектор правильно підключений до Arduino. Використовуйте мультиметр, щоб перевірити напругу на контактах приймача. Контакт GND повинен показувати нуль. Контакт 5V повинен показувати близьке до п'яти вольт. Сигнальний контакт повинен змінюватися, коли ви натискаєте кнопки на пульті дистанційного керування. Якщо ви не бачите змін, ще раз перевірте проводку.
Порада: Перевірте свою систему в затіненому місці. Прямі сонячні промені або сильне освітлення можуть перешкоджати роботі інфрачервоного приймача. Ви отримаєте кращі результати в приміщенні або за слабкого освітлення.
Використайте камеру мобільного телефону, щоб перевірити інфрачервоний світлодіод.
Переверніть світлодіод, якщо він не світиться.
Направте пульт телевізора на приймач і спостерігайте за спалахами.
Переконайтеся, що дроти детектора підключені до Arduino.
Заблокуйте ІЧ-сигнал та перевірте світлодіод стану.
Перевірте напругу на контактах приймача.
Проблеми з програмним забезпеченням та сигналом
Проблеми з програмним забезпеченням можуть перешкоджати роботі вашого ІЧ-приймача. Ви можете вибрати між бібліотеками IRremote або IRLib для надсилання та зчитування ІЧ-сигналів. Спробуйте всі приклади ескізів з цих бібліотек. Приклади тестування допоможуть вам знайти проблеми з вашим приймачем або пультом дистанційного керування. Іноді приймач не може декодувати сигнали від певних пультів дистанційного керування. Перевірте, чи підтримує ваша бібліотека протокол вашого пульта дистанційного керування.
Освітлення навколишнього середовища або інші джерела інфрачервоного випромінювання можуть створювати перешкоди для вашого приймача. Апаратні фільтри допомагають зменшити небажане світло. Розташуйте приймач подалі від яскравого світла. Перевірте свою систему в темній кімнаті, щоб побачити, чи приймач працює краще. Якщо проблеми все ще виникають, перевірте наявність інших джерел інфрачервоного випромінювання поблизу.
Спробуйте різні бібліотеки, такі як IRremote або IRLib.
Перевірте всі приклади ескізів, щоб знайти проблеми з програмним забезпеченням.
Перевірте, чи ваш приймач декодує сигнали з пульта дистанційного керування.
Використовуйте апаратні фільтри для блокування небажаного світла.
Перемістіть приймач подалі від яскравого світла.
Для кращої продуктивності протестуйте в темній кімнаті.
Шукайте інші джерела інфрачервоного випромінювання, які можуть спричиняти перешкоди.
Примітка: Розшифровка багатьох типів сигналів ІЧ-пульта допомагає знаходити проблеми сумісності. Завжди записуйте коди для кожної кнопки та зіставляйте їх із правильною дією у вашому скетчі Arduino.
Ви навчилися користуватися Arduino з ІЧ-пультом. Ось кроки, які вам допоможуть:
Встановіть бібліотеку IRremote. Підключіть ІЧ-датчик до потрібних контактів.
Використайте приклад коду для отримання сигналів з пульта дистанційного керування. Перегляньте вивід на моніторі.
Зіставте кожну кнопку на пульті дистанційного керування з дією керування у вашому проєкті.
Спробуйте різні пульти дистанційного керування, щоб покращити керування та вирішити проблеми.
Якщо вам потрібна допомога, перегляньте ці ресурси спільноти:
Назва дискусії | Опис |
|---|---|
Документи | Задавайте питання щодо проблем з ІЧ-пультом дистанційного керування. |
Як інтерпретувати необроблені дані з монітора для ІЧ-кодів? | Дізнайтеся, як зчитувати та використовувати дані ІЧ-коду. |
sendSamsungLG() не працює з моїм LG HX906 | Знайдіть відповіді на проблеми сумісності пристроїв. |
Проблема з ESP32, оскільки канал 0 вже використовується для відображення | Отримайте поради щодо проблем з ESP32 та ІЧ-пультом дистанційного керування. |
bootloop | Перевірте, чи є в інших такі ж проблеми з ІЧ-пультом. |
Вирішення проблем – це частина навчання. Спробуйте нові способи керування та протестуйте різні пульти дистанційного керування.
FAQ
Як дізнатися, чи працює ваш ІЧ-приймач?
Ви можете перевірити свій ІЧ-приймач, направивши на нього пульт дистанційного керування та спостерігаючи за миготінням світлодіода. Якщо ви бачите спалахи під час натискання кнопок, ваш приймач отримує сигнали. Ви також можете скористатися камерою телефону, щоб побачити ІЧ-підсвічування.
Чому ваш Arduino не зчитує жодних ІЧ-кодів?
Ви можете мати проблема з проводкою або проблема з бібліотекоюПеревірте всі з'єднання та переконайтеся, що ви використовуєте правильні контакти. Встановіть бібліотеку IRremote. Спробуйте виконати ескізи для перевірки вашої конфігурації. Переконайтеся, що ваша плата Arduino має живлення.
Чи можна використовувати будь-який пульт дистанційного керування з ІЧ-приймачем Arduino?
Більшість ІЧ-приймачів працюють з багатьма пультами дистанційного керування. Вам потрібно знайти коди для кожної кнопки. Деякі пульти дистанційного керування використовують спеціальні протоколи. Перевірте свій пульт за допомогою бібліотеки IRremote. Запишіть коди та зіставте їх із діями у вашому ескізі.
Що робити, якщо ваші ІЧ-сигнали не доходять до приймача?
Перемістіть об’єкти подалі від шляху між пультом дистанційного керування та приймачем. Для ІЧ-сигналів потрібна чітка лінія. Спробуйте використовувати пристрій у кімнаті з меншим сонячним світлом. Перевірте, чи приймач спрямований безпосередньо на пульт дистанційного керування.
Як керувати кількома пристроями за допомогою ІЧ-пульта Arduino?
Ви можете зіставити різні коди з різними виходами у вашому ескізі. Використовуйте перемикачі для кожного коду кнопки. Підключіть більше пристроїв до вашого Arduino та налаштуйте дії для кожного з них. Перевірте кожну кнопку, щоб переконатися, що вона працює.



