Управление моторами с ик пульта ардуино

ИК приемник и инфракрасный пульт дистанционного управления – самый распространенный и простой способ управления электронной аппаратурой. Инфракрасный спектр излучения не виден человеческим глазом, но он отлично принимается ИК приемниками, которые встроены в электронные приборы. Модули Arduino ir remote используются для управления различной техникой в прямой видимости.

Видео:Как настроить ПУЛЬТ для Arduino?! Инфракрасный приемник датчик CHQ1838 VS1838B 38кГцСкачать

Как настроить ПУЛЬТ для Arduino?! Инфракрасный приемник датчик CHQ1838 VS1838B 38кГц

Принцип действия ИК пульта

Управление моторами с ик пульта ардуино

Широкое применение ИК излучателей стало возможным благодаря их низкой стоимости, простоте и удобству в использовании. ИК излучение лежит в диапазоне от 750 до 1000 мкм – это самая близкая часть спектра к видимому свету. В области инфракрасного излучения могут меняться оптические свойства различных материалов. Некоторые стекла, например, становятся непрозрачными для ИК лучей, парафин же наоборот прозрачен в ИК спектре.

Регистрируется излучение с помощью специальных фотоматериалов, на основе которых изготавливаются приемники. Источником инфракрасного излучения помимо нагретых тел (Солнца, ламп накаливания или свечей), могут быть твердотельные приборы – ИК светодиоды, лазеры. Излучение в инфракрасном диапазоне обладает рядом особенностей, благодаря которым их удобно использовать в пультах:

  • Твердотельные излучатели (ИК светодиоды) стоят дешево и они компактны.
  • Инфракрасные лучи не воспринимаются и не фиксируются человеческим глазом.
  • ИК приемники также дешево стоят, и они имеют небольшие размеры.
  • Малые помехи, так как передатчик и приемник настроены на одну частоту.
  • Отсутствует негативное влияние на здоровье человека.
  • Высокий показатель отражения от большинства материалов.
  • IR излучатели не влияют на работу других устройств.

Работа пульта осуществляется следующим образом. При нажатии кнопки происходит кодирование сигнала в инфракрасном свете, приемник принимает его и выполняет требуемое действие. Информация кодируется в виде логической последовательности пакетов импульсов с определенной частотой. Приемник получает эту последовательность и выполняет демодулирование данных. Для приема сигнала используется микросхема, в которой содержатся фотоприемник (фотодиод), усилители, полосовой фильтр, демодулятор (детектор, который позволяет выделить огибающую сигнала) и выходной транзистор. Также в ней установлены фильтры – электрический и оптический. Работают такие устройства на расстоянии до 40 метров. ИК способ передачи данных существует во многих устройствах: в бытовых приборах, в промышленной технике, компьютерах, оптоволоконных линиях.

Видео:Управление моторами с ArduinoСкачать

Управление моторами с Arduino

IR приемник Arduino

Для считывания IR сигнала понадобятся сама плата Ардуино, макет, приемник IR сигнала и перемычки. Существует огромное множество различных приемников, но лучше использовать TSOP312 или другие соответствующие для Ардуино. Данные от пульта к приемнику могут передаваться по протоколу RC5 или NEC.

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

Управление моторами с ик пульта ардуиноУправление моторами с ик пульта ардуино

Для удобства можно использовать готовые модули IR приемника.

Управление моторами с ик пульта ардуино

Подключение IR приемника к ардуино

Выходы IR приемника подключают к Ардуино к портам GND, 5V и цифровому входу. Схема подключения датчика к 11 цифровому пину изображена ниже.

Управление моторами с ик пульта ардуино

Вот так выглядит схема с модулем инфракрасного приемника:

Видео:v.01 Arduino IR motor Управление моторами с ИК пульта и Скоростью ШИМ (PWM) Pan & TiltСкачать

v.01 Arduino IR motor Управление моторами с ИК пульта и Скоростью ШИМ (PWM) Pan & Tilt

Управление моторами с ик пульта ардуино

Видео:Управляем Ардуино ИК пультом!Скачать

Управляем Ардуино ИК пультом!

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

Для работы с ИК устройствами можно использовать библиотеку IRremote, которая позволяет упростить построение систем управления. Скачать библиотеку можно здесь. После загрузки скопируйте файлы в папку \arduino\libraries. Для подключения в свой скетч библиотеки нужно добавить заголовочный файл #include .

Читайте также: Мотор у автобуса где находится

Для чтения информации используется пример IRrecvDumpV2 из библиотеки. Если пульт уже существует в списке распознаваемых, то сканирование не потребуется. Для считывания кодов нужно запустить среду ARduino IDE и открыть пример IRrecvDemo из IRremote.

Существует и вторая библиотека для работы с ИК сигналами – это IRLib. Она похожа по своему функционалу на предыдущую. По сравнению с IRremote в IRLib имеется пример для определения частоты ИК датчика. Но первая библиотека проще и удобнее в использовании.

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

Оператор decode_results нужен для того, чтобы присвоить полученному сигналу имя переменной results .

В коде нужно переписать «HEX» в «DEC».

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

Бывает, что при загрузке программы выдается ошибка «TDK2 was not declared In his scope». Для ее исправления нужно зайти в проводник, перейти в папку, в которой установлено приложение Arduino IDE и удалить файлы IRremoteTools.cpp и IRremoteTools.h. После этого нужно произвести перезагрузку программы на микроконтроллер.

Видео:ИК-управление на ардуино с любого пультаСкачать

ИК-управление на ардуино с любого пульта

Заключение

Использование Arduino ir remote упрощает жизнь пользователю. В качестве пульта дистанционного управления может выступать мобильный телефон, планшет или компьютер – для этого только нужен специальный софт. При помощи Ардуино можно централизовать все управление. Одной кнопкой на пульте можно выполнить сразу несколько действий – например, включить одновременно телевизор и Blu-Ray.

Видео:Arduino Start #2. Управление arduino ИК-пультомСкачать

Arduino Start #2. Управление arduino ИК-пультом

Эксперимент №14. ИК пульт ардуино дистанционного управления

Видео:Управление Ардуино с помощью ИК приемника и пультаСкачать

Управление Ардуино с помощью ИК приемника и пульта

Введение

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

Благодаря своей дешевизне, простоте, экономичности и универсальности, ИК пульт всегда будет занимать свое место среди устройств дистанционного управления, наряду с Bluetooth, радио, и WiFi.

Принцип действия

ИК-приемник на Ардуино способен принимать и обрабатывать инфракрасный сигнал, в виде импульсов заданной длительности и частоты.

Под воздействием инфракрасного излучения в фотодиоде начинает течь ток. Сигнал поступает на встроенный усилитель и далее – на полосовой фильтр, настроенный на фиксированную частоту, который защищает приемник от помех.

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

Схема подключения

Разберем на распиновку ИК приемника. Традиционный ИК-приемник имеет три контакта:

Читайте также: Лодочный мотор yamaha f80

Управление моторами с ик пульта ардуино

Распиновка ИК приемника для пульта ДУ

  • Питание (VCC, 5V)
  • Земля (GND)
  • Данные (выходное напряжение, VOUT)

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

Давайте же соберем что-нибудь!

Видео:Подменяем пульт дистанционного управления при помощи ArduinoСкачать

Подменяем пульт дистанционного управления при помощи Arduino

Задача

Светодиод, управляемый дистанционно.

Видео:ИК приемник arduino - управление устройствами с ИК пульта.Скачать

ИК приемник arduino - управление устройствами с ИК пульта.

Необходимые компоненты

  • 1 пульт ДУ. Подойдет практически любой ИК пульт дистанционного управления.
  • Плата Ардуино, макетная плата, перемычки

В качестве светодиода будем использовать встроенный светодиод ардуино.

Видео:Урок 13. Дистанционное управление с ИК-пульта, машинкой Roborace на базе ArduinoСкачать

Урок 13. Дистанционное управление с ИК-пульта, машинкой Roborace на базе Arduino

Схема сборки

Управление моторами с ик пульта ардуино

Видео:ИК пульт на АрдуиноСкачать

ИК пульт на Ардуино

Скетч

Для работы нашего скетча нам понадобится специальная библиотека — Arduino-IRremote, которую потребуется установить.

Загрузим в ардуино такой скетч:

Видео:Уроки Arduino. Управление моторами с библиотекой GyverMotorСкачать

Уроки Arduino. Управление моторами с библиотекой GyverMotor

Результат

Если вы используете типовой пульт ДУ для ардуино, то нажимайте на кнопку 1, и встроенный светодиод будет то зажигаться, то гаснуть.

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

Видео:ИК пульт управления ардуино, подключение пульта.Скачать

ИК пульт управления ардуино, подключение пульта.

Объяснение

Для работы с пультом нам потребуется объявить два объекта: типа IRrecv – для приемника и типа decode_results – для разбора полученных приемником данных.

decode_results irData; // переменная для получения данных от ИК приемника

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

Чтобы приемник начал работать на прием, необходимо его включить. Мы это делаем в функции setup():

Метод decode() позволяет получить данные от приемника.

Если decode() возвращает значение > 0, то сигнал поступил, и его можно проанализировать.

Чтобы понять какой именно сигнал получил, мы анализируем свойство value объекта данных:

Чтобы продолжить получение данных, надо вызвать метод resume():

Видео:УПРАВЛЕНИЕ АРДУИНО / АРДУИНО ИК / ПУЛЬТ АРДУИНОСкачать

УПРАВЛЕНИЕ АРДУИНО / АРДУИНО ИК / ПУЛЬТ АРДУИНО

Заключение

Теперь вы умеете управлять устройством Ардуино не вставая с дивана ?. Не нужно разводить кнопки. Или кнопки можно просто продублировать пультом.

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

Видео:Обзор - Модуль ИК управления HX1838 с пультом для ArduinoСкачать

Обзор - Модуль ИК управления HX1838 с пультом для Arduino

4 Replies to “Эксперимент №14. ИК пульт ардуино дистанционного управления”

один вопрос , а где так сказать , сама схема?

Схема на месте. Извините, потерялась после переноса на новую платформу )

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Видео:Машинка работающая от ИК пульта любого телевизора /Arduino IR CarСкачать

Машинка работающая от ИК пульта любого телевизора /Arduino IR Car

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

Управление моторами с ик пульта ардуино

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

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

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

Управление моторами с ик пульта ардуино

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

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

Управление моторами с ик пульта ардуино

Управление моторами с ик пульта ардуино

Управление моторами с ик пульта ардуиноУправление моторами с ик пульта ардуино

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

Управление моторами с ик пульта ардуино

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

Читайте также: Схема смазки лодочного мотора

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

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

Управление моторами с ик пульта ардуино

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

Управление моторами с ик пульта ардуино

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

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

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

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

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

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

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

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

Видео:Управление нагрузкой с помощью ИК-пульта. ArduinoСкачать

Управление нагрузкой с помощью ИК-пульта. Arduino

Как подключить и управлять шаговым двигателем с ИК-пульта дистанционного управления

Легкий способ управлять шаговым двигателем на расстоянии, используя пульт дистанционного управления.

Для работы шагового двигателя используем драйвер который легко подключается к UNO .

Для питания используется собственный источник питания на макетной плате .

Датчик ИК подключен к UNO непосредственно, поскольку он мало потребляет питания .

Управление моторами с ик пульта ардуино
Схема подключения

Мы используем 4 контакта для управления шаговым и 1 контакт для ИК-датчик.

Pin 8-11 контролируют шаговым двигателем и Pin 6 в получении информации ИК.

Мы подключить 5V к драйверу шагового двигателя так как двигатель потребляет большой ток, что может привестик повреждению UNO

В программе используется две библиотеки : “IRremote” and “Stepper”.

Библиотека “Stepper” включена по умолчанию с установкой программного обеспечения Arduino .

Вам нужно будет скачать библиотеку «IRremote» и извлечь ее в папку библиотеки .

Приведенный ниже код распознавать только 2 значения с пульта дистанционного управления ИК: вверх и вниз.

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

При нажатии ВНИЗ сделает полный оборот против часовой стрелки.

Управление моторами с ик пульта ардуино
Схема подключения

Видео:Инфракрасный пульт дистанционного управления для Ардуино - распаковка и обзорСкачать

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

Sketch code

#include «Stepper.h»
#include «IRremote.h»

/*—— Variables, Pins ——*/
#define STEPS 32 // Number of steps per revolution of Internal shaft
int Steps2Take; // 2048 = 1 Revolution
int receiver = 6; // Signal Pin of IR receiver to Arduino Digital Pin 6

/*——( Declare objects )——*/
// Setup of proper sequencing for Motor Driver Pins
// In1, In2, In3, In4 in the sequence 1-3-2-4

Stepper small_stepper(STEPS, 8, 10, 9, 11);
IRrecv irrecv(receiver); // create instance of ‘irrecv’
decode_results results; // create instance of ‘decode_results’

  • Свежие записи
    • Чем отличается двухтактный мотор от четырехтактного
    • Сколько масла заливать в редуктор мотоблока
    • Какие моторы бывают у стиральных машин
    • Какие валы отсутствуют в двухвальной кпп
    • Как снять стопорную шайбу с вала
    • Правообладателям
    • Политика конфиденциальности

    Механика © 2023
    Информация, опубликованная на сайте, носит исключительно ознакомительный характер


    🌟 Видео

    Урок 31. Управление освещением с ИК-пульта | arduinoСкачать

    Урок 31. Управление освещением с ИК-пульта | arduino

    Arduino. ИК пульт и приемник (IR Remote Control)Скачать

    Arduino. ИК пульт и приемник (IR Remote Control)
Поделиться или сохранить к себе:
Технарь знаток