Простое 4-канальное дистанционное управление

Это устройство подходит для включения и выключения до 4 независимых приборов с помощью пульта дистанционного управления. Нажатие кнопок 1, 2, 3 или 4 включает соответствующий выход, повторное нажатие выключает его. Пульт дистанционного управления работает по инфракрасному принципу с дальностью действия до 50 метров.

Если вам нужно, чтобы вывод оставался активным только до тех пор, пока удерживается кнопка, то скачайте код для микросхем по следующей ссылке.

Схема:

Код для микросхем:Исходный код передатчика на ассемблере (ASM)Исходный код приемника на ассемблере (ASM)Скомпилированный шестнадцатеричный файл передатчика (206 байт)Скомпилированный шестнадцатеричный файл приемника (222 байта)можно скачать – здесь.

Дополнительная информация:

Способ передачи:
Несущая частота, если используется пульт дистанционного управления, составляет от 36 до 38 кГц. Сигналы передаются с помощью импульсного кодирования расстояния, PDC. Он имеет преимущество перед широтно-импульсным кодированием (PWC) в более низком энергопотреблении передатчика. Формы сигналов показаны на рисунке 3. Большой промежуток (2048 циклов процессора) между импульсами равен log1, короткий промежуток (512 циклов) равен log0. Отдельные выборки разделены сверхдлинным промежутком (8192 такта процессора). Длительность импульса (пакета) всегда составляет 512 циклов процессора и формируется из 16 импульсов несущей частоты. Длинный начальный бит опущен. Код состоит из двух битов данных (достаточных для кодирования 4 кнопок) и двух контрольных битов. Контрольные биты – это логические инвертированные биты данных. Они используются для проверки правильности передачи. При перевернутых контрольных битах длина выборки остается постоянной. Разница между коротким и длинным интервалом, а также между длинным и сверхдлинным интервалом всегда составляет 4 раза, так что система передачи устойчива к большим расхождениям тактовых частот. передатчика и приемника. Это позволяет работать с внутренними RC-генераторами как в передатчике, так и в приемнике, и нет необходимости использовать кристаллы.

Передатчик (пульт дистанционного управления):
Передатчик дистанционного управления управляется микропроцессором Atmel AVR IO1 – ATtiny13A (ATTiny13V), работающим на частоте 1,2 МГц от внутреннего RC-генератора. Команды передаются с помощью инфракрасного излучения, испускаемого ИК-светодиодом с длиной волны 940 нм. Можно использовать TSAL6100, TSAL6200, TSAL5100 или TSAL5300. Они в классическом корпусе диаметром 5 мм, макс. постоянный ток составляет 100 мА. При нажатии кнопки передатчик отправляет соответствующий код. Программа гарантирует, что передача всегда заканчивается публикацией всего сэмпла, независимо от того, когда была отпущена кнопка (передача никогда не заканчивается во время сэмпла). Это также гарантирует, что каждый раз, когда вы нажимаете кнопку, она отправляет не менее 6 образцов. Импульсный ток передающего светодиода1 установлен примерно на 400-500 мА. Ток стабилизируется цепью с T1, T2, R1, R2, поэтому он существенно не снижается из-за снижения напряжения батареи. Ток определяется резистором R1. Несущая частота имеет рабочий цикл около 34% (ровно 11/32). Общий рабочий цикл модулированного сигнала составляет всего около 5,5%, таким образом, можно использовать высокий импульсный ток и получить разумный диапазон. Необходимо обратить внимание на то, чтобы не превышать максимальный ток для выбранного светодиода. Частота передачи составляет приблизительно 37,5 кГц (частота процессора / 32). Питание передатчика осуществляется от источника питания напряжением 3 В, например, от двух элементов типа АА или ААА или другой батареи напряжением 3 В. Потребление во время передачи составляет примерно от 20 до 30 мА. Когда кнопка не нажата, IO1 переходит в режим отключения питания, а потребление передатчиком составляет менее 1uA (ток, намного меньший, чем саморазряд батареи, поэтому им можно пренебречь). Расположите C2 как можно ближе к IO1.

Приемник:
Приемник дистанционного управления управляется IO2, также типа ATtiny13A (ATTiny13V, ATtiny13), также с тактовой частотой 1,2 МГц от внутреннего RC-генератора. В качестве датчика ИК-сигнала используется встроенный инфракрасный приемник IO3. Приемники могут использоваться для частот от 36 до 38 кГц (полосовой фильтр относительно широкий), например TSOP1736, TSOP4836, TSOP31236, SFH5110-36, OSRB38C9BA, OSRB38C9AA, TSOP4838 или TSOP34838 SFH5110-38. Встроенный приемник принимает, усиливает и демодулирует инфракрасный сигнал. Он имеет встроенную автоматическую регулировку усиления (AGC), подавление окружающего света, полосовой фильтр, демодулятор и схему формирования с выходом TTL. Все вышеперечисленные имеют максимальную чувствительность при 940-950 нм. Передающий светодиод должен соответствовать этому. Часто встречающиеся типы светодиодов, такие как 850 нм, не подходят! Я нашел приемник OSRB38C9BA лучшим. Он обладает лучшей чувствительностью по сравнению с протестированным TSOP1736 и SFH5110-38. Выходной сигнал приемника декодируется в микропроцессоре IO2. Когда он получает один и тот же образец 3 раза и контрольные биты совпадают, он переворачивает соответствующий вывод. После подачи питания состояние всех выходов по умолчанию равно log0 (выкл.). К выходам приемной схемы подключены силовые переключатели, такие как реле в соответствии с рисунком 2. Если вы хотите использовать все каналы, постройте схему переключения питания 4 раза. Используйте контакты реле, размеры которых соответствуют требуемому напряжению и току. Катушка реле может быть 5 В, тогда она может работать от того же источника питания, что и приемник. Если катушкам требуется более высокое напряжение, например 12 В или 24 В, питание реле осуществляется от источника соответствующего напряжения. Из более высокого напряжения 5 В можно получить, например, с помощью интегральной схемы 7805 или 78L05. Когда все выходы приемника находятся в log0 или разряжены, потребляемая мощность определяется в основном IO3. В зависимости от его типа он обычно составляет около 0,5 – 5 мА. Сам IO2 потребляет около 25uA при отсутствии выходного тока. Во включенном состоянии потребляемый ток определяется в основном потреблением катушек реле. Катушка реле должна потреблять не более 500 мА, в противном случае необходимо использовать другой тип транзистора для T3 и, возможно, другое значение R4. Вы также можете использовать N-МОП-транзисторы. Типичная распиновка IO3 показана на рисунке 1, но для вашего конкретного типа я рекомендую вам обратиться к спецификации. Расположите C4 как можно ближе к IO2.
Диапазон:
Диапазон зависит в основном от типа и тока светодиодов1 и IO3. Передающие ИК-светодиоды в основном отличаются по их общему лучистому потоку (измеряемому в МВт), яркости (измеряемой в МВт / sr) и углу передачи. Также важен максимальный ток светодиода. Следует также отметить, что поток излучения и яркость различных спецификаций светодиодов могут быть измерены при разных токах! Максимальная дальность действия при правильном направлении определяется сиянием. Светодиоды с таким же лучистым потоком, но меньшим углом наклона, как правило, имеют большее сияние. Светодиод с небольшим углом наклона однако это более важно для направления передатчика. На меньших расстояниях сигнал передается даже отражениями от объектов, и поэтому его направление не имеет слишком большого значения. Если передатчик не направлен, то лучистый поток является наиболее важным для дальности действия. Я выбрал в качестве ИК-приемника OSRB38C9BA. В качестве передающего светодиода я протестировал четыре типа и измерил дальность действия при нулевом угле (тестировался с приемником OSRB38C9BA).:

Самый большой диапазон может быть получен с диодами TSAL6100 и TSAL5100. С другой стороны, диоды TSAL6200 и TSAL5300 менее критичны к направлению.

Схема реле питания swith. Постройте его 4 раза при использовании всех 4 каналов:

Настройка передатчика и настройка битов безопасности.
(Шестнадцатеричные значения – низкий предохранитель: 6A, Высокий предохранитель: FF.)

Настройка приемника и настройка битов безопасности.
(Шестнадцатеричные значения – низкий предохранитель: 6A, Высокий предохранитель: FD.)


PS: Скачать pdf статью можно – здесь.

Добавить комментарий