Модуль приемника ИК сигналов на ATtiny

18/09/2013 - 12:34 Павел Бобков

Модуль приемника ИК сигналов 

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

Схема


 

   Работу по декодированию ИК сигналов выполняет микроконтроллер ATtiny13. Он тактируется от внутреннего генератора частотой 128 кГц, что сделано для уменьшения энергопотребления. При программировании прошивки нужно выставить соответствующие fuse биты и отключить бит делителя тактовой частоты, иначе устройство не заработает. Значения fuse битов приведены на картинке ниже. 




   Для приема ИК сигналов используется микросхема фирмы Vishay - TSOP4836. Она рассчитана на несущую частоту ИК сигнала - 38 кГц. Согласно описанию, имеет хорошие характеристики - низкое потребление и устойчивую работу в присутствии помех, как то излучение люминесцентных ламп и постоянных источников света. Естественно, вместо этой микросхемы можно применить ИК приемник другой фирмы. Главное, чтобы он был рассчитан на ту же несущую частоту. 

   Для управления нагрузками задействованы 3 вывода микроконтроллера. Каждый из выводов можно назначать на произвольную кнопку ИК пульта. Назначенные кнопки сохраняются во внутренней памяти микроконтроллера и не меняют своего значения после выключения питания.

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

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

   Устройство питается от 5-и вольтового источника питания.

Программирование кнопок

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

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

   Когда устройство перешло в режим программирования все выходы выключатся. Назначение управляющих кнопок в этом режиме осуществляется в следующем порядке:

1-е нажатие - 1-й выход
2-е нажатие - 2-й выход
3-е нажатие - 3-й выход

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

Файлы

iar-nec2.rar

Comments   

# ........ 2015-04-24 21:26
............
# Марат 2017-12-22 06:35
Добрый день.
Повторил конструкцию, что то не хочет опознавать пульт. Пробовал два разных, осцилографом смотрел, пульты NEC, на 6-ю ногу приходит сигнал, в режтм программировани я не переходит. Что может быть?

У вас недостаточно прав для комментирования.