Датчик температури I2C не відповів під час запуску
Що пише ArduPilot:
- … reset failed
- … read sn failed
- … wrong I2C addr of 0x0x…, setting to 0x0x…
- SHT3x: SN0x…0x…0x…0x…0x…0x…
- … device is null!
Окремий датчик температури (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…» — добра новина: датчик відповів своїм серійним номером.
Що робити: найімовірніше спершу
Датчик не під'єднано, він без живлення, або SDA і SCL переплутано.
ВиправтеВиправте підключення й перезавантажте з під'єднаною батареєю (пропелери зняті).
TEMPn_BUSабоTEMPn_ADDRне відповідає тому, де датчик насправді.ВиправтеЗадайте номер шини роз'єму, яким ви скористалися, і адресу датчика в десятковому вигляді, потім перезавантажте.
Такого датчика немає.
ВиправтеЗадайте
TEMPn_TYPE0.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
TEMP1_TYPE | Temperature Sensor Type |
TEMP1_BUS | Temperature sensor bus |
TEMP1_ADDR | Temperature 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 повідомлень, що надсилаються з тих самих місць.