Инфракрасный передатчик для ардуино

Содержание

Модуль инфракрасного передатчика

Описание

Модуль инфракрасного передатчика представляет из себя плату со светодиодом, для передачи сигнала в инфракрасном диапазоне. С помощью данного модуля можно производить передачу информации беспроводным способом. Также, можно сымитировать нажатие кнопок (клавиш) пульта дистанционного управления, тем самым не приходя к помощи механического воздействия на пульт.

Технические характеристики

Физические размеры

Плюсы использования

Минусы использования

Библиотека для работы с модулем

В среде разработки Arduino по-умолчанию присутствует библиотека для работы с ИК приёмником и передатчиком — она называется , однако она работает некорректно и её необходимо удалить чтобы две библиотеки не конфликтовали друг с другом. Для этого перейдите в папку установки Arduino/Libraries и удалите папку RobotIRremote.

Обратите внимание что для работы ИК-приёмника и ИК передатчика используется одна и та же библиотека . Таким образом скачивать и устанавливать данную библиотеку дважды не требуется!

Примеры подключения и использования модуля

В примерах происходит подключение модуля ИК передатчика к первому контроллеру (что по сути является передатчиком). Подключение модуля приёмника ИК-сигнала ко второму контроллеру (приёмник). Таким образом, после заливки скетча иллюстрируется пример передачи информации с контроллера №1 (передатчика) на контроллер №2 (приёмник). Примеры тестировались на контроллерах Smart UNO.

Пример 1

Передача 1 и 0 с частотой в одну секунду. Передача происходит по алгоритму RC5.

Что нужно Кол-во, шт
Контроллер Smart UNO 2
Sensor shield 2
Модуль ИК передатчика 1
Модуль ИК приёмника TSOP4838 1
Шлейф х3 2

Шаг 1: Подключите модуль ИК-передатчика к контроллеру №1:

Загрузите следующий скетч в контроллер №1:

Шаг 2. Подключите ИК-приёмник к контроллеру №2.

Загрузите в контроллер №2 следующий скетч, и наблюдайте в мониторе Serial-порта получаемые данные.

Пример 2

Передача 1 и 0 с частотой в одну секунду. Передача происходит по алгоритму RC5. При приёме сигнала считаем что 1 — это команда ко включению светодиода, 0 — к выключению светодиода. Таким образом, на стороне приёмника модуль светодиода мигает с частотой в 1 секунду.

Что нужно Кол-во, шт
Контроллер Smart UNO 2
Sensor shield 2
Модуль ИК передатчика 1
Модуль ИК приёмника TSOP4838 1
Шлейф х3 3
Модуль светодиода (красный) 1

Шаг 1: Подключите модуль ИК-передатчика к контроллеру №1:

Загрузите следующий скетч в контроллер №1:

Шаг 2. Подключите ИК-приёмник и модуль светодиода к контроллеру №2.

Загрузите в контроллер №2 следующий скетч, и наблюдайте мигание модуля светодиода.

Пример 3

В данном примере с помощью модуля ИК передатчика имитируется нажатие кнопок пульта дистанционного управления. (Коды кнопок в шестнадцатиричной системе счисления)

Что нужно Кол-во, шт
Контроллер Smart UNO 2
Sensor shield 2
Модуль ИК передатчика 1
Модуль ИК приёмника TSOP4838 1
Шлейф х3 2

Шаг 1: Подключите модуль ИК-передатчика к контроллеру №1:

Загрузите следующий скетч в контроллер №1:

Шаг 2. Подключите ИК-приёмник к контроллеру №2.

Загрузите в контроллер №2 следующий скетч, и наблюдайте в мониторе Serial-порта получаемые данные.

Пример 4

В данном примере с помощью модуля ИК передатчика имитируется нажатие кнопок пульта дистанционного управления. (Коды кнопок в десятичной системе счисления)

Что нужно Кол-во, шт
Контроллер Smart UNO 2
Sensor shield 2
Модуль ИК передатчика 1
Модуль ИК приёмника TSOP4838 1
Шлейф х3 2

Шаг 1: Подключите модуль ИК-передатчика к контроллеру №1:

Загрузите следующий скетч в контроллер №1:

Шаг 2. Подключите ИК-приёмник к контроллеру №2.

Загрузите в контроллер №2 следующий скетч, и наблюдайте в мониторе Serial-порта получаемые данные.

© 2014-2022 УмныеЭлементы — DIY-электроника Arduino, компоненты для робототехники и электронных устройств. «УмныеЭлементы» (SmartElements) является зарегистрированным товарным знаком. Любое воспроизведение товарного знака допускается только с согласия правообладателя.

Источник

KY-005 модуль инфракрасного излучения

Сегодня в уроке рассмотрим, что такое KY-005 Модуль инфракрасного излучения (передатчик), и как его подключить к Arduino.

KY-005 – этот модуль имеет инфракрасный излучающий светодиод, и может работать в качестве пульта дистанционного управления бытовой техники в доме по ИК каналу. Этот ИК передатчик можно использовать для передачи команд на ИК приемник. ИК приемник также входит в комплект 37 модулей для Arduino, под номером KY-022. Его мы так же будем рассматривать в будущих уроках.

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

Технические характеристики модуля KY-005.

Модуль инфракрасного передатчика KY-005 состоит из 5-миллиметрового ИК светодиода. Модуль KY-005 совместим с популярными платформами, такими как Arduino, Teensy, Raspberry Pi и ESP8266.

  • Рабочее напряжение: 5 В.
  • Прямой ток: 30

60 мА.

  • Потребляемая мощность: 90 мВт.
  • Рабочая температура от -25 ° C до 80 ° C.
  • Размеры 18,5 мм x 15 мм.
  • Схема подключения KY-005 к Arduino.

    Подключите линию питания (+) к +5 Arduino , землю (посередине) и GND , соответственно. Подключите сигнальный контакт (S) к контакту 3 на Arduino UNO , или к контакту 9 на Arduino Mega. Номер пина для инфракрасного передатчика определяется библиотекой IRremote, дополнительную информацию можно найти в разделе «Файлы для скачивания» ниже.

    Схема подключения к Arduino UNO KY-005.

    Схема подключения к Arduino NANO KY-005.

    Пример кода (скетч) для “KY-005” и Arduino.

    В следующем скетче Arduino используется библиотека IRremote, для последовательной отправки инфракрасных сигналов с модуля KY-005. Выходной контакт определяется библиотекой и зависит от платы, которую вы используете, проверьте документацию библиотеки IRremote, чтобы узнать о поддерживаемых платах. Для обработки сигнала вам понадобится ИК приемник, такой как KY-022. Также модуль ИК приемника может определить, какие команды отправляет пульт дистанционного управления, в данном примере отправляем сигнал включения телевизора Sony.

    Другие команды с пультов ДУ вашей бытовой техники, вы сможете считать, используя модуль KY-022.

    И при нажатии на кнопку пульта ДУ, в мониторе порта получите команду соответствующей кнопки. Подставляете свои команды в эти строчки кода.

    Ссылку на скачивание библиотеки IRremote для скетча использования модуля KY-005 с Arduino, можно найти в разделе «Файлы для скачивания» ниже.

    Применение KY-005 модуль инфракрасного излучения.

    Используя модуль KY-005 инфракрасного излучения, можно создать пульт дистанционного управления для бытовой техники. Также можно сделать систему управления бытовой техникой на расстоянии.

    Пульт дистанционного управления и так позволяет управлять на расстоянии. Но в данном случае, я имею в виду, совсем другое расстояние. Например, включать бытовое устройство, находясь на работе или в командировке в другом городе. Вы скажете, что такое не возможно! Но на самом деле, сделать подобное управление не так и сложно. Используя плату NodeMCU можно подключаться к интернету и управлять удаленно устройствами, не исключение и ИК управление, используя, например, модуль KY-005. Для проверки работоспособности теории вы можете сделать простое устройство. Подключите к Arduino модуль реального времени и напишите небольшой код, чтобы Arduino отправляло сигнал на отключение телевизора после 22:00, и вам не нужно уже беспокоиться, потому что ваш телевизор будет выключен автоматически в указанное время. Если вас заинтересовало применение модуляKY-005, пишите ваши предложения и пожелания в комментариях.

    Описание всех датчиков из набора «37 in 1 Sensors Kit for Arduino» вы можете посмотреть на странице описания данного набора модулей для Arduino .

    Понравился Урок KY-005 модуль инфракрасного излучения. Подключение к Arduino? Не забудь поделиться с друзьями в соц. сетях.

    А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

    Спасибо за внимание!

    Технологии начинаются с простого!

    Источник

    ИК-передатчик

    Общие сведения:

    Trema-модуль ИК-передатчик — позволяет управлять проектами на расстоянии совместно с ИК-приёмником. Он исполнен в линейке Trema-модулей, что позволяет включать модуль в проект, без пайки и макетных плат.

    Модуль ИК-передатчика построен на базе ИК-светодиода U5293IRC.

    Видео:

    Спецификация:

    • Входное напряжение: 4,0 . 5,5 В (номинально 5 В)
    • Потребляемый ток: до 100 мА в импульсном режиме (при Vсс = 5 В)
    • Длинна световой волны: 940 нм (пиковое значение)
    • Максимальная частота сигнала: до 10 МГц
    • Расстояние передачи: до 10 м (при Vcc = 5 В)
    • Рабочая температура: -25 … 85 °C
    • Угол направленности: 120° (с потерей мощности

    Подключение:

    Модуль подключается к любому цифровому выводу Arduino. В комплекте имеется кабель для быстрого и удобного подключения к Trema Shield .

    Модуль удобно подключать 3 способами, в зависимости от ситуации:

    Способ — 1 : Используя проводной шлейф и Piranha UNO

    Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.

    Способ — 2 : Используя Trema Set Shield

    Модуль можно подключить к любому из цифровых входов Trema Set Shield.

    Способ — 3 : Используя проводной шлейф и Shield

    Используя 3-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

    Подробнее о модуле:

    Для передачи данных ИК-передатчиком, предлагаем воспользоваться библиотекой iarduino_IR, которая позволяет работать с ИК-приёмником и(или) ИК-передатчиком.

    Библиотека использует второй аппаратный таймер,

    НЕ ВЫВОДИТЕ СИГНАЛЫ ШИМ НА 3 ИЛИ 11 ВЫВОД!

    Подробнее про установку библиотеки читайте в нашей инструкции..

    Дополнительная информация по работе с модулем:

    Пакеты: Практически все пульты отправляют не только информационный пакет (указывающий тип устройства и код нажатой кнопки), но и пакеты повтора, сообщающие устройству об удержании нажатой кнопки. Таким образом принимающее устройство может реагировать на нажатие кнопки однократно или в течении всего времени её удержания.
    Например: нажимая и удерживая кнопку с номером телевизионного канала, телевизор переключится на данный канал только один раз. В то время, как нажимая и удерживая кнопку увеличения громкости, телевизор будет её увеличивать в течении всего времени удержания кнопки.

    Количество информационных пакетов у большинства пультов равно одному, но некоторые устройства, например кондиционеры, используют 2, 3 и более информационных пакетов.

    Состав пакетов: Информационный пакет несёт информацию о коде производителя, типе устройства, коде нажатой кнопки и т.д. Пакеты повтора могут частично или полностью совпадать с информационным пакетом, копировать его биты с инверсией, или не нести никакой информации, представляя последовательность из нескольких одинаковых, для каждого пакета повтора, битов.

    Длительность пауз между пакетами: обычно не превышает 200мс.

    Протоколы передачи данных: определяют следующие, основные, параметры:

    Несущая частота: у большинства пультов равна 38 кГц, именно на эту частоту настроен Trema ИК-приёмник.

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

    Сигналы Start, Stop и Toggle: по своему названию располагаются в начале, конце или середине пакета.

    Stop: При кодировании длинной паузы, нельзя определить значение последнего бита в пакете, так как после пакета следует большая пауза, и последний бит будет всегда определяться как «1», поэтому в пакет добавляется сигнал Stop представляющий из себя импульс не несущий никакой информации.

    Start: При бифазном кодировании требуется подать сигнал Start, так как невозможно начать передачу пакета с паузы.

    Toggle: Это бит, который меняет своё значение при каждом новом нажатии на кнопку, используется в протоколах RS5, RS5X, RS6 (Philips), где пакеты повторов полностью повторяют данные информационного пакета. Таким образом принимающее устройство может отличить удержание кнопки от её повторного нажатия.

    кодирование длиной импульсов — сначала передаётся импульс, длина которого зависит от значения передаваемого бита, затем следует пауза, длина которой не зависит от значения бита. Например: в протоколе SIRC (Sony), длина импульса для бита «1» = 1200мкс, а для бита «0» = 600мкс, длина пауз всегда равна 600мкс. Таким образом можно отличить «1» от «0» по длине импульса.

    кодирование длиной пауз — сначала передаётся импульс, длина которого не зависит от значения передаваемого бита, затем следует пауза, длина которой зависит от значения бита. Например: в протоколе NEC, длина паузы для бита «1» = 1687,5мкс, а для бита «0» = 562,5мкс, длина импульсов всегда равна 562,5мкс. Таким образом можно отличить «1» от «0» по длине паузы.

    бифазное кодирование — длина импульса равна длине паузы, а их последовательность определяет тип передаваемого бита. Например: в протоколе RS5 (Philips), для бита «1» импульс следует за паузой, а для бита «0» пауза следует за импульсом. Для протокола NRC (Nokia), наоборот, для бита «1» пауза следует за импульсом, а для бита «0» импульс следует за паузой.

    Примеры:

    Однократная передача данных:

    Передача данных с пакетами повторов:

    Передача данных с указанием протокола:

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

    В статье Wiki ИК-приёмник, описано, как получить строку протокола передачи данных ИК-пультов через ИК-приёмник и как получить коды кнопок, передаваемые ИК-пультами.

    Полученную строку протокола, нужно передать в качестве параметра функции protocol(), после чего можно отправлять коды кнопок функцией send(). В результате, устройства будут реагировать на ИК-передатчик, как на собственный ИК-пульт.

    Источник

    Adblock
    detector