Пульт дистанционного управления для фотоаппаратов Canon

Для многих не секрет, что некоторые цифровые фотоаппараты поддерживают дистанционную фотосъёмку при помощи пульта. И мой фотоаппарат Canon EOS 550D не стал исключением. Летом с друзьями мы частенько катаемся на велосипедах на дальние расстояния, поэтому возникла необходимость дистанционно фотографировать. Я заказал в Китае копию пульта Canon RC-6, и думал что проблема решена.

Но спустя три месяца пульт так и не приехал. Я не слишком расстроился, так как китайский пульт не нравился мне по ряду причин:

  • Один инфракрасный светодиод — небольшая дальность действия;
  • Внутри микросхема типа «капля» — пульт не ремонтопригоден;
  • Качество сборки корпуса оставляет желать лучшего;
  • Неудобный переключатель для смены режима (спуск / задержка);

Если брать оригинальный пульт, то тоже не всё радует — стоит дорого, в нашем городе не продаётся. Я подумал — а почему бы не сделать пульт самому? Заодно учесть все недостатки, и исправить их. В итоге хотелось бы получить:

  • Два инфракрасных светодиода — увеличенная дальность действия;
  • Качественный, разборный корпус, внутри все компоненты возможно при необходимости заменить;
  • Заодно сделать питание от аккумулятора, его зарядку с индикацией, и защиту от разряда;
  • На каждый режим сделать свою кнопку, чтобы можно было сразу пользоваться, а не выбирать режим.

Поискав в интернете, на одном из форумов я нашёл команды, которые передаёт оригинальный пульт Canon RC-6. Он имеет две команды, выглядят они следующим образом:

Принцип работы пульта заключается в следующем — формируется несущая частота 33 кГц, затем при помощи неё передаётся кодовая посылка. Забегая вперёд, скажу, что изначально я сделал пульт на микроконтроллере ATtiny13, и он работал крайне нестабильно из за плавающей частоты внутреннего RC-генератора. Поэтому пришлось отказаться от ATtiny13 и переделывать схему под микроконтроллер ATmega8, который уже тактировался от кварца. Частота стала стабильной, и фотоаппарат стал чётко принимать каждую команду с пульта.

Итак, схема получилась весьма не маленькая.

Схема состоит из нескольких узлов:

  • контроллер зарядки аккумулятора;
  • контроллер защиты от разряда аккумулятора;
  • микроконтроллер;
  • узел сброса микроконтроллера при постановке аккумулятора на зарядку;
  • драйвер светодиода.

Вкратце про работу схемы. Микросхема DA1 с элементами обвязки образует контроллер заряда Li-ion аккумулятора. Ток зарядки задаётся резистором R4 и выставлен на уровне 80 мА. Двухцветный светодиод с общим анодом HL1 отображает процесс зарядки аккумулятора. Аккумулятор подключен к схеме через контроллер защиты от разряда, выполненный на микросхеме DA2. В зависимости от установленной микросхемы, порог отключения может варьироваться от 2,40 вольт до 3,00 вольт. Поэтому в цепи питания контроллера могут быть установлены диоды VD1, VD2. Каждый диод увеличивает порог отключения контроллера примерно на 0,5 вольт. У меня в схеме применён контроллер защиты на напряжение 2,80 вольт, поэтому я установил один диод, тем самым увеличив напряжение срабатывания до 3,30 вольт. Управляющий микроконтроллер DD1 тактируется от керамического резонатора ZQ1 частотой 455 кГц. Такая низкая частота выбрана для уменьшения потребления энергии в активном режиме. Из за использования такого нестандартного кварца, несущая частота получилась 32,5 кГц. Отклонение несущей на 500 Гц на работоспособность пульта не повлияло. При нажатии на кнопки SB1 и SB2 микроконтроллер формирует посылки, которые излучаются инфракрасными светодиодами VD3, VD4 через простенький драйвер на элементах VT4, R10, R12, R13. Ток через ИК-светодиоды задаётся резистором R13. При подключении USB кабеля для подзарядки устройства, происходит сброс микроконтроллера DD1 при помощи схемы сброса на элементах VT1, R1, R3. Микроконтроллер удерживается в состоянии сброса на протяжении всего процесса зарядки.

Внешний вид печатной платы после травления.

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

Для питания пульта использовал аккумулятор от старого MP3 плеера. Крепим его к плате на двусторонний скотч.

Внешний вид платы с верхней стороны.

Внешний вид платы с нижней стороны.

Для экономии энергии микроконтроллер находится в спящем режиме, и «просыпается» только при нажатии на кнопки. После отправки команды, микроконтроллер снова переходит в спящий режим. Благодаря этому общее потребление всей схемы режиме ожидания составляет всего 3,8 мкА.

Теперь пора встроить всё в корпус. При помощи надфиля вытачиваем отверстия, вставляем плату.

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

Вставляем толкатель, собираем корпус. Получился вот такой симпатичный пульт.

С задней стороны находится гнездо для подзарядки и светодиод индикации процесса зарядки. Сбоку находится качелька с кнопками, а спереди расположены ИК-светодиоды.

Для зарядки аккумулятора используется классический USB-B кабель. Во время зарядки светодиод светится красным цветом.

По окончании зарядки светодиод меняет цвет на зелёный.

Впечатления от использования пульта — только положительные. Получилась надёжная и удобная конструкция. Все компоненты, из которых собран пульт, были в наличии, не пришлось ничего покупать / заказывать / ждать.

Напоследок предлагаю посмотреть небольшой видеоролик.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
DD1 МК AVR 8-бит ATmega8 1 TQFP-32
DA1 Контроллер заряда TP4056 1 SOIC-8EP
DA2 Контроллер защиты DW01p 1 SOT-23-6
VT1, VT4 MOSFET-транзистор 2N7002 2 SOT-23
VT2, VT3 MOSFET-транзистор IRLML2402 2 SOT-23
VD1, VD2 Выпрямительный диод LL4148 2 SOD-80
VD3, VD4 Светодиод инфракрасный BL-L513IRAC 2
HL1 Светодиод двухцветный L-59EGW-CA 1 Общий анод
SB1, SB2 Кнопка тактовая TC-0204 2
XS1 Гнездо USB-B Female 1
ZQ1 Керамический резонатор 455 кГц 1
C1, C7 Конденсатор керамический 10 мкФ 2 1206
C2, C8, C10 Конденсатор керамический 100 нФ 3 0805
C3, C9 Конденсатор керамический 1 мкФ 2 0805
C4 Конденсатор танталовый 10 мкФ 1 Tantal_B
C5, C6 Конденсатор керамический 22 пФ 2 0805
R1 Резистор 10 кОм 1 1206
R2 Резистор 10 кОм 1 0805
R3, R9 Резистор 330 Ом 2 1206
R4 Резистор 15 кОм 1 0805
R5 Резистор 22 кОм 1 0805
R6 Резистор 22 кОм 1 1206
R7 Резистор 1 кОм 1 0805
R8 Резистор 560 Ом 1 1206
R10 Резистор 100 кОм 1 0805
R11 Резистор 100 Ом 1 0805
R12 Резистор 330 Ом 1 0805
R13 Резистор 27 Ом 1 1206
G1 Литий-ионный аккумулятор 3.7…4.2 В 1