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

Всем доброго времени суток!!! На этот раз представляю вашему вниманию устройство управления нагрузками при помощи любого ИК пульта, будь он от телевизора, двд плейера и прочей бытовой лабуды:-)
В наше прогрессивное время, разнообразие схемных решений, доступность любого радиокомпонента делает многих настолько ленивыми (например меня wink ), что неохота лишний раз встать с дивана, что бы включить даже свет. На помощь таким "тунеядцам" и приходит данная схема. Сразу оговорюсь, прошивка не моя, до этого она предназначалась для IR драйвера и формирования сигналов TxD, RxD и т.п. Мною просто была доработана, а также изменена принципиальная схема, добавлен индикаторный светодиод, а также исполнительная часть в виде токоограничивающего резистора, реле, диодов и транзисторных ключей. Что ж, не буду много расписывать - приступим.
Итак, принципиальная схема:

Насколько можно заметить всё проще пареной репы:-) Для удобства работы даже изобразил цоколёвку элементов.
"Сердце" данной схемы дешёвый и сердитый Attiny13.


Сигналы с пульта принимает интегральный IR приёмник TSOP4836, пару элементов в обвеске,
испонительная часть и получаем полноценное устройство управления аж тремя нагрузками!!!
Итак, список необходимых компонентов:

Идём за детальками...

И понадобится нам следуюющее...

Приступаем к изготовлению платки, думаю этот процесс описывать не стоит - ничего нового.
Как обычно: Sprint Layout --> глянцевая бумага --> лазерный принтер --> утюг --> вода --> ацетон --> хлорное железо --> сплав Розе --> сверление --> пайка.

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

- Настроить внутренний RC генератор на частоту 9,6 мГц (CSKEL = 10)
- Оставляем включенным возможность внутрисхемного программирования (SPIEN = 0)
- Устанавливаем защиту от стирания EEPROM (EESAVE = 0)
- Время запуска устанавливаем 14 CK + 64 ms(SUT = 10)


Для прочей наглядности предоставляю скриншот для CodeVisionAVR


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

По внешнему виду примерно 8-10 ватт. Да нам этого вполне и достаточно.
Даже в случае включения всех нагрузок потребляемый ток составит:
120 мкА - микроконтроллер, 90 мА - 3 релюшки(I=12 В / 400 Ом = 30 мА * 3 = 90мА)
УУУУ...!!! Да нам такой мощности за глаза хватит, даже лишнее, ну да ладно, жадничать не будем, а то скупой платит дважды :fellow:
Не забудьте только Тиньку поставить на плату после прошивки, а то потом скажете, мол ничего не работает wink
Ну будем надеяться, что у вас все заработало с первого раза
Итак...включаем
Показателем того, что только что прошитая внутренняя программа запустилась удачно,
является мигание светодиода HL1 при подаче питания на схему. Берем любой пульт и пробуем нажать какую-либо кнопку.
Если светодиод реагирует своим мерцанием на нажатия - это признак того, что устройство сможет работать с данным пультом.
Пока что мы видим, что любое нажатие не приносит каких либо действий. Это всё потому, что оно не знает кодов пульта, поэтому нужно пройти определённую процедуру обучения для этого необходимо:


1. Нажать любую кнопку и держать её до тех пор, пока светодиод не погаснет (примерно 10 секунд)
2. Теперь нужно нажать последовательно 7 клавиш, которые буду отвечать за команды в следующем порядке:
а) Первая кнопка - включение нагрузки А
б) Вторая кнопка - включение нагрузки В
в) Третья кнопка - включение нагрузки С
г) Четвёртая кнопка - включение всех нагрузок
д) Пятая кнопка - выключение всех нагрузок
е) Шестая кнопка - запоминание текущего состояния
ж) Седьмая кнопка - восстановление последнего запомненного состояния
Коды сохраняются в энергонезависимую память, поэтому данную процедуру необходимо будет произвести всего лишь один раз.
Теперь пробуем нажать любую из выбранных клавиш. Слышим щелканье реле? Прекрасно!!! Всё получилось:-)
Моя проблема состоит в том, что я не особо люблю делать корпусы, но надо, поэтому получилось вот такое:





Прикладываю прошивку, даташиты и печатную плату
Удачи в сборке, с Вами был Rusel smile

У вас нет доступа к скачиванию файлов с нашего сервера
У вас нет доступа к скачиванию файлов с нашего сервера

Посмотреть онлайн файл: Attiny13-20SU.pdf У вас нет доступа к скачиванию файлов с нашего сервера

Посмотреть онлайн файл: BC547.pdf У вас нет доступа к скачиванию файлов с нашего сервера

Посмотреть онлайн файл: Rele-HJR-3FF.pdf У вас нет доступа к скачиванию файлов с нашего сервера

Посмотреть онлайн файл: TSOP4836.pdf У вас нет доступа к скачиванию файлов с нашего сервера

11 комментариев

a_komolow 9 мая 2013 16:12
Нормальная схема
oleg1 27 декабря 2013 23:21
Здравствуйте
Подскажите пожалуйста как правильно выставить Fuse в Khazma или Avrduder
Может вопрос туповат но я только осваиваю програмирование. У меня программатор USBasp,правильно ли я понял что он не работает в CodeVisionAVR ? Посоветуйте нормальный ресурс чтоб подучится?
Заранее благодарен !
Alexren 2 января 2014 16:36
Цитата: oleg1
Khazma


В AverdudeProg при выставлении фьюзов ставишь галочку "инверсные" и выставляешь как на Codevision AVR (скрин есть в теме)
oleg1 3 января 2014 18:28
Alexren
Большое спасибо за подсказку ! Но не могли бы пояснить для особо одаренных ) где там ставится галка т.к. я смотрю но не вижу функцию инверсии. У меня версия казмы 1.6.2.
Просьба проверить так ли я понял и правильно ли расставил настройки в скрине
Хочу так же спросить правильно ли я понял что перед залифкой прошивки нужно стереть флеш ?
Заранее благодарен
oleg1 4 января 2014 13:31
Получилось . Но вот не понятно, почему не тянет на расстояние больше 10 см от пульта ? Как настроить чувствительность ? И можно ли стереть те команды которые записаны путем стирания eeprom?
oleg1 4 января 2014 15:04
Снова вопрос решился не дожидаясь ответа . Радиус действия можно увеличить поставив вместо 100 Ом (R4) - 200 Ом. Только вот не понятно как быть если нужно стереть предыдущие команды? Правильно ли я понимаю что нужно просто стереть eeprom?
Alexren 4 января 2014 15:49
на счет чувствительности не знаю, у меня лупит на всю комнату ( 6 м).

чтобы стереть предощущение команды - зажми любую кнопку на пока светодиод не потухнет и назначай новые кнопки.
oleg1 5 января 2014 12:38
Спс , разобрался . Спасибо за ссылку . Есть желание сделать конденсаторное питание без трансформатора для того чтоб вместить плату в люстру .
rusel 29 января 2014 15:47
oleg1,

хорошая идея, если нужно, то доработаю, испробую и выложу
oleg1 29 января 2014 18:40
Спс, если будет возможность буду благодарен . Я и сам собирался сделать но пока не хватает времени
saharuk 13 апреля 2015 10:56
Уважаемый Руслан. Не могли бы Вы предусмотреть кнопку, (настенный включатель) ,включения и выключения всех нагрузок одновременно? Кнопка без фиксации. Очень не хватает для полного счастья.
Ваше имя: *
Ваш e-mail: *
Войти через
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
Введите два слова, показанных на изображении:
© 2010-2017 Все права соблюдены.