Использование Arduino для управления с ИК Командами
В современном мире автоматизация и дистанционное управление становятся все более популярными. Использование Arduino в сочетании с инфракрасными (ИК) модулями позволяет создавать собственные системы управления, заменяя традиционные пульты дистанционного управления. В этой статье мы рассмотрим, как принимать команды с существующего ИК пульта и как Arduino может выступать в роли пульта для отправки ИК сигналов.
Нам понадобятся:
- Arduino (любая, например UNO) – 1115
- Светодиод-приемник – 1336
- Светодиод-передатчик – 1336
- Резистор 330 Ом, 2 шт. – 5140
- Обычные светодиоды – 1391
- Любой пульт с ИК передатчиком, например – 1120
Прием значений с пульта
- Для работы с ИК командами нужно установить библиотеку
IRremote.h
. - Подключаем светодиод-приемник к Arduino. Красный провод - это +5В, черный - GND, желтый - сигнальный провод, который подключаем к цифровому пину D2.
- Загружаем наш код (Ссылка на код IK_shitat).
- Открываем монитор порта и нажимаем любую кнопку на пульте, направив его на светодиод. В мониторе порта должны увидеть следующее:
Код кнопки «FF906F» — это будет код кнопки, которую вы нажали на пульте. У вас могут быть другие значения. Скопируйте этот код, чтобы не забыть, и переходим к другому проекту.
Прием значений с пульта и управление чем угодно
Подключаем наши светодиоды к Arduino. Не забываем о резисторе 330 Ом для ограничения тока и переходим к следующему скетчу (Ссылка на код IK_LED). В коде нужно вписать ваш код кнопки с пульта вместо моего кода.
При нажатии на определенную кнопку на пульте наш светодиод должен включаться, а при повторном нажатии выключаться. Это можно сделать не только для одной кнопки, но и для всех кнопок пульта, чтобы управлять множеством устройств, например через реле. Это дает возможность дистанционно управлять устройствами, будь то вентиляторы, кондиционеры, лампы освещения и т.д.
Имитация Arduino ИК пульта
Иногда нужно, чтобы Arduino не только принимала значения, но и могла их отправлять. Это дает возможность отказаться от пульта и при определенных условиях включать и выключать устройства автоматически, например, при уменьшении или увеличении температуры в комнате, и управлять устройствами без вмешательства в их внутренности. Таким образом можно полностью дублировать родной пульт.
Рассмотрим элементарный пример отправки значения на устройство, которое его принимает. Для этого берем ИК светодиод-передатчик и подключаем катод к GND, а анод через резистор 330 Ом к цифровому пину, например D2.
Переходим к скетчу (Ссылка на код IK_OTPR). В этом коде нужно снова заменить мой код кнопки на ваш.
После загрузки кода Arduino будет отправлять через этот светодиод команду каждые 5 секунд.
Заключение
Это были основные три скетча для работы с ИК сигналом. Теперь мы можем считывать данные и отправлять их по ИК связи и управлять чем угодно. В интернете есть много статей на эту тему, но все разрознены по небольшим статьям без объяснений. Я решил объединить все в одно. Успехов вместе с myproject.com.ua.
Автор: Ardu_miha
© 2024 Мій Проект.Автор: Ardu_miha. Використання матеріалів дозволено лише з посиланням на джерело.
Написать комментарий