Оглавление:

Инфракрасный пульт дистанционного управления и ИК-приемник (TSOP1738) с Arduino: 10 шагов
Инфракрасный пульт дистанционного управления и ИК-приемник (TSOP1738) с Arduino: 10 шагов

Видео: Инфракрасный пульт дистанционного управления и ИК-приемник (TSOP1738) с Arduino: 10 шагов

Видео: Инфракрасный пульт дистанционного управления и ИК-приемник (TSOP1738) с Arduino: 10 шагов
Видео: DIY IR пульт дистанционного управления без какой-либо IC 2024, Ноябрь
Anonim
Инфракрасный пульт и ИК-приемник (TSOP1738) с Arduino
Инфракрасный пульт и ИК-приемник (TSOP1738) с Arduino

Это руководство предназначено для начинающих Arduino. Это один из моих ранних проектов с Arduino. Мне очень понравилось, когда я его сделал, и надеюсь, он вам тоже понравится. Самая привлекательная особенность этого проекта - «Беспроводное управление». И это с помощью обычного ИК-пульта дистанционного управления, легко доступного в нашем доме. Это может быть пульт от телевизора, пульт переменного тока или любой другой ИК-пульт. В этом проекте мы увидим принцип работы инфракрасного пульта ДУ и расшифруем его сигнал с помощью ARDUINO и TSOP 1738, это универсальный инфракрасный приемник. TSOP 1738 работает с большинством инфракрасных пультов ДУ.

Вы можете найти видео проекта по ссылке ниже:

www.youtube.com/embed/0udePvGIIJ8

Шаг 1:

Изображение
Изображение

Шаг 2: технические примечания

Технические примечания
Технические примечания

На фото, когда я нажимал любую кнопку пульта дистанционного управления, вы видите, как мигает красный светодиод. означает, что пульт излучает инфракрасный сигнал всякий раз, когда я нажимаю кнопку. Однако мы не можем увидеть этот свет невооруженным глазом.

У этого сигнала есть несколько ВКЛ и ВЫКЛ, или вы можете сказать ВЫСОКИЙ и НИЗКИЙ. Мы можем назвать эту связку ВКЛ и ВЫКЛ шаблоном сигнала. Каждая пуговица имеет свой уникальный узор. Таким образом, всякий раз, когда мы нажимаем определенную кнопку, мы получаем определенный образец сигнала, который назначается только этой кнопке. Так что все дело в ИК-пульте.

Пришло время получить сигнал. Наша цель - идентифицировать высокий и низкий сигналы как 1 и 0. Таким образом мы можем преобразовать образец сигнала в данные. ARDUINO и TSOP 1738 сделают это за нас.

Инфракрасный приемник получит сигнал от пульта дистанционного управления и передаст его на Arduino. Затем arduino проанализирует полученный сигнал и преобразует его в шестнадцатеричные данные. После преобразования инфракрасного сигнала в данные мы можем легко обработать эти данные и выполнить любую условную задачу по нашему желанию.

Шаг 3: определитесь с контрольной задачей

Решите свою контрольную задачу
Решите свою контрольную задачу

В данном случае целью было управление цифровым выходом Arduino с помощью пульта дистанционного управления от телевизора. Для представления цифрового HIGH / LOW я использовал 3 светодиода - красный, желтый и зеленый. Условные действия заключаются в следующем:

Включите светодиоды в определенной последовательности (КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ) при каждом нажатии кнопки «Увеличение громкости».

Выключайте светодиоды в определенной последовательности (СИНИЙ, ЗЕЛЕНЫЙ, КРАСНЫЙ) при каждом нажатии кнопки «Уменьшение громкости».

Но вышеуказанные кнопки будут работать только тогда, когда система активируется нажатием кнопки ВКЛ / ВЫКЛ. Если вы нажмете кнопку ВКЛ / ВЫКЛ, когда система уже включена, вся система выключится и погаснут все светодиоды.

Пожалуйста, см. Алгоритм для лучшего понимания.

Шаг 4: Список материалов

Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов
Список материалов

ИК-пульт дистанционного управления: вы можете использовать любой ИК-пульт, доступный в вашем доме. Или вы можете купить это.

ИК-приемник: 1 шт. Датчик TSOP 1738, который легко купить в интернет-магазинах.

Резистор: 1 шт. Резистор 330 Ом и 3 шт. Резистор 220 ом

Контроллер Arduino: 1 шт. Arduino UNO. Любая другая плата Arduino подойдет для этого проекта.

Светодиоды: 3 шт. 5мм светодиоды разного цвета (красный, желтый, зеленый)

Перемычка: несколько перемычек (папа-папа).

Макетная плата: 1 шт. полный или половинный макет.

И, конечно же, потребуется кабель питания Arduino. Для этого проекта не требуются специальные инструменты или инструменты.

Для программного обеспечения вам понадобится Arduino IDE, установленная на вашем ПК или ноутбуке.

Шаг 5: Установка программного обеспечения

Установка программы
Установка программы
  • Если у вас нет Arduino IDE, вы можете посетить официальный сайт Arduino. Вы найдете ссылку там.
  • Также вам необходимо скачать библиотеку «IRremote» с github и скопировать в папку библиотеки Arduino IDE.
  • Загрузите скетч IRrecvDemo.ino из примера библиотеки IRremote.
  • Перед загрузкой проверьте название платы и COM-порт.

Шаг 6: Цепь TSOP1738

ЦОП1738 Цепь
ЦОП1738 Цепь
ЦОП1738 Цепь
ЦОП1738 Цепь

Держите TSOP1738 овальной поверхностью к себе. Теперь крайний левый контакт - это контакт заземления. Следующий вывод - это Vcc (5 В постоянного тока), а крайний правый вывод - это вывод данных. Пожалуйста, посмотрите схему выводов для лучшего понимания.

Подключите вывод GND к одному из выводов GND Arduino UNO.

Соедините вывод Vcc с выводом 5V Arduino UNO.

Подключите резистор 330 Ом к выводу данных TSOP 1738. Затем подключите другую ножку резистора к выводу 2 Arduino.

Шаг 7. Обратите внимание на шестнадцатеричный код кнопок

Обратите внимание на шестнадцатеричный код кнопок
Обратите внимание на шестнадцатеричный код кнопок

Теперь откройте монитор последовательного порта и нажмите кнопки на пульте дистанционного управления. Вы найдете шестнадцатеричный код каждой кнопки на последовательном мониторе.

Запишите шестнадцатеричный код кнопок по вашему выбору.

Шаг 8: Цепь выходного светодиода

Цепь выходного светодиода
Цепь выходного светодиода
Цепь выходного светодиода
Цепь выходного светодиода

Добавьте схему выходного светодиода к существующей цепи TSOP.

Подключите шину заземления к Arduino UNO GND. Это простой и маленький шаг, но ВАЖНО.

Теперь поместите все 3 светодиода в последовательность КРАСНЫЙ - ЗЕЛЕНЫЙ - СИНИЙ. Подключите резисторы 220 Ом между выводами –VE каждого светодиода и шиной заземления.

Подключите ножку + VE красного, зеленого и синего светодиода к контактам 7, 6 и 5 Arduino соответственно.

Шаг 9: набросок и алгоритм

Пожалуйста, ознакомьтесь с алгоритмом на шаге 2, чтобы легко понять эскиз. Однако весь эскиз имеет построчное описание в самом эскизе.

Пожалуйста, скачайте эскиз по ссылке ниже. Вы должны заменить HEX-коды внутри скетча своими HEX-кодами, которые вы уже отметили в ШАГЕ 6.

Загрузите скетч IR_Test.ino в Arduino.

Перед загрузкой проверьте название платы и com-порт.

Шаг 10: выполнение

Исполнение
Исполнение

Теперь используйте кнопки дистанционного управления для управления светодиодами по своему желанию.

Дополнительно:

  • Вы можете использовать реле 5 В постоянного тока для управления другой бытовой техникой с помощью пульта дистанционного управления телевизора.
  • Пожалуйста, поделитесь своими взглядами и идеями в разделе комментариев.
  • Рекомендуется свериться с таблицей данных и распиновкой, доступной у продавца вашего датчика TSOP. На рынке доступно несколько типов датчиков TSOP. Распиновка в каждом конкретном случае разная. Некоторые из них поставляются с алюминиевой крышкой. Некоторые будут выглядеть одинаково, но по-разному. Так что будьте осторожны перед включением.

Рекомендуемые: