Датчик повітряної швидкості не відповідає
Що пише ArduPilot:
- Airspeed N init failed
- Airspeed N not initalized, cannot cal
- AUAV AIRSPEED[N]: no sensor found on bus N
- MS4525[N]: no sensor found
- Airspeed N unhealthy
- MS5525[N]: no sensor found
Тут пояснено ще: 1
- Airspeed N not initialized, cannot cal
Датчик повітряної швидкості ввімкнено в параметрах (ARSPD_TYPE), але польотний контролер не може з ним зв'язатися. «init failed» і «no sensor found» з'являються під час запуску, коли на шині ніхто не відповів. «not initialised, cannot cal» — коли калібрування просять у датчика, який так і не запустився. «Airspeed 1 unhealthy» означає, що датчик не дав жодного правильного показу за все калібрування. Літак не має виміряної повітряної швидкості: з ARSPD_USE 1 він не заармується, а з ARSPD_USE 0 летить за власною оцінкою.
Що робити: найімовірніше спершу
Датчик під'єднано неправильно або він без живлення: переплутано два сигнальні дроти, штекер не в тому порту.
ПеревіртеДатчику I2C потрібні чотири дроти: 5 В, земля, SDA до SDA і SCL до SCL. Багато плат не живлять порт від самого USB.
ВиправтеВиправте підключення й живіть плату від батареї; «Планувальник плати й підключення» покаже, які контакти — SDA і SCL.
ARSPD_TYPEназиває не той датчик, що встановлено, абоARSPD_BUSвказує не на ту шину I2C.ПеревіртеПрочитайте назву мікросхеми на датчику (MS4525, MS5525, SDP3x, DLVR) і порівняйте з
ARSPD_TYPE.ВиправтеЗадайте правильний
ARSPD_TYPE; якщо датчик і далі не знаходиться — спробуйте інші значенняARSPD_BUS. Після кожної зміни перезавантажуйте.Датчик повітряної швидкості не встановлено, але його ввімкнено в параметрах.
ВиправтеЗадайте
ARSPD_TYPE0 і перезавантажте. Літак добре літає й без датчика повітряної швидкості.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
ARSPD_TYPE | Airspeed type |
ARSPD_BUS | Airspeed I2C bus |
ARSPD_PIN | Airspeed pin |
ARSPD_USE | Airspeed use |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
Airspeed N init failed
libraries/AP_Airspeed/AP_Airspeed.cpp AP_Airspeed::add_backend() · Відкрити в ArduPilot Copter-4.7.1
libraries/AP_Airspeed/AP_Airspeed.cpp AP_Airspeed::allocate() · Відкрити в ArduPilot Copter-4.7.1
Airspeed N not initalized, cannot cal
libraries/AP_Airspeed/AP_Airspeed.cpp AP_Airspeed::calibrate() · Відкрити в ArduPilot Copter-4.6.3
AUAV AIRSPEED[N]: no sensor found on bus N
libraries/AP_Airspeed/AP_Airspeed_AUAV.cpp AP_Airspeed_AUAV::init() · Відкрити в ArduPilot Copter-4.7.1
MS4525[N]: no sensor found
libraries/AP_Airspeed/AP_Airspeed_MS4525.cpp AP_Airspeed_MS4525::init() · Відкрити в ArduPilot Copter-4.7.1
І ще 3 повідомлень, що надсилаються з тих самих місць.