В статье будет рассказано об использовании внешних дополнительных индикаторов Arming и GPS. Внешние индикаторы могут быть полезными, если индикаторы платы не видны, но издалека хочется их видеть.
Описанные в статье индикаторы настроим таким образом, чтобы один отображал состояние Arming, а второй состояние GPS 3D Fix. Индикаторы будут повторять работу встроенных на контроллере APM красного и синего светодиодов. Кроме этого, полезно будет предупреждение о разряде аккумулятора. Чтобы эта функция работала, должен быть установлен датчик напряжения, тогда индикатор Arming начнет мигать часто. Предлагаемые индикаторы работают на проверенных мной версиях прошивок 3.0.1 и 3.1-rc5. На более свежих прошивках, начиная с версии 3.1, из кода часть функций индикаторов вырезали из-за нехватки свободного места в ATMega2560. Одно из отличий в том, что индикация разряда аккумулятора не работает. Подробнее об этом тут и тут.
Индикаторы будем делать сами. Потребуется 2 светодиода (красный и синий) и 2 резистора 220-330Ом, 0.25Вт, провода и колодки BLS.
Выбираем место установки и подготавливаем провода нужной длины. К катодам светодиодов припаиваем провод, который на втором конце имеет разъем BLS. К анодам светодиодов припаиваем резисторы и к ним два провода также с разъемами BLS. Разъемы можно одеть в одиночные или тройные колодки.
Для меня удобнее располагать светодиоды на плате, которая одета на колодки ISP разъемов и служит для крепления поролона, чтобы прикрыть бародатчик. К плате также припаяны SMD резисторы. В результате получается примерно так:
Подключение к плате APM производится к разъемам A6 и A7. К A6 подключается индикатор GPS, к A7 — Arming.
После того, как все подключили — необходима настройка в Mission Planer. Настройка задается изменением бита параметра «LED_mode». В свежих прошивках, начиная с 3.1, этот параметр отсутствует и индикаторы показывают только Arming и GPS.
Нас интересуют биты «Motor LEDs On/Off» и «GPS On/Off». Складываем 1+2 и получаем 3. Это значение необходимо указать для параметра «LED_mode».
Подключаем аккумулятор к коптеру, запускаем MP, подключаемся к коптеру через USB или телеметрию. Открываем вкладку «Config/Tuning» — «Full ParameterList» и ищем этот параметр. Устанавливаем значение «3», нажимаем кнопку «Write Params» для сохранения. Если используется Mission Planner самых свежих версий, то описание настроек параметра будет отсутствовать.
Светодиод Arming начнет медленно мигать, что свидетельствует о том, что арминг не выполнен. При арминге горит постоянно. Если GPS уже поймал 3D Fix, то синий светодиод будет гореть постоянно.
Работу индикации Arming и разряда батареи проверим позже, т.к. еще контроллер настроен не до конца и не готов к полету.
Сейчас у нас произведено подключение внешних индикаторов Arming и GPS и выполнена настройка в Mission Planner для их работы.
Если вы нашли ошибку на странице, то нажмите Shift + Enter или нажмите здесь, чтобы уведомить нас.
А каким образом мы задали 6 и 7ой каналы?
Работа задается параметром LED_mode. Если не ошибаюсь, то по умолчанию установлен бит 1, т.е. работает индикация только для арминга. Выбор каналов осуществляется в коде. Если необходимо изменить, то предполагаю, что если поискать в Full Parameter List параметры RC, то можно найти эти каналы и попробовать изменить. Только с осознанием что делаете, иначе могут появиться проблемы с другими режимами.
А по дефолту на 6 и 7 стоит?
Ну да. Проверено на прошивках 3.0.1 и 3.1-rc5. На других должно быть так же.
А подскажите, для подключения диода на параметра низкого напряжения в батареи что нужно сделать?
Перечитать второй абзац статьи и определиться в прошивкой. При низком напряжении батареи моргает светодиод «Arming».
У меня красный светодиод часто моргает после Arming. Батарея дает 11.85V. Это норма, или изменить сопротивление резистора?
Подгоняйте правильно значение коэффициента калибровки отображаемого напряжения. Грубо 2.7. Проверьте резисторы и попробуйте менять это значение по 1 сотой. Вот на всякий случай таблица (перед видео) с резисторами и коэффициентом.
На сайте Алексея Козина рекомендуют установить коэффициент — 3,45. Когда я устанавливаю коэффициент 2,7, то в MP на вкладке Flaght Data имею 3,03v, а при 3,45 получаю 4,04v.
У вас делитель под 4 банки? Тогда под него подбирайте.
В том то и дело, что у меня 3 банки. Источник питания на 3-4S. Настройки делал по hobby.msdatabase.ru/project-updates/theresultsofoursurvey/arducopter/apm2powermodule
скорее всего сенсор настроен в параметрах на вход А1 а фактически сенсор подключен к А13
или наоборот. так часто ошибаются
Действительно, у меня питание было подключено к A0. Подключил к A1. (Я считал, что нумерация начинается с A1.) Выставил коэффициент 2,47 и получил в MP такое же напряжение, что показывает вольтметр. С миганием светодиода Arming буду разбираться.
—
Ошибся. Я выставил коэффициент — 3,47.
Китайцы продают интересный модуль управления светодиодной подсветкой: http://www.banggood.com/APM25252-APM-26-DIY-Module-LED-Light-Switch-Control-APM-Indicator-p-928869.html Как я понял, он по-разному мигает светодиодными лентами на лучах в зависимости от состояния контроллера: Armed/Disarmed, GPS Fix и т.д. Интересно, его как-то можно настраивать? На сайте продавца слишком мало информации.
Для старых прошивок может и актуально, на новых вряд ли что моргать будет, т.к. там в одно время код урезали.
Сегодня на форуме увидел ссылку про новые прошивки: http://copter.ardupilot.com/wiki/common-optional-hardware/common-external-leds/
Спасибо за инфу! Тоже хочу вынести светодиоды за пределы центральной части рамы, ибо их не всегда видно.
Вопрос, у меня есть 1Вт светодиоды (3.3в, 350мА), их надо подключать уже через ключи или можно напрямую, как в статье? Токоограничительный резюк, думаю, уже не нужен будет (или меньшего номинала)… Но, я боюсь за сам APM, ток, ведь, большой.
Подключать лучше все-таки через транзисторы или ULN2803. С вывода контроллера до транзистора ставить резистор.
В последних прошивках даже LED_mode нет. Очень жаль.
Добрый день, поясните пожалуйста. В версии 3.2.1 есть возможность вывести светодиоды для арминга и 3дфикс ? или убрали это вообще ?
Добрый день. Ответ прям рядом — на один пост выше вашего. В крайних это вырезано. Если только разбираться с исходниками и что-то другое отключать, а подсветку включать.
На 3.1-rc5 это все работает прекрасно. На днях собрали гексу с нуля и все красиво моргает. 🙂
Тоесть как вариант только перешивать на 3.1-rc5? Можете подсказать как можно вернуться на 3.1-rc5 ?
Ну не обязательно на 3.1-rc5, в 3.1 вроде еще подсветка сохранена. Но тут уж кому какую прошивку больше нравится.
Скачать мою проверенную можете в разделе Загрузки, ну а дальше все как обычно — HOW-TO. Только в планере надо будет выбирать Custom Firmware. Не забываем в терминале сделать сброс настроек — setup erase, reset. И дальше все с начала настроить — файлами конфига лучше не пользоваться.
Благодарю! буду разбираться
Есть такая возможность, пины A6 и A7 работают в последних прошивках: http://copter.ardupilot.com/wiki/common-optional-hardware/common-external-leds/
Получается, что возможность настройки и параметр убрали, но А6 и А7 так же работают? Как они себя ведут?
До арминга медленно моргает, при арминге горит? А что при разряде батареи? Часто начинает моргать или нет?
Да, именно так, 3D Fix тоже показывает: без фикса мигает, при фиксе горит непрерывно. Разряд не проверял, но судя по статье http://copter.ardupilot.com/wiki/common-optional-hardware/common-external-leds/ не должен показывать разряд. Зато сделали зачем-то индикацию работы моторов.
мой вопрос может не по теме но про индикацию, в данном случае про звуковой сигнал
разряда источника питания через пищалку с выхода A5 с АПМ , видел в ютубе. пищалку можно использовать такую какая в пульте Турнига 9х стояла , я её выпаял за не надобностью и теперь хочу её использовать как индикатор разряда , только думаю что надо будет что то в параметры занести . и вообще это можно так реализовать ???
Идею с ЛДиодами для арминга и жпс обязательно буду делать !!!!
доброго время суток Ардупилоты !!! я споял эту индикацию , всё запараметрил но почемуто после арминга красный (в моём случая зелёный) просто начинает быстрей мигать а не гореть ???
сопр.120 Ом
LED 20 мА
делал в попыхах , !! это наверно уже батарея сигнаризировала !! проверю на свежую батарейку отпишусь!!
да , точно , после изменения в фаил сэйфе нижнее значение батареии для ФС то лампа индикации перестала моргать после арминга