Компас, яким користується апарат, перестав надсилати дані
Що пише ArduPilot:
- PreArm: Compass not healthy
- PreArm: Compass N not healthy
Компас, з якого ArduPilot бере курс (перший увімкнений у списку пріоритетів), не дає показів понад пів секунди. Перевірка виконується разом з іншими перевірками перед армуванням, доки компас використовується, а Copter повторює її в момент армування, де вимкнути її не можна, хіба що курс надходить не від компаса. 4.7 додає місце компаса у списку: «Compass 1 not healthy».
Що робити: найімовірніше спершу
Компас не під'єднано: кабель GPS-модуля від'єднано, або два його проводи даних (SDA і SCL) переплутано.
ПеревіртеСторінка компаса в наземній станції показує знайдені компаси. Від самого USB багато плат GPS-модуль не живлять: перш ніж робити висновки, під'єднайте батарею (пропелери зняті).
ВиправтеВиправте підключення й перезавантажте: компаси шукаються лише під час запуску.
Налаштованого компаса вже немає: модуль замінили, а перше місце у списку (
COMPASS_PRIO1_ID) досі називає старий.ВиправтеНа сторінці компаса в наземній станції поставте наявний компас на початок списку, перезавантажте й відкалібруйте його.
На апараті взагалі немає компаса.
ВиправтеПовідомте про це ArduPilot:
COMPASS_ENABLE0 і джерело курсу, якому компас не потрібен, —EK3_SRC1_YAW8 (GSF, курс обчислюється зі швидкості GPS, щойно апарат рухається). Перезавантажте. Доки апарат трохи не пролетить, курс невідомий, і позиційні режими недоступні.Мікросхема компаса або його модуль вийшли з ладу.
ПеревіртеПідключення правильне, а він однаково то з'являється, то зникає або не з'являється зовсім.
ВиправтеЗамініть модуль.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
COMPASS_ENABLE | Enable Compass |
COMPASS_USE | Use compass for yaw |
COMPASS_PRIO1_ID | Compass device id with 1st order priority |
COMPASS_DEV_ID | Compass device id |
COMPASS_EXTERNAL | Compass is attached via an external cable |
EK3_SRC1_YAW | Yaw Source |
Де це зробити:Налаштування й тюнінгПланувальник плати й підключення
Код, який це надсилає
PreArm: Compass not healthy
ArduCopter/AP_Arming.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.6.3
libraries/AP_Arming/AP_Arming.cpp AP_Arming::compass_checks() · Відкрити в ArduPilot Copter-4.6.3
PreArm: Compass N not healthy
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.7.1
libraries/AP_Arming/AP_Arming.cpp AP_Arming::compass_checks() · Відкрити в ArduPilot Copter-4.7.1