- PVSM.RU - https://www.pvsm.ru -
Надоела статичная подсветка на квадрике. Решил немного оживить ее. Появилась идея сделать подсветку, зависимую от положения стиков пульта. На форуме уже решения имеются, но хотел бы описать свой вариант и представить его с максимально понятным описанием.
На лучи приклеены светодиодные полоски по 2шт на луч. Передние – белые, задние – красные. Делал аналогию с автомобилем, чтобы проще ориентироваться.
Работа подсветки должна осуществляться следующим образом: при исходном положении стиков (газ на минимуме, остальные в центре) подсветка не горит, при повышении газа подсветка загорается и постоянно подсвечиваются все лучи. Далее при отклонении стика рыскания сделать имитацию кругового вращения влево и вправо соответственно. При отклонении стиков крена и тангажа мигать подсветкой лучей в соответствующем направлении, оставшиеся лучи должны подсвечиваться постоянно. При отклонении стиков по диагоналям – мигать только одним. При возврате стиков (кроме газа) в центральные положения – прекращать мигания и включить все. Необходимо учесть триммеры стиков и возможные реверсы газа и тангажа.
Набросал картинку поведения:
Далее собираем схему. Понадобится AVR-контроллер, способный работать на 16МГц, 4 NPN транзистора (например BC846B ), светодиодные ленты на 12Вольт, кварцевый резонатор 16МГц, два конденсатора 22пф, 5 резисторов 1кОм, кнопка без фиксатора или перемычка. Перемычка служит для включения режима настройки границ срабатывания стиков (с учетом триммеров) и настройки реверса газа и тангажа (делалось под мою аппаратуру Turnigy 9x и полетные контроллеры КК и Multiwii; в других конфигурациях, возможно придется переписывать код). Под использование других напряжений и светодиодных лент необходимо сделать выбор других транзисторов.
Электрическая принципиальная схема:
Использовал контроллер ATMega8A из более дешевых и доступных. Для прошивки можно использовать как и «5и контактный» программатор, так и любой другой. Я использовал USBasp, т.к. он поддерживается средой разработки Arduino. На плате сделал разъем внутрисхемного программирования. Для начала необходимо выставить фьюзы на контроллере для использования внешнего кварца на 16МГц. Выставлял программой «eXtreme Burner – AVR». Фьюзы Low EF, High C9. Конденсаторы у кварца лучше использовать 22пф, но также должно работать и от 18 до 30пф. При подключении к приемнику коптера сделал параллельные соединения проводников, которые подключил к своему устройству. Запитал устройство (+5В) от свободных контактов приемника, светодиодные ленты(+11,1) от платы разводки питания с аккумулятора на регуляторы двигателей.
Устройство нуждается в настройке. Рекомендую производить со СНЯТЫМИ пропеллерами во избежание чего-либо ужасного, т.к. может сработать арминг во время движения стиков. Лучше даже будет откинуть проводки, идущие на полетный контроллер или обесточить его.
Порядок настройки:
После настройки, если снимались провода или питание с полетного контроллера, вернуть все подключения. Если после настройки устройства проводилось триммирование стиков, то настройку следует сделать повторно.
Первый вариант прошивки. Hex файл по ссылке:
r_lights_v1.rar [1]
Мигание при рыскании не очень понравилось. Сделал, чтобы мигали все одинаково 10мс вкл/10мс выкл. По крену и тангажу очень даже понравилось.
Второй вариант прошивки — версия без вращения по рысканию.
r_lights_v2_wo_yaw.rar [2]
Плюсы:
Динамичное оформление коптера.
Настройка реверсов.
Минусы:
После триммирования необходимо заново выполнить настройку.
Как выглядит на практике:
Если кому интересна идея – пробуем и делимся отзывами!
Автор: raefaraefa
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/diy/23893
Ссылки в тексте:
[1] r_lights_v1.rar: http://narod.ru/disk/64982813001.eb9883eca8343d3d215dc9390c07fb72/r_lights_v1.rar.html
[2] r_lights_v2_wo_yaw.rar: http://narod.ru/disk/64982853001.00e250c69d03f95513d1ef4229b3a170/r_lights_v2_wo_yaw.rar.html
[3] Источник: http://habrahabr.ru/post/164491/
Нажмите здесь для печати.