Список компонентов:
– Микроконтроллер ATtiny13 (с любыми индексами) – 1шт.;
– TSOP4836 (или любой другой на 36 или 38кГц) – 1шт.;
– Транзистор BC817 (или любой другой npn) – 1шт.;
– Светодиод (обычный любой) – 1шт. (в некоторых конструкциях будет IR-светодиод);
– Конденсатор 0.1мкф (любая керамика) – 2 шт.;
– Конденсатор 10мкФ (любой) – 1 шт.;
– Резистор 300Ом (или 100-430Ом) – 5шт.;
– Резистор 100Ом (или 51-330Ом) – 1шт.;
– Резистор 1кОм (или 0.56-2.7кОм) – 2шт. (для IR-светодиода 10-47Ом);
– Резистор 10кОм (или около того) – 1шт.
Все компоненты, применяемые на плате, не критичны по номиналам – ставьте что есть (в пределах разумного, конечно). Ключевым элементом платы является TSOP - интегральный IR приемник. TSOP может быть любой работающий на частоте 36 или 38кГц.
Подключение двухканального релейного модуля для ARDUINO контроллеров:
Работа устройства.
Работает устройство очень просто. Перед тем как использовать выбранный пульт необходимо пройти процедуру его изучения. Нажимая на изученные кнопки пульта можно управлять нагрузками: включать/отключать их как по отдельности, так и все вместе; запоминать и восстанавливать текущее состояние.
Процедура изучения клавиш пульта:
- включаем устройство;
– в течении около 10 секунд удерживаем нажатой любую клавишу пульта (для разных пультов время удержания разное, так как замеряется не время удержания, а количество автоповторов команды кнопки);
– по истечении 10 секунд замерцает индикаторный светодиод – устройство перешло в режим изучения;
– далее последовательно нажимаем клавиши пульта в порядке следования функций устройства. После каждой нажатой клавиши устройство будет подтверждать запоминание кнопки мерцанием;
– после последней изученной кнопки устройство подтвердит окончание изучения пульта длительным мерцанием и перейдет в режим управления нагрузкой.
Изучение команд клавиш пульта можно производить сколько угодно раз. Изученные кнопки записываются в энергонезависимую память, поэтому устройство их будет «помнить» даже после обесточивания устройства.
Последовательность изучения кнопок пульта:
1 включение/отключение нагрузки A (Load A)
2 включение/отключение нагрузки B (Load B)
3 включение/отключение нагрузки C (Load C)
4 выключить все нагрузки
5 включить все нагрузки
6 сохранить состояние нагрузок в энергонезависимую память
7 восстановить из энергонезависимой памяти состояние нагрузок
Всего 7 команд.
Если у Вас нет нужного количества свободных кнопок на Вашем пульте, или Вам не нужны некоторые функции – просто нажмите на ненужной функции уже изученную клавишу и эта функция не будет задействована.
Разводка платы для IR драйвера: /069-IR-driver-PCB.zip
Модификация №1.
- Убрано: запуск процедуры обучения пульта при длительном нажатии на любую клавишу пульта.
+ Добавлено: запуск процедуры обучения пульта при условии закорачивания ножки кристалла 6 (PB1) (или штырька платы Out) на «землю» при подаче питания. После перехода в режим обучения (индикаторный светодиод помигает) ножку нужно «отпустить».
076-T13-IR-to-Pin-Mod1.hex - Модифицированная прошивка Mod1: /076-T13-IR-to-Pin-Mod1.zip
076-FuseBit - Фьюз биты для устройства: /mod1_fuse.png
Как правильно прошить AVR фьюзы
076-source-T13-IR-to-PIN-mod1.zip - Исходник модификации 1: /076-source-T13-IR-to-PIN-mod1.zip
Модификация может пригодиться в тех условиях, где присутствуют сильные длительные помехи или есть вероятность длительного удержания кнопки пульта при работе с какой либо бытовой техникой (короче, там где ошибочно запускается режим обучения).
Модификация №2 (использовано).
+ Добавлено: запуск процедуры обучения пульта при БОЛЕЕ длительном нажатии на любую клавишу пульта.
076-T13-IR-to-Pin-Mod2.hex - Модифицированная прошивка Mod2: /076-T13-IR-to-Pin-Mod2.zip
076-FuseBit - Фьюз биты для устройства: /mod2_fuse.png
Как правильно прошить AVR фьюзы
076-source-T13-IR-to-PIN-mod2.zip - Исходник модификации 2: /076-source-T13-IR-to-PIN-mod2.zip
Модификация может пригодиться в тех условиях, где присутствуют сильные длительные помехи из-за которых есть вероятность ошибочного включения режима обучения.
По материалам:
http://www.getchip.net/posts/069-universalnaya-plata-ir-driver-na-attiny13/
http://www.getchip.net/posts/076-upravlenie-nagruzkami-pri-pomoshhi-ir-pulta-attiny13/
Разные модификации прошивок:
http://www.forum.getchip.net/viewtopic.php?f=24&t=324
|