Внешние индикаторы 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 - Внешние индикаторы Arming и GPS

  1. Константин:

    А каким образом мы задали 6 и 7ой каналы?

    Thumb up 0 Thumb down 0

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

      Thumb up 0 Thumb down 0

  2. Михаил:

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

    Thumb up 0 Thumb down 0

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

      Thumb up 0 Thumb down 0

      • mann66:

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

        Thumb up 0 Thumb down 0

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

          Thumb up 0 Thumb down 0

          • mann66:

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

            Thumb up 0 Thumb down 0

  3. mann66:

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

    Thumb up 0 Thumb down 0

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

      Thumb up 0 Thumb down 0

      • mann66:

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

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

        Thumb up 0 Thumb down 0

  4. Сергей (macrokernel):

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

    Thumb up 0 Thumb down 0

  5. FR:

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

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

    Thumb up 0 Thumb down 0

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

      Thumb up 0 Thumb down 0

  6. Алексей:

    В последних прошивках даже LED_mode нет. Очень жаль.

    Thumb up 0 Thumb down 0

  7. Дмитрий:

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

    Thumb up 0 Thumb down 0

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

      Thumb up 0 Thumb down 0

      • Дмитрий:

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

        Thumb up 0 Thumb down 0

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

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

          Thumb up 0 Thumb down 0

    • Сергей (macrokernel):

      Есть такая возможность, пины A6 и A7 работают в последних прошивках: http://copter.ardupilot.com/wiki/common-optional-hardware/common-external-leds/

      Thumb up 0 Thumb down 0

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

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

        Thumb up 0 Thumb down 0

  8. Павел_33ру:

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

    Thumb up 0 Thumb down 0

  9. Павел_33ру:

    Идею с ЛДиодами для арминга и жпс обязательно буду делать !!!!

    Thumb up 0 Thumb down 0

  10. Павел_33ру:

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

    Thumb up 0 Thumb down 0

    • Павел_33ру:

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

      Thumb up 0 Thumb down 0

  11. Павел_33ру:

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

    Thumb up 0 Thumb down 0

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

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