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

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

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

English

Датчик температури I2C не відповів під час запуску

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

Що пише ArduPilot:

Окремий датчик температури (TEMPn_TYPE; TSYS03 або, у 4.7, SHT3x) налаштовано на шині I2C, а драйвер під час завантаження не зміг до нього дістатися. «device is null!»: шини з TEMPn_BUS на цій платі немає. «reset failed» чи «read sn failed»: за цією адресою ніхто не відповів. «wrong I2C addr …, setting to …»: TEMPn_ADDR не був фіксованою адресою датчика, і його виправлено на цей запуск. «SHT3x: SN…» — добра новина: датчик відповів своїм серійним номером.

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

  1. Датчик не під'єднано, він без живлення, або SDA і SCL переплутано.

    ВиправтеВиправте підключення й перезавантажте з під'єднаною батареєю (пропелери зняті).

  2. TEMPn_BUS або TEMPn_ADDR не відповідає тому, де датчик насправді.

    ВиправтеЗадайте номер шини роз'єму, яким ви скористалися, і адресу датчика в десятковому вигляді, потім перезавантажте.

  3. Такого датчика немає.

    ВиправтеЗадайте TEMPn_TYPE 0.

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

ПараметрЩо це
TEMP1_TYPETemperature Sensor Type
TEMP1_BUSTemperature sensor bus
TEMP1_ADDRTemperature sensor address
Код, який це надсилає

… reset failed

libraries/AP_TemperatureSensor/AP_TemperatureSensor_SHT3x.cpp AP_TemperatureSensor_SHT3x::init() · Відкрити в ArduPilot Copter-4.7.1

libraries/AP_TemperatureSensor/AP_TemperatureSensor_TSYS03.cpp AP_TemperatureSensor_TSYS03::init() · Відкрити в ArduPilot Copter-4.7.1

… read sn failed

libraries/AP_TemperatureSensor/AP_TemperatureSensor_SHT3x.cpp AP_TemperatureSensor_SHT3x::init() · Відкрити в ArduPilot Copter-4.7.1

… wrong I2C addr of 0x0x…, setting to 0x0x…

libraries/AP_TemperatureSensor/AP_TemperatureSensor_TSYS03.cpp AP_TemperatureSensor_TSYS03::init() · Відкрити в ArduPilot Copter-4.7.1

SHT3x: SN0x…0x…0x…0x…0x…0x…

libraries/AP_TemperatureSensor/AP_TemperatureSensor_SHT3x.cpp AP_TemperatureSensor_SHT3x::init() · Відкрити в ArduPilot Copter-4.7.1

І ще 1 повідомлень, що надсилаються з тих самих місць.

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

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