Results value arduino

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

Описание

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

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

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

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

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

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

В среде разработки 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) является зарегистрированным товарным знаком. Любое воспроизведение товарного знака допускается только с согласия правообладателя.

Источник

Инфракрасный приёмник и пульт

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

ИК-датчики

Датчики, которые могут служить в качестве приёмника сигналов.

Инфракрасный пульт дистанционного управления

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

Библиотека IRremote

Для работы с инфракрасными датчиками используется популярная библиотека IRremote Arduino Library. Установить её можно через менеджер библиотек.

Библиотека поддерживает стандартные форматы NEC, SIRC, RC5, RC6, а также может принимать «сырые» данные.

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

В интернете встречал предупреждение, что библиотека может конфликтовать с встроенной библиотекой RobotIRremote из-за схожести классов. Поэтому можно временно переместить мешающую библиотеку в другое место. У меня проблемы не было.

Напишем простой скетч, который будет принимать сигналы от пульта и выводить их коды на экран в Serial Monitor.

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

Теперь вы можете нажимать кнопки пульта и получать данные. Вам надо обрабатывать получаемые данные и принимать решения, что делать с ними. Например, вы можете включать нужные светодиоды от кнопок 1, 2, 3 и т.д.

Вы будете получать данные в виде шестнадцатеричного значения типа FF02FD. Наверняка, вы будете также получать значения FFFFFFFF, которые означают, что нажатая клавиша удерживается.

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

У меня получились следующие результаты для цифровых кнопок.

Напишем скетч. Будем выводить названия кнопок на экран, кроме того кнопка 3 будет включать встроенный светодиод, а кнопка 7 его выключать.

Более сложный пример, когда определяется стандарт сигнала и сырые данные.

Источник

Урок 5 — Управление Arduino с помощью пульта ДУ (IR). Библиотека IRremote

При создании проектов на Arduino. Часто возникает вопрос, с помощью чего управлять проектом. И желательно на расстоянии. Кнопки уже не модно.

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

Для урока я буду использовать вот такой набор и Arduino UNO.

Купить пульт с IR приемником всего за 100 руб. можно тут.

Приемники могут быть распаянные как в моем случае.

И вот такого плана.

Различий в подключении нет. Первый просто удобнее для тестирования и проверки работы. При подключении самое главное не перепутать ноги и подключить правильно. В противном случае приемник может сгореть.

Подключаем к Arduino UNO вот по такой схеме. К другим Ардуинкам подключается аналогично.

Для работы нам понадобиться библиотека IRremote. Скачать ее можно тут.

С библиотекой устанавливается ряд примеров. Нам понадобиться IrrecvDemo.

После того как скетч загружен и IR приемник подключен можно проверить какой код соответствует той или иной кнопке пульта ДУ. Поднажимайте на кнопки и в мониторе последовательного порта (Ctrl+Shift+M) вы уведите следующее.

У вас возник наверное вопрос что за повторяющая команда FFFFFFFF. Это команда выводиться когда вы долго удерживаете кнопку на пульте и на Ардуино приходить одинаковая команда. В этом нет ни чего страшного, а иногда это даже полезно. На основе данной команды я сделал управление машинкой с помощью пульта ДУ. При этом машинка едет только тогда, когда нажата кнопка пульта. Отпускаем и машина перестает ехать и поворачивать.

Само простое, чем можно управлять это включение и выключения встроенного светодиода на плату Arduino при помощи пульта дистанционного управления и инфракрасного приемника.

Схема подключения как и в примере выше. Коды кнопок моего пульта:

У вашего пульта команды будут другие. Код получается вот такой.

Вот так можно легко научить вашу Arduinо понимать команды с пульта.

Подписывайтесь на мой канал на Youtube и вступайте в группы в Вконтакте и Facebook.

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

Понравилась статья? Поделитесь ею с друзьями:

Источник

Управление arduino пультом ИК

У каждого дома есть пульт от телевизора, или другой пульт дистанционного управления(ДУ). Данное устройство позволяет на расстоянии управлять каким-либо устройством, что является очень удобным. Не надо тратить драгоценные калории и делать лишние движения. Если у вас есть какое-то устройство и вы хотели бы управлять им на расстоянии, тогда можно сделать дистанционное управление данным устройством. При желании можно сделать и пульт ДУ своими руками, но для этого нет необходимости и это другая история. Зачем может понадобиться дистанционное управление?! — все просто:

Лень — это качество, заставляющее прилагать огромные усилия к тому, чтобы снизить общие затраты энергии.

Впервые дистанционное управление в действии миру показал изобретатель Никола Тесла, в 1898 году на выставке в Медисон-сквер-гарден он представил лодку с радиоуправлением под названием «телеавтомат». На сегодняшний день эта технология получила широчайшее распространение, только добавилось разные способы передачи команд(канал связи).

Из основных каналов связи можно выделить:

  • Радиоканал
  • Ультразвуковой
  • Инфракрасный

В данной статье мы будем говорить об управлении устройством инфракрасным пультом ДУ. Инфракрасное излучение — электромагнитное излучение, занимающее спектральную область между красным концом видимого света и микроволновым излучением. Инфракрасное излучение не видно человеческому глазу, но его можно увидеть с помощи фотокамеры или видеокамеры. Зачастую именно так проверяют работоспособность пульта от телевизора в домашних условиях.

Как то давно на старой работе взял пульт и «глазок»(ИК приемник) от списываемой охранной системы, он долго валялся без дела и наконец я добрался его проверить в работе.

Разобрав данный приемник Я увидел кое-какую хитрость, в данном «глазке» было спаяно вместе 4 ик приемника. Сделано это для того чтобы принимать ик волны с четырех сторон. И это удобно, не нужно ограничивать себя определенным углом приема.

Я так же набросал похожую схему с четырьмя приемниками, вдруг понадобиться. Ик приемники я использовал TSOP1836, но можно брать другие. Что бы обеспечить прием 360 градусов нужно выбрать соответственные ик приемники(с широким углом приема) и расположить максимально близко их между собой. С моим приемников проблем с приемом я не заметил. Так же забросил во вложение печатную плату и расположение элементов.

Для обработки команд я естественно буду использовать arduino uno, в качестве приемника ИК можно использовать
TSOP34836(обладает высокой дальностью приема, но дороже) или TL1838. Пульт можно взять любой ИК даже от телевизора. Ну если надо свой пульт то можно купить комплект для arduino.

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

Так же можно при помощи ИК волн можно передавать информацию на небольшое расстояние. Для передачи своих команд или информации можно использовать вторую arduino с ИК передатчиком. Но скорость такой передачи весьма небыстрая. К плюсам инфракрасного канала относится нечувствительность к электромагнитным помехам.

Для приема arduino ИК сигналов мы подключим ИК приемник следующим образом:

Обратите внимание что расположение ножек у приемника может отличаться.

Приемник имеет 3 ноги, «+» и «-» питания(в основном напряжение 3,3-5В) и нога данных именно она передает информацию на устройство(в нашем случае arduino). Напряжение питания для TSOP34836 является 2.7-5.5 вольт. Я буду использовать 5 вольт от стандартного выхода arduino.

Ну и естественно нужна прошивка для arduino. Алгоритм работы будет следующим: при нажатии на верхнюю кнопку пульта arduino включает реле, а при повторном нажатии выключает. С помощью этого реле можно запитать например подсветку, но не обязательно программировать нажатие кнопки на реле, можно выводить в компьютер команду или выполнить определенную операцию в arduino и т.д.
Для упрощения работы будем использовать готовую библиотеку. Код прошивки:

Немного поясню по скетчу:

Полученное значение сравнивается с «0x8FF40BF» и «0xD72040BF» — это коды кнопок в шестнадцатеричной системе исчисления. Два значения лишь потому что я использую два пульта с уникальными кодами.

Стандартная процедура цифровой записи пина за исключением «!digitalRead(RELAY_PIN)». Знак «!» обозначает инверсию, в нашем случае инверсия состояния цифрового выхода «RELAY_PIN».

Данные строки выводят все полученные коды в терминал. В рабочей программе это без надобности, но это нужно что бы узнать нужный код той или иной кнопки. То есть сначала загружаем скетч в ардуино, заходим в терминал и нажав на кнопку получим нужный код.

Так же в библиотеке IRremote есть несколько разных примеров, что может оказаться полезным.

Во вложении к статье:

  • скетч для arduino
  • печатная плата для 4 датчиков

Источник

Adblock
detector