Это устройство подходит для включения и выключения до 4 независимых устройств с помощью инфракрасного дистанционного управления. Нажатие кнопок 1, 2, 3 или 4 включает соответствующий выход, повторное нажатие выключает его.
Пульт дистанционного управления работает по инфракрасному принципу с дальностью действия до 50 метров. Несущая частота пульта ДУ от 36 до 38 кГц. Сигналы передаются методом PDC. Он имеет преимущество перед ШИМ в более низком энергопотреблении передатчика.
Передатчик
Передатчик построен на микроконтроллере ATTiny13A (ATTiny13V), работающим от внутреннего RC-генератора на частоте 1,2 МГц. Команды передаются через ИК-светодиод с длиной волны 940 нм. Можно использовать TSAL6100, TSAL6200, TSAL5100 или TSAL5300. Все они в классическом 5 мм корпусе, с максимальным током 100 мА. Частота передачи составляет примерно 37,5 кГц (частота микроконтроллера деленная на 32).
При нажатии кнопки передатчик отправляет соответствующий код. Программа микроконтроллера гарантирует, что передача данных всегда заканчивается отправкой всей пачки импульсов независимо от того, когда была отпущена кнопка (передача никогда не заканчивается во время отправки импульсов). И также гарантирует, что каждый раз, когда вы нажимаете кнопку, он отправляет не менее 6 пачек импульсов.
Импульсный ток передающего ик-светодиода HL1 установлен примерно на уровне 400…500 мА. Ток стабилизируется цепью VT1 (BD139, BD137, BD135), VT2 (BC547, BC548, 2SC945), R1 и R2, и поэтому он не будет существенно снижаться из-за падения напряжения батареи. Сила тока определяется резистором R1.
Несущая частота имеет рабочий цикл около 34% (точнее 11/32). Полный рабочий цикл модулированного сигнала составляет около 5,5%, поэтому можно использовать высокий импульсный ток и получить хорошую дальность действия, только необходимо обратить внимание на то, чтобы максимальный ток для выбранного светодиода не был завышен.
Передатчик питается от источника питания с напряжением 3 В, например два элемента AA или AAA или другой источник на 3 В. Ток потребления во время передачи составляет от 20 до 30 мА.
Когда не нажата ни одна кнопка, микроконтроллер ATTiny13 переходит в режим пониженного энергопотребления, при этом общее потребление передатчика составляет менее 1 мкА.
Расположите конденсатор C1 как можно ближе к выводам микроконтроллера.
Приемник
Приемник дистанционного управления также построен на микроконтроллере ATtiny13A (ATTiny13V), работающий от внутреннего RC-генератора на частоте 1,2 МГц. В качестве датчика ИК-сигнала используется интегральный инфракрасный приемник. Можно использовать приемник с частотой модуляции от 36 до 38 кГц (полосовой фильтр относительно широк), например TSOP1736, TSOP4836, TSOP31236, SFH5110-36, OSRB38C9BA, OSRB38C9AA, TSOP4838 или TSOP34838 SFH5110-38.
ИК-приемник принимает, усиливает и демодулирует инфракрасный сигнал. Он имеет встроенную автоматическую регулировку усиления (АРУ), подавление помех окружающего света, полосовой фильтр, демодулятор и схему формирования TTL выхода.
Все вышеперечисленное имеет максимальную чувствительность при длине волны 940-950 нм. Потому этой длине волны должен соответствовать и передающий ик-светодиод. Часто встречающиеся ик-светодиоды с длиной воны 850 нм, которые в данном случае не подходят. Лучший вариант — OSRB38C9BA. Он имеет наилучшую чувствительность по сравнению с TSOP1736 и SFH5110-38.
Выходной сигнал приемника декодируется микропроцессором ATtiny13A. Когда он получает одну и ту же выборку 3 раза и контрольные биты совпадают, он инвертирует соответствующий вывод.
После подачи питания на схему состояние всех выходов по умолчанию – логический ноль (выключено). Когда все выходы приемника находятся без нагрузки, потребляемая мощность определяется в основном микроконтроллером. В зависимости от типа микроконтроллера общий ток потребления составляет 0,5…5 мА.
Расположите конденсатор C2 как можно ближе к выводам микроконтроллера.
Скачать прошивку (758 bytes, скачано: 530)
А может быть у автора найдется время и желание написать прошивку так, что бы на выходах приемника после нажатия кнопки появлялся не высокий уровень, а импульс из ноля в единицу.
Я на базе этой дистанционки пытаюсь сделать регулятор громкости. В протеусе нарисовал схему, как-то работает, но приходится нажимать кнопку дважды, что бы переходить от уровня к уровню.