Среда, 27.11.2024
TiM
Меню сайта
Категории раздела
Мои статьи [9]
1С Бухгалтерия [1]
Arduino / ATMEGA [10]
ESP8266 [1]
OrangePi PC и Raspberry Pi 2 Model B V1.1 [4]
Шаговые двигатели [1]
PHPProBid [0]
CMS DLE (DataLife Engine) [0]
CMS Joomla [13]
SugarCRM [5]
Базы данных [5]
PHP скрипты [16]
Bash и скрипты [27]
IP АТС Elastix / Asterisk [12]
CentOS [6]
Debian [8]
Lubuntu / LinuxMINT [29]
Windows [28]
Умный дом [1]
Сервера [16]
Natural Selection [1]
System Shock 2 [1]
Форма входа
Главная » Статьи » Arduino / ATMEGA

Управление нагрузками при помощи любого IR-пульта (ATtiny13)

Список компонентов:
– Микроконтроллер 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

Категория: Arduino / ATMEGA | Добавил: Timofey (26.01.2016)
Просмотров: 4557
Поиск
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
YANDEX
Яндекс.Метрика
Сайты
  • Харьковский Юридический Альянс
  • Оцифровка кинопленки
  • TiM ©
    Харьков 2024