Кнопку безпеки не натиснуто
Що пише ArduPilot:
- PreArm: Hardware safety switch
- PreArm: Safety Switch
Блокування безпеки плати ввімкнено. Доки воно ввімкнене, виходи моторів і сервоприводів вимкнені (крім перелічених у BRD_SAFETY_MASK), тож ніщо не може закрутитися, і армування заборонене. Плата, що стартує з увімкненим блокуванням (BRD_SAFETY_DEFLT 1), чекає на кнопку безпеки: її індикатор блимає, доки блокування ввімкнене, і світиться постійно, коли його знято. Copter перевіряє це ще раз у момент армування — як «Safety Switch».
Що робити: найімовірніше спершу
Кнопку безпеки не натискали від моменту ввімкнення.
ПеревіртеПодивіться на індикатор кнопки: блимає — блокування ще ввімкнене.
ВиправтеЗнявши пропелери або надійно тримаючи апарат, натисніть і потримайте кнопку близько секунди, доки індикатор не засвітиться постійно.
BRD_SAFETYOPTIONвизначає, коли кнопка діє; типово вона працює в обидва боки, доки апарат дизармовано, і зовсім не діє, коли його заармовано.На платі немає кнопки безпеки, але
BRD_SAFETY_DEFLTдорівнює 1: часто через файл параметрів, зроблений для Pixhawk чи Cube.ПеревіртеЯкщо на платі немає роз'єму кнопки безпеки (більшість плат «усе в одному» для FPV) і не під'єднано GPS-модуль із кнопкою, натиснути її нікому.
ВиправтеЗадайте
BRD_SAFETY_DEFLT0 і перезавантажте: тоді плата стартує зі знятим блокуванням. Саме так має працювати плата без кнопки, і це її типове значення.Блокування вмикається знову при кожному дизармуванні: цього просить біт 3 у
BRD_SAFETYOPTION.ВиправтеНатискайте кнопку перед кожним армуванням або зніміть біт 3 у
BRD_SAFETYOPTION, якщо так не задумували.Кнопку, її кабель або GPS-модуль, на якому вона стоїть, від'єднано чи пошкоджено.
ПеревіртеНа платах типу Pixhawk кнопка часто стоїть на GPS-модулі: перевірте цей роз'єм. Наземна станція може зняти блокування командою; якщо це спрацьовує — винна кнопка.
ВиправтеПолагодьте кабель або замініть кнопку. Доти блокування на один сеанс можна знімати з наземної станції — зі знятими пропелерами.
З увімкненим блокуванням польотний контролер повністю працює, але не може крутити мотор: це останній бар'єр між помилковим армуванням і пропелером, що обертається. Якщо на платі є кнопка — користуйтеся нею.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
BRD_SAFETY_DEFLT | Sets default state of the safety switch |
BRD_SAFETYOPTION | Options for safety button behavior |
BRD_SAFETY_MASK | Outputs which ignore the safety switch state |
Де це зробити:Налаштування й тюнінгПланувальник плати й підключення
Код, який це надсилає
PreArm: Hardware safety switch
libraries/AP_Arming/AP_Arming.cpp AP_Arming::hardware_safety_check() · Відкрити в ArduPilot Copter-4.7.1
PreArm: Safety Switch
ArduCopter/AP_Arming.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.6.3
ArduCopter/AP_Arming_Copter.cpp AP_Arming_Copter::arm_checks() · Відкрити в ArduPilot Copter-4.7.1