← Усі інструменти

Пояснення повідомлень і помилок

Що означає повідомлення ArduPilot і що з ним робити

English

Вхідний пін далекоміра не задано, або ним не можна користуватися

Не даєДалекомір, оптичний потік, камера, OSD та інші пристрої

Що пише ArduPilot:

Аналоговий далекомір (RNGFNDn_TYPE 1) або PWM (5 чи 22) читається через пін польотного контролера, названий у RNGFNDn_PIN. «not set» означає, що параметр досі -1. Датчику PWM ще й потрібно, щоб пін був вільним GPIO (пін загального призначення): «invalid» означає, що на цій платі немає піна з таким номером, а «set SERVOn_FUNCTION=-1» — що цей пін є виходом серво/мотора і досі працює як вихід.

Що робити: найімовірніше спершу

  1. Датчик зовсім не аналоговий і не PWM: послідовному чи I2C-лідару задали не той тип.

    ПеревіртеТипи 1, 5 і 22 — лише для датчиків, що видають напругу або ширину імпульсу одним сигнальним дротом.

    ВиправтеЗадайте RNGFNDn_TYPE тип саме вашого датчика (20 для TFmini чи TF-Luna на UART) і перезавантажте.

  2. RNGFNDn_PIN ніколи не задавали.

    ВиправтеЗадайте RNGFNDn_PIN пін, на якому сидить сигнальний дріт: номер аналогового входу для аналогового датчика, номер GPIO — для PWM. Обидва списки є на сторінці вашої плати в документації ArduPilot.

  3. Пін — один із виходів серво/моторів і досі налаштований як вихід.

    ПеревіртеПовідомлення називає вихід: «set SERVO9_FUNCTION=-1» — це вихід 9.

    ВиправтеЗадайте цьому SERVOn_FUNCTION -1 (GPIO) і перезавантажте: виходи стають пінами GPIO лише під час запуску. До цього виходу не має бути під'єднано нічого іншого (мотор, серво).

  4. Піна з таким номером на цій платі немає: значення скопійовано з параметрів іншої плати.

    ВиправтеВізьміть номер піна з документації саме вашої плати; на різних платах номери різні.

Параметри, на які варто глянути

ПараметрЩо це
RNGFND1_TYPERangefinder type
RNGFND1_PINRangefinder pin
RNGFND2_TYPERangefinder type
RNGFND2_PINRangefinder pin
SERVO9_FUNCTIONServo output function
SERVO10_FUNCTIONServo output function
Код, який це надсилає

RNGFNDN_PIN=N, set SERVON_FUNCTION=-1

libraries/AP_RangeFinder/AP_RangeFinder.cpp RangeFinder::prearm_healthy() · Відкрити в ArduPilot Copter-4.7.1

RNGFNDN_PIN not set

libraries/AP_RangeFinder/AP_RangeFinder.cpp RangeFinder::prearm_healthy() · Відкрити в ArduPilot Copter-4.7.1

RNGFNDN_PIN=N invalid

libraries/AP_RangeFinder/AP_RangeFinder.cpp RangeFinder::prearm_healthy() · Відкрити в ArduPilot Copter-4.7.1

Тут написано для: Коптер, 4.6. В інструменті можна вибрати свій апарат і версію, побачити значення власних параметрів поруч із названими тут і перетягнути лог польоту, щоб отримати пояснення до кожного повідомлення в ньому.

Відкрити в інструменті