Ардуино: инфракрасный пульт и приемник. Три способа управления компьютером через любой ик пульт

Viber OUT 03.09.2019
Viber OUT

15:45 20.03.2002

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

Будет рассмотрено три способа. Все они предполагают наличие ИК-приемника подключенного к компьютеру. Последние два способа содержат примитивные схемы, спаять самостоятельно которые не составит большого труда.

Начнем с самого простого варианта - работы через обычные инфракрасные адаптеры, которые продаются во многих магазинах по цене от 15 до 40 долларов. Подключаются они посредством шины USB или последовательного порта RS-232 (обычный COM-порт). Последний вариант для нашей затеи выглядит предпочтительнее, т.к. рассмотренный софт скорее всего не будет работать с USB версиями адаптеров. Кроме того, они стоят дешевле. В нашем случае мы использовали адаптер TEKRAM IRmate IR-210B, подключенный через COM-порт. Сразу нужно предупредить о том, что найденные и описанные нами программы не требуют установки драйверов для каких-либо адаптеров. Программы сами напрямую работают с COM-портом. Установленные драйвера будут мешать нормальной работе. Если использовать USB версии адаптеров, то тут ситуация обратная - драйвера необходимы но, как уже упоминалось ранее, в настройках всех программ не значилась поддержка устройств такого рода.

Программа распространяется на условиях Shareware. В демонстрационном режиме возможно использование только четырех команд с пульта. Поддерживает различные адаптеры, в том числе и работающие через WinLirc (об этом будет рассказано отдельно). Поддерживаются напрямую пульты AVerMedia TV-tuner. Полный список поддерживаемых устройств можно найти на сайте разработчиков.

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

Они располагаются в меню "Файл". Изначально, нужно указать к какому порту подключен адаптер. Для нашего IRMate 210 была ремарка в описании программы: работает только на скорости порта 2400 бит/с. Подчиняемся указаниям, в остальном, все настройки вполне оптимальны. Логика работы с этой программой, впрочем, и с остальными тоже, подразумевает, что Вы должны завести в программе сначала источник - пульт управления. В нашем примере мы назвали его "Samsung". Затем к источнику добавляются команды, они располагаются под именем пульта. При их добавлении программа присваивает их значениям сигналы с пульта ДУ. Что бы назначить кнопке ПДУ действие, достаточно перетащить мышкой нужную команду в окошко "Срабатываемые команды" и в закладке "Список действий" указать все, что необходимо. Не зарегистрированная версия программы не даст создать более четырех действий на одной схеме.

Описание работы с этой программой начнем с ее настройки. При первом запуске программы Вы попадаете в раздел основного меню "General Config". В нем необходимо выбрать тип используемого адаптера. В нашем случае это Generic Serial IR Receiver. Далее перемещаемся в пункт "Hardware Setup".

Аналогично предыдущей программе, щелкаем в пустом поле правой кнопкой мыши и выбираем из меню пункт "New Remote Control". Мы назвали его Samsung. Далее с помощью правой кнопки мыши начинаем добавлять клавиши с ИК пульта ("New remote Button"). В процессе определения кнопок пульта возникла проблема - программе все коды кнопок казались одинаковыми. Код кнопки отображается справа в окошке "Signature" и является простым набором данных, прочитанных из COM-порта. Решилось все просто: на скриншоте рядом с указанием порта есть кнопочка "Setup". Она вызывает окно настроек, где нужно выбрать вторую закладку с названием "Device Settings". В нем в значении параметра "IR code length" поставить большее значение, например, 32 байта.
Для назначения уже определенным кнопкам пульта действий нужно перейти в третий раздел "Actions". Добавить наш пульт и добавить кнопки, которые мы определили в предыдущем разделе, только теперь выбор будет из ниспадающего меню, вызываемого правой кнопкой мыши. Действия к командам добавляются в правом окошке.

Выставив галочку в пункте "Disable OSD" Вы избавитесь от окна, которое будет выскакивать на экран при нажатии этой кнопки на пульте.

Субъективно, uICE пришлась мне по вкусу больше, чем PCRemote. Но лучше попробовать обе, т.к. у них есть несколько отличий. Кроме того, если Вы собираетесь пользоваться незарегистрированными версиями, то uICE через 30 дней полностью потеряет свою работоспособность, в то время как PCRemote будет работать с вышеупомянутыми ограничениями.

Работа с самодельными ИК-приемниками

Рассмотренный выше способ подойдет тем, у кого уже есть ИК-адаптер или приобретение такового не вызывает каких либо затруднений. В ином случае простейший ИК-приемник, подключаемый через стандартный RS-232 порт, соорудить самому совсем не сложно. Более того, существует намного больше программ, работающих именно с самодельными ИК-приемниками. Самой популярной такой программой является WinLirc. Правильнее ее будет назвать не программой, а интерфейсом работы с COM-портом. Этим интерфейсом пользуются все остальные программы, которые будут описаны далее.

Это интерфейс для устройств, описанных выше. Работает он под управлением Windows 95/98/ME/NT/2000. Изначально создавался для Unix, так что поклонники этой операционной системы найдут все, что им нужно на этом сайте www.lirc.org . Сама по себе эта программа способна только принимать и обрабатывать сигналы, принятые из COM-порта от нашего устройства. Для того, что бы с помощью пульта ДУ совершать какие либо действия на компьютере необходимы другие программы, которые в свою очередь будут получать все данные от WinLIRC. Все уже вышеописанные программы способны работать с WinLIRC.

Версия 2.0 вышла буквально на днях. Программа распространяется на условиях Shareware, но для граждан бывшего СССР есть бесплатная регистрация. Возможности у программы достаточно широки: начиная эмуляцией клавиатуры и управлением WinAmp-ом до управления внешними устройствами. Все эти возможности появляются только после установки соответствующих плагинов. Все они распложены на сайте автора.

В нашем случае нам придется работать с этой программой через WinLIRC. Плагины для работы с обычными ИК адаптерами, по заверению автора, ссейчас только разрабатываются. Признаться, сам я не паял эту схему, поэтому эти и дальнейшие высказывания лучше отнести к теоретической части. По этому, разумнее дальше без лишних слов дать несколько аннотированных ссылок.

В июньском номере Railway Modeller за 2007г. была статья про 0-масштабный макет Бодмина (Bodmin), сделанный Рэем Грином (Ray Green) с использованием инфракрасного пульта управления поездами. Неужели мои молитвы были услышаны? Я занялся поисками и спустя несколько дней навестил Стива Лейланда (Steve Leyland) из компании MicroMotive, которая расположена в Клэй-Кросс, Дербишир (Clay Cross Derbyshire), чтобы увидеть их инфракрасную систему Красная Стрела” (“Red Arrow”). Естественно, домой я вернулся с инфракрасной системой: пультом управления и сумкой деталей, необходимых для оснастки двух локомотивов.

Пульт управления

Детали - (слева направо)

  • Блок управления
  • Геркон
  • ИК-приёмник
  • Резисторы ограничительного выключателя

(внимание : аккумулятор и соединитель к нему в комплект не входят.)


Испытательная установка

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



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

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

На фото показан блок управления, помещённый сверху тендера Jubilee Bachmann , для того, чтобы наглядно увидеть соотношение размеров.


Блок управления на тендере

Первое, что я сделал, было удаление из локомотива токосъёмников, так как я оснащал его новым источником питания (позже я понял, что это следовало сделать в конце, т.к. ели бы мне не удалось установить блок управления и аккумулятор в тендер - это действие оказалось бы напрасным. Это урок на будущее).

Что же, для меня это оказалось непростой задачей. Разбирая Jubilee, я вскоре понял, что в нём нет как таковых токосъёмников, вместо них использовались два разделённых металлических шасси с двумя пружинами, прижимающими контакты мотора. Уфф.

Разделённые шасси



Как показано на снимке, две маленькие пружинки располагались в отверстиях. Они прижимались к контактам, расположенным на корпусе мотора. Я решил удалить пружинки (сохранив их на будущее), заизолировать контакты и вывести два провода из локомотива к тендеру.

Заизолированные контакты


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

Питание мотора в сборе


Я собрал локомотив и просто подключил его к 9-вольтовому аккумулятору. Первое, что я заметил (я использовал новый стандартный PP3 аккумулятор), была явная потеря мощности, и локомотив ехал медленнее, чем обычно. Я снова разобрал и собрал локомотив - результат был прежним, тогда я поставил его на рельсы, и он поехал со своей обычной скоростью, возможно проблема была в том, что я подключил 9- вместо 12- вольтового аккумулятора. Это может стать проблемой для длинного состава, но, так как у меня оставалось ещё много работы, поверку мощности я отложил на потом.

Теперь разделывание, простите, оперирование тендера.

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


Отверстие для кабельной стяжки


На пластины я положил батарейку и блок управления, поместив их друг на друга. Похоже на это:

Ярусное расположение (обратите внимание на маленькую деталь, приклеенную к концу связки - это монтажная пластина - см. дальше)


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

С герконом проблем не возникло. В моём комплекте оказался бесконтактный герконовый мангнитоуправляемый переключатель. В нормальном положении контакты замкнуты, что замыкает всю цепь. Кладём на него магнит - контакты размыкаются, что, в свою очередь, размыкает всю цепь. Проверка показала, что магнит достаточно мощный, чтобы работать через стенки корпуса тендера.

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


Чтобы отключить питание, мне нужно всего лишь положить магнит сверху тендера, как показано ниже.



После этого мне нужно было смонтировать выпрямительный мост и резисторы (по-моему, на 120Ом) Большой необходимости в этом нет, но это избавляет от разборки тендера каждый раз, когда аккумулятор разряжается. Я хотел иметь возможность заряжать аккумулятор, не снимая локомотив с рельсов.

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

Я перебирал разные варианты.

И тут я вспомнил любимый совет своего папы, который он мне всегда давал, когда я что-нибудь чинил: “Если деталь не становится на своё место - переверни её другой стороной и попробуй снова.”

Точно, папа, спасибо. Я пытался установить все детали на шасси в надежде, что верхняя часть станет на место. Теперь же я все детали разместил в обратном порядке в корпусе тендера, что оказалось гораздо проще.

Но места всё равно не хватало, поэтому я убрал балластные пластины и их держатели, а также расположил ИК-приёмник на крыше, но с краю от центра.


Детали, заключённые в корпус тендера


На этом фото видно, что ИК-приёмник приклеен (эпоксидным клеем) к крыше тендера, но смещён в сторону, чтобы оставалось достаточно места для аккумулятора.

Внутренний вид


и ещё одно изображение сверху - мне ещё нужно почистить верх, так как клей выступил через зазоры.

Вид сверху


Ура Всё подошло - но будет ли это работать?


Испытания в работе

На снимке показано испытание паровоза, к которому ещё не присоединён тендер. ЗАРАБОТАЛО С ПЕРВОГО РАЗА. Фотоаппарат не смог передать быстрое вращение колёс.
(обратите внимание: Зелёные провода нужны для системы подзарядки аккумулятора).

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

Проблемы, возникшие в процессе работы и требующие решения:


1) Явная нехватка напряжения (9В вместо 12В) - хватит ли его, чтобы тянуть состав?
2) Система позволяет запрограммировать 99 локомотивов. По умолчанию в заводских настройках запрограммировано 27, и я не смог их перепрограммировать. Больше 27 не получилось.

3) Прочитав инструкцию, я узнал, что мне нужен ещё и радиатор для транзистора. У меня очень смутное представление как о том, что это такое и для чего он нужен, так и какого он размера, где его устанавливать и где его взять.
4) Ещё нужно установить токосъемные контакты для подзарядки аккумулятора. Сделать их на колёсах тендера (что проще), или же прикрепить к разделённым шасси локомотива (что эффективнее)?
5) У паровоза Jubilee закрытый корпус тендера формируется за счёт формованной крышки, создающей эффект наполненности углём. А как быть с паровозами, тендеры которых пустые или в них мало угля?
6) Плохо ли скажется на аккумуляторе постоянная подзарядка?
7) После присоединения, паровоз и тендер будут связаны навсегда проводами. Найду ли я для этого подходящий микроконнектор?

Я также пришёл к выводу, что:
1) Данная конструкция не подойдёт для паровозов без тендера.
2) Данная конструкция не подойдёт для паровозов, мотор которых установлен в тендере.

Помните, как в мультфильме «трое из Простоквашино», мама дяди Федора сказала: «Я так устаю на работе, что даже телевизор смотреть не могу!» Видимо, эта фраза и является ответом на вопрос, почему вся современная бытовая аппаратура имеет инфракрасные пульты дистанционного управления (ПДУ) . Но, если разобраться, то все началось намного раньше.

ПДУ с проводами

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

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

Ультразвуковые ПДУ

Первый беспроводной пульт дистанционного управления обязан своим появлением на свет американцу Хассо Платтнеру. В 1972 году после ухода из IBM он организовал свою фирму и в целях налаживания деловых контактов и связей часто и много ездил по всему миру. На одной из встреч с руководством компании JVC произошел конфузный случай.

При обсуждении какой-то проблемы Платтнер встал и двинулся к телевизору, чтобы пальцем показать какую-то деталь на экране. Но, до экрана не дошел, споткнувшись о кабель дистанционного управления. Пролил коктейль на костюм и в сердцах сказал: «Разве нельзя было сделать переключение каналов по радиоволне?», чем вогнал японских компаньонов в краску. А уже ровно через год появился первый пульт на ультразвуковых лучах.

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

Дальнейшее развитие электроники, в частности появление микросхем фирмы INTEL, позволило отказаться от подобного многочастотного кодирования. На одной ультразвуковой частоте за счет различных способов модуляции стало возможным передавать намного больше команд, чем при много частотном кодировании. Одним из первых аппаратов оснащенных ультразвуковым ПДУ был телевизор фирмы RCA. Кодирование команд осуществлялось при помощи широтно-импульсной модуляции (ШИМ).

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

Рис. 1. Первые пульты дистанционного управления

Специализированные микросхемы для ПДУ

Дело пошло лучше после того, как фирма INTEL разработала свой первый микропроцессор 8080. Эту новую разработку взяли за основу фирмы GRUNDIG и MAGNAVOX, которые сделали первый специализированный микропроцессор. В этом случае процессором генерируется нужный код цифровой команды под воздействием нажатой кнопки. Таким образом специализированная микросхема для ПДУ есть не что иное, как с уже прошитой программой. Такие ПДУ назывались TELEPILOT.

ПДУ на ИК-лучах

Первый цветной телевизор с микропроцессорным управлением и пультом дистанционного управления (ПДУ) на ИК лучах был выпущен совместно фирмами GRUNDIG и MAGNAVOX уже в 1974 году. Уже в этой модели в углу экрана показывался номер переключающегося канала (система OSD). Эта система команд получила название ITT. Это был первенец фирмы GRUNDIG.

В дальнейшем исследованиями в области ПДУ занялась фирма PHILIPS, которая разработала систему команд RC-5. Новая система позволяла кодировать 2048 команд, что в 4 раза превысило количество команд в системе ITT. Несущая частота была выбрана 36КГц, что не мешало передачам европейских радиовещательных станций и работе пультов с ультразвуковыми передатчиками с частотой 30 и 40КГц, а также обеспечивала достаточную дальность приема.

Но электронная техника не стояла на месте, а как говорил один киногерой, - шла вперед семимильными шагами. Совершенствовались телевизоры, появились видеомагнитофоны и музыкальные центры, спутниковые тюнеры, проигрыватели CD и DVD и многое другое.

Для управления новой техникой потребовались и новые ПДУ, а соответственно пришлось разрабатывать новые микросхемы. Такие микросхемы разработали фирмы SIEMENS и THOMSON. Несущая частота новых ПДУ была тоже 36КГц, но использовался другой метод модуляции сигнала, - двухфазная модуляция. При такой модуляции несущая частота была более стабильна, что обеспечило повышение дальности, увеличение помехозащищенности и надежности работы.

Дальнейший вклад в дело развития систем ПДУ снова внесла фирма PHILIPS. В начале 90 годов прошлого века она объединила все лучшее, что было в системах RC-5 и SIEMENS. Получившийся продукт получил название «Объединенная система команд». Суть ее в следующем. ПДУ такой системы имеют функции «MENU 1» и «MENU 2». В каждой из этих функций одна и та же кнопка выполняет разные команды, и получается, что меньшим количеством кнопок можно выполнить большее число команд.

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

При всем многообразии пультов и управляемых ими устройств, все они работают практически одинаково: инфракрасный светодиод ПДУ при нажатии кнопок излучает пачки инфракрасных импульсов (вспышек), которые принимаются фотоприемником («глазом») телевизора или другого устройства. Современный интегральный фотоприемник представляет собой устройство достаточно сложное, хотя по внешнему его виду этого не скажешь. Внешний вид фотоприемника показан на рисунке 2.

Рисунок 2. Фотоприемник

Приемник настроен на прием импульсов с несущей частотой 36КГц, что соответствует протоколу RC-5. Если вблизи фотоприемника просто включить, например, от батарейки, ИК светодиод, то его немигающее свечение на «глаз» никакого воздействия не окажет, даже если этот светодиод поднести вплотную к фотоприемнику. Также не оказывает воздействия дневной и искусственный свет. Такая избирательность обусловлена тем, что в цепи усиления сигнала фотоприемника имеется полосовой фильтр. Структурная схема фотоприемника показана на рисунке 3.

Рисунок 3. Структурная схема фотоприемника

Здесь не будет объясняться подробно протокол RC-5, поскольку на дальнейший рассказ, да собственно и на ремонт ПДУ, это незнание никак не повлияет. Желающие познакомиться с протоколом RC-5 более подробно могут найти его описание в интернете. Это уже тема для отдельной статьи.

Устройство ПДУ

При всем многообразии современных ПДУ все модели устроены практически одинаково. Основное различие чаще всего во внешнем виде, в дизайне устройства. Как было сказано в первой части статьи, основой современного ПДУ является специализированный микроконтроллер. Программа в МК записывается в процессе изготовления на заводе и в дальнейшем изменена быть не может. При включении в схему для такого МК требуется минимальное количество навесных деталей. Схема современного ПДУ показана на рисунке 4.

Рисунок 4. Схема современного пульта дистанционного управления

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

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

В нижнем правом углу схемы показана матрица клавиш (KEY MATRIX). Ее строки подсоединены к выводам DR0…DR7, а столбцы, соответственно, к выводам X0…X7. При нажатии на любую кнопку замыкается одна пара столбец - строка, и на выходе микросхемы возникает импульсная последовательность соответствующая нажатой кнопке. Каждая кнопка выдает свою последовательность и никакую другую! Всего возможно подключить 8*8=64 кнопки, хотя практически может быть и меньше.

Выходной сигнал в виде импульсов напряжения поступает на затвор полевого транзистора VT1, который в свою очередь управляет работой ИК светодиода VD1. Алгоритм управления в данном случае очень простой: открылся транзистор - засветился светодиод, транзистор закрыт, - светодиод погас. В таком случае говорят, что транзистор работает в ключевом режиме. В результате таких вспышек формируются пакеты импульсов, соответствующие протоколу управления RC-5.

Питание схемы производится от двух гальванических элементов типа AA, энергии которых хватает не менее чем на год. Параллельно батарейкам стоит электролитический конденсатор C1, который шунтируя внутренне сопротивление батареек, продлевает срок их службы и обеспечивает нормальную работу ПДУ при несколько «подсевших» батарейках. Светодиод в импульсном режиме может потреблять ток до 1А.

После рассмотрения схемы ПДУ, кажется, можно сказать, что ломаться при таком простом устройстве абсолютно нечему, но это не так. Именно ПДУ чаще всего доставляет неприятности владельцу телевизора. О том, как отремонтировать ПДУ, какие его основные «болезни», а также, чем и как их вылечить будет рассказано во второй части статьи.

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

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


Основа схемы ИК передатчика микроконтроллер PIC12F629 для его правильной работы по протоколу RC5 нужна стабильная несущая частота 36 кГц, поэтому в конструкции используется внешний генератор на радиокомпонентах Q1,C1,C2.

Модулированный ИК сигнал от передатчика поступается на приемный модуль TSOP4836 и обрабатывается PIC12F629 в соответствии с прошивкой. В зависимости, от нажатой кнопки в схеме передатчика, осуществляется срабатывание нужного канала в приемнике. Реле осуществляют коммутацию нагрузки на каждом из каналов. Для прошивки микроконтроллеров используйте .

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

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

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

Принципиальная схема передатчика показана на рисунке 1. SW1 - это модуль из восьми DIP-переклю-чателей. Он устанавливается на плату и позволяет задать индивидуальный код -восьмиразрядное двоичное число. На приемнике должен быть задан точно такой же код, иначе он не будет реагировать на команды этого передатчика. Вместо блока DIP-переключателей можно распаять обычные проволочные перемычки, но, опять же х распайка должна совпадать с распайкой перемычек на приемном блоке

Схема питается от 5 В источника питания. Цифровая микросборка CD4017 это типовой счетчик делитель на 10. Полученный сигнал с датчика следует на микросхему, в соответствии от сигнала на выходах Q0-Q9 задается высокое состояние, в нашем схемотехническом примере к выходу Q1 подсоединено реле через биполярный транзистор T2. В высоковольтную цепь которой можно подключить почти любую нагрузку - от обычного утюга или микроволновки и заканчивая холодильником или кондиционером


Загоревшийся световой индикатор Status LED говорит о том что сигнал принят и реле сработало. В качестве пульта может применить даже любой ПДУ от от телевизора. Внешний вид собранного устройства на макетной плате:


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

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

Инфракрасный пульт дистанционного управления — один из самых простых способов взаимодействия с электронными приборами. Так, практически в каждом доме есть несколько таких устройств: телевизор, музыкальный центр, видеоплеер, кондиционер. Но самое интересное применение инфракрасного пульта — дистанционное правление роботом. Собственно, на этом уроке мы попытаемся реализовать такой способ управления с помощью популярного контроллера Ардуино Уно.

1. ИК-пульт

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

На таком пульте есть 10 цифровых кнопок и 11 кнопок для манипуляции с музыкой: громкость, перемотка, play, stop, и т.д. Для наших целей более чем достаточно.

2. ИК-датчик

Во-вторых, для приема сигнала с пульта нам потребуется специальный ИК-датчик. Вообще, мы можем детектировать инфракрасное излучение обычным фотодиодом/фототранзистором, но в отличие от него, наш ИК-датчик воспринимает инфракрасный сигнал только на частоте 38 кГц (иногда 40кГц). Именно такое свойство позволяет датчику игнорировать много посторонних световых шумов от ламп освещения и солнца.

Для этого урока воспользуемся популярным ИК-датчиком VS1838B , который обладает следующими характеристиками:

  • несущая частота: 38 кГц;
  • напряжение питания: 2,7 — 5,5 В;
  • потребляемый ток: 50 мкА.

Можно использовать и другие датчики, например: TSOP4838, TSOP1736, SFH506.

3. Подключение

Датчик имеет три вывода (три ноги). Если посмотреть на датчик со стороны приёмника ИК сигнала, как показано на рисунке,

  • то слева будет - выход на контроллер,
  • по центру - отрицательный контакт питания (земля),
  • и справа - положительный контакт питания (2.7 — 5.5В).

Принципиальная схема подключения

Внешний вид макета

4. Программа

Подключив ИК-датчик будем писать программу для Ардуино Уно. Для этого воспользуемся стандартной библиотекой IRremote , которая предназначена как раз для упрощения работы с приёмом и передачей ИК сигналов. С помощью этой библиотеки будем принимать команды с пульта, и для начала, просто выводить их в окно монитора последовательного порта. Эта программа нам пригодится для того, чтобы понять какой код дает каждая кнопка.

#include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник decode_results results; void setup() { Serial.begin(9600); // выставляем скорость COM порта irrecv.enableIRIn(); // запускаем прием } void loop() { if (irrecv.decode(&results)) { // если данные пришли Serial.println(results.value, HEX); // печатаем данные irrecv.resume(); // принимаем следующую команду } }

Загружаем программу на Ардуино. После этого, пробуем получать команды с пульта. Открываем монитор последовательного порта (Ctrl+Shift+M), берём в руки пульт, и направляем его на датчик. Нажимая разные кнопочки, наблюдаем в окне монитора соответствующие этим кнопкам коды.

Проблема с загрузкой программы

В некоторых случаях, при попытке загрузить программу в контроллер, может появиться ошибка:

TDK2 was not declared In his scope

Чтобы ее исправить, достаточно удалить два файла из папки библиотеки. Заходим в проводник. Переходим в папку, где установлено приложение Arduino IDE (скорее всего это «C:\Program Files (x86)\Arduino»). Затем в папку с библиотекой:

…\Arduino\libraries\RobotIRremote

И удаляем файлы: IRremoteTools.cpp и IRremoteTools.h. Затем, перезапускаем Arduino IDE, и снова пробуем загрузить программу на контроллер.

5. Управляем светодиодом с помощью ИК-пульта

Теперь, когда мы знаем, какие коды соответствуют кнопкам пульта, пробуем запрограммировать контроллер на зажигание и гашение светодиода при нажатии на кнопки громкости. Для этого нам потребуется коды (могут отличаться, в зависимости от пульта):

  • FFA857 — увеличение громкости;
  • FFE01F — уменьшение громкости.

В качестве светодиода, используем встроенный светодиод на выводе №13, так что схема подключения останется прежней. Итак, программа:

#include "IRremote.h" IRrecv irrecv(2); // указываем вывод, к которому подключен приемник decode_results results; void setup() { irrecv.enableIRIn(); // запускаем прием } void loop() { if (irrecv.decode(&results)) { // если данные пришли switch (results.value) { case 0xFFA857: digitalWrite(13, HIGH); break; case 0xFFE01F: digitalWrite(13, LOW); break; } irrecv.resume(); // принимаем следующую команду } }

Загружаем на Ардуино и тестируем. Жмем vol+ — светодиод зажигается. Жмем vol- — гаснет. Теперь, зная как это все работает, можно вместо светодиода управлять двигателями робота, или другими самодельными микроэлектронными устройствами!



Рекомендуем почитать

Наверх