Особенности:
— ИК-сигнал поворачивает камеру влево и вправо.
— Можно использовать для привязки камеры к какому-то объекту, или для селфи снимков.
— Работает на 5V, например, Power Bank.
— Может использоваться с большинством ИК-пультов для ТВ.
— Дизайн и код просты насколько возможно, но с сохранением максимальной эффективности.
Что ожидать от этого видео
— Я пройду по использованным в видео компонентам, соберу проект и загружу код в Ардуино.
— В конце статьи я немного расскажу о сенсорах и покажу, как править код.
Список оборудования:
- Ардуино (Магазин на Aliexpress, Banggood).
- Серво мотор
- Держатель камеры
- 2 ИК-приемника
- 1 трубочка
- Термоусадка
- Провода
- Паяльная плата
- Соединительные пины
Разрежьте паяльную плату, чтобы она подходила по размеру. Я использовал размер 15 х 20 отверстий.
Припаяйте соединительные пины к плате. Я использовал больше коннекторов, чем нужно, чтобы правильно соединить плату с Ардуино.
Возьмите питьевую трубочку и отрежьте от неё 2 куска, примерно 10 мм и 30 мм.
Наденьте отрезанные куски трубочки на сенсоры, сверху наденьте термоусадку и нагрейте ее со стороны ножек ИК-ресиверов.
Разрежьте «носок» пополам вдоль и вырежьте треугольник на конце.
Подсоедините один провод к «+» ИК-ресиверов, другой провод к «—» ИК-ресиверов. Еще один провод соедините с «Out» ИК-ресиверов.
Склейте 2 носка спинами друг к другу.
Плата
Приклейте серво мотор к плате и припаяйте 3 провода в любом месте на плате.
Желтый провод будет передавать сигнал, он будет соединен с пином 11.
Средний провод — это «+«, он будет соединен с пином 5V.
Коричневый провод — Земля, он должен быть соединен с Землей.
Плюсы ИК-приемников соединяются с пином 5V.
Минусы соединяются с Землей.
2 сигнальных провода соединяются с пинами A3 и A5.
Прикрепите держатель камеры к мотору.
Приклейте сенсор к держателю камеры. Убедитесь, что он приклеен под углом 90°.
Теперь загружаем код в Ардуино.
Код для Ардуино
Принцип работы сенсора
Следящий сенсор состоит из 2 ИК-приемников, отделенных друг от друга. Когда они оба получают ИК-сигнал, это означает, что они направлены на источник сигнала. Если только один из них получает ИК-сигнал, это означает, что мотору надо развернуться налево или направо так, чтобы оба ИК-приемника одновременно получали ИК-сигнал.
ИК-сигнал может быть очень сильным и / или отражаться от других объектов. Чтобы уменьшить этот эффект мы использовали черный материал и сделали фигурный вырез, так что ИК-приемники могут получать сигнал только с определенного направления.
Изменения в коде
Подберите переменную stepDeg чтобы увеличить или уменьшить градус поворота для каждого шага.
Переменную smoothness лучше оставить равную 10. Чем меньше значение, тем быстрее мотор поворачивает, но тем менее стабильным он становится.