Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

422 Часть 111. Практическое программирование микроконтроллеров AVR ИК-приемник Приспособить ИК-канал для управления каким-либо устройством не составляет особых проблем. В Arduino для этого есть соответствующая библиотека IRremote . h, только по неясной для меня причине она ориентиромна на создание универсально­ го пульта управления : в ней содержатся расшифрованные коды пультов разных производителей. Ясно, что удобней и компактней, чем фирменный ИК-пульт, все равно на коленке не с.[(елаешь, а для получения универсальных пультов есть мно­ жество более удобных способов (один их первых универсальных пультов, кстати, придумал еще в начале 1 980-х Стив Возняк, сооснователь фирмы Арр\е). А вот об­ ратная задача - приспособить имеющийся пульт для управления своей конструк­ цией, - возникает довольно часто. Для задачи ИК-управления уже много лет выпускаются стандартные ИК-прием­ ники разных размеров . Самые популярные производит фирма Vishay, название у них начинается с букв TSOP, а заканчивается значением базовой несущей часто­ ты в килогерцах (рис . 1 6 . 1 1 ). Львиная доля пультов работает на частоте 3 8 кГц, но могут быть и другие частоты, причем приемники с частотами 36 и 40 кГц совмес­ тимы с пультами 38 кГц (слегка падает только чувствительность), а пульты с часто­ той 56 кГц мне ни разу не попадались (говорят, эту частот.у применяет Sharp). В Сети масса информации по этому вопросу, так что всегда можно подобрать при­ емник точно под имеющийся пульт. Рис. 1 6. 1 1 . Стандартные ИК-приемники фирмы Vishay ИК-приемник представляет собой чисто аналоговое устройство - узкополосный усилитель сигнала, получаемого с ИК-фотодиода. Приемник в своем диапазоне имеет достаточно большой коэффициент усиления, чтобы на выходе получить логические уровни с размахом от нуля до напряжения питания . Беда в том, что и полоса 3 8 кГц «вырезана» не идеально, и чувствительность вне ИК-диапазона тоже имеет место. Потому иногда рекомендуемое применение такого приемника в каче­ стве простого ИК-фотодиода для приема одной команды (например, включить/ выключить свет в помещении с помощью любой кнопки любого оказавшегося под рукой пульта) есть решение очень плохое - приемник будет срабатывать от любо­ го резкого перепада освещенностей. Свет в комнате при этом может внезапно вы-

RkJQdWJsaXNoZXIy MTExODQxMg==