Внешние индикаторы Arming и GPS

В статье будет рассказано об использовании внешних дополнительных индикаторов 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. Разъемы можно одеть в одиночные или тройные колодки.

2led_wires

Провода подпаяны к светодиодам

Для меня удобнее располагать светодиоды на плате, которая одета на колодки ISP разъемов и служит для крепления поролона, чтобы прикрыть бародатчик. К плате также припаяны SMD резисторы. В результате получается примерно так:

board-baro-2led

Индикаторы на плате

Подключение к плате 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 самых свежих версий, то описание настроек параметра будет отсутствовать.

Параметр "LED_mode"

Параметр «LED_mode»

Светодиод Arming начнет медленно мигать, что свидетельствует о том, что арминг не выполнен. При арминге горит постоянно. Если GPS уже поймал 3D Fix, то синий светодиод будет гореть постоянно.

Работу индикации Arming и разряда батареи проверим позже, т.к. еще контроллер настроен не  до конца и не готов к полету.

Сейчас у нас произведено подключение внешних индикаторов Arming и GPS и выполнена настройка в Mission Planner для их работы.


Если вы нашли ошибку на странице, то нажмите Shift + Enter или нажмите здесь, чтобы уведомить нас.

32 комментариев (я)

    1. Фото аватараraefa Автор Ответить

      Работа задается параметром LED_mode. Если не ошибаюсь, то по умолчанию установлен бит 1, т.е. работает индикация только для арминга. Выбор каналов осуществляется в коде. Если необходимо изменить, то предполагаю, что если поискать в Full Parameter List параметры RC, то можно найти эти каналы и попробовать изменить. Только с осознанием что делаете, иначе могут появиться проблемы с другими режимами.

  1. Михаил Ответить

    А подскажите, для подключения диода на параметра низкого напряжения в батареи что нужно сделать?

    1. Фото аватараraefa Автор Ответить

      Перечитать второй абзац статьи и определиться в прошивкой. При низком напряжении батареи моргает светодиод «Arming».

      1. mann66 Ответить

        У меня красный светодиод часто моргает после Arming. Батарея дает 11.85V. Это норма, или изменить сопротивление резистора?

        1. Фото аватараraefa Автор Ответить

          Подгоняйте правильно значение коэффициента калибровки отображаемого напряжения. Грубо 2.7. Проверьте резисторы и попробуйте менять это значение по 1 сотой. Вот на всякий случай таблица (перед видео) с резисторами и коэффициентом.

          1. mann66 Ответить

            На сайте Алексея Козина рекомендуют установить коэффициент — 3,45. Когда я устанавливаю коэффициент 2,7, то в MP на вкладке Flaght Data имею 3,03v, а при 3,45 получаю 4,04v.

  2. mann66 Ответить

    В том то и дело, что у меня 3 банки. Источник питания на 3-4S. Настройки делал по hobby.msdatabase.ru/project-updates/theresultsofoursurvey/arducopter/apm2powermodule

    1. Alexey Kozin Ответить

      скорее всего сенсор настроен в параметрах на вход А1 а фактически сенсор подключен к А13
      или наоборот. так часто ошибаются

      1. mann66 Ответить

        Действительно, у меня питание было подключено к A0. Подключил к A1. (Я считал, что нумерация начинается с A1.) Выставил коэффициент 2,47 и получил в MP такое же напряжение, что показывает вольтметр. С миганием светодиода Arming буду разбираться.

        Ошибся. Я выставил коэффициент — 3,47.

  3. Сергей (macrokernel) Ответить

    Китайцы продают интересный модуль управления светодиодной подсветкой: http://www.banggood.com/APM25252-APM-26-DIY-Module-LED-Light-Switch-Control-APM-Indicator-p-928869.html Как я понял, он по-разному мигает светодиодными лентами на лучах в зависимости от состояния контроллера: Armed/Disarmed, GPS Fix и т.д. Интересно, его как-то можно настраивать? На сайте продавца слишком мало информации.

    1. Фото аватараraefa Автор Ответить

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

  4. FR Ответить

    Спасибо за инфу! Тоже хочу вынести светодиоды за пределы центральной части рамы, ибо их не всегда видно.

    Вопрос, у меня есть 1Вт светодиоды (3.3в, 350мА), их надо подключать уже через ключи или можно напрямую, как в статье? Токоограничительный резюк, думаю, уже не нужен будет (или меньшего номинала)… Но, я боюсь за сам APM, ток, ведь, большой.

    1. Фото аватараraefa Автор Ответить

      Подключать лучше все-таки через транзисторы или ULN2803. С вывода контроллера до транзистора ставить резистор.

  5. Дмитрий Ответить

    Добрый день, поясните пожалуйста. В версии 3.2.1 есть возможность вывести светодиоды для арминга и 3дфикс ? или убрали это вообще ?

    1. Фото аватараraefa Автор Ответить

      Добрый день. Ответ прям рядом — на один пост выше вашего. В крайних это вырезано. Если только разбираться с исходниками и что-то другое отключать, а подсветку включать.
      На 3.1-rc5 это все работает прекрасно. На днях собрали гексу с нуля и все красиво моргает. 🙂

      1. Дмитрий Ответить

        Тоесть как вариант только перешивать на 3.1-rc5? Можете подсказать как можно вернуться на 3.1-rc5 ?

        1. Фото аватараraefa Автор Ответить

          Ну не обязательно на 3.1-rc5, в 3.1 вроде еще подсветка сохранена. Но тут уж кому какую прошивку больше нравится.

          Скачать мою проверенную можете в разделе Загрузки, ну а дальше все как обычно — HOW-TO. Только в планере надо будет выбирать Custom Firmware. Не забываем в терминале сделать сброс настроек — setup erase, reset. И дальше все с начала настроить — файлами конфига лучше не пользоваться.

      1. Фото аватараraefa Автор Ответить

        Получается, что возможность настройки и параметр убрали, но А6 и А7 так же работают? Как они себя ведут?

        До арминга медленно моргает, при арминге горит? А что при разряде батареи? Часто начинает моргать или нет?

        1. Сергей (macrokernel) Ответить

          Да, именно так, 3D Fix тоже показывает: без фикса мигает, при фиксе горит непрерывно. Разряд не проверял, но судя по статье http://copter.ardupilot.com/wiki/common-optional-hardware/common-external-leds/ не должен показывать разряд. Зато сделали зачем-то индикацию работы моторов.

  6. Павел_33ру Ответить

    мой вопрос может не по теме но про индикацию, в данном случае про звуковой сигнал
    разряда источника питания через пищалку с выхода A5 с АПМ , видел в ютубе. пищалку можно использовать такую какая в пульте Турнига 9х стояла , я её выпаял за не надобностью и теперь хочу её использовать как индикатор разряда , только думаю что надо будет что то в параметры занести . и вообще это можно так реализовать ???

  7. Павел_33ру Ответить

    доброго время суток Ардупилоты !!! я споял эту индикацию , всё запараметрил но почемуто после арминга красный (в моём случая зелёный) просто начинает быстрей мигать а не гореть ???
    сопр.120 Ом
    LED 20 мА

    1. Павел_33ру Ответить

      делал в попыхах , !! это наверно уже батарея сигнаризировала !! проверю на свежую батарейку отпишусь!!

  8. Павел_33ру Ответить

    да , точно , после изменения в фаил сэйфе нижнее значение батареии для ФС то лампа индикации перестала моргать после арминга

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *