Неадекватное поведение компаса HMC5883

gorbln

Плата управления квадрокоптером. Самопал, 10DOF, мозги - мультивий.
Все датчики работают нормально, кроме компаса.
Компас HMC5883L ведёт себя крайне странно - при отклонении платы с датчиком на небольшой угол - скачет на полдиапазона, при наклоне платы по pitch-у также вихляет. Заметил, что у меня на планшете (ViewPad) компас ведёт себя очень похоже.
Это системный баг этого компаса, или я накосячил в плате? к сожалению, выпаять компас и попробовать его отдельно - не самый предпочтительный вариант (хотя, если больше ничего не останется - так и сделаю.
Ещё днём ранее была такая проблема - секунд через 10…45 даныые с компаса переставали идти. С других датчиков - нормально, а с компаса - пыщь. При ресете ардуинки - данные снова появлялись на какое-то время. Сегодня такой проблемы не было. Появлялся ли у кого-нибудь такой или похожий трабл? 😵

Прикладываю видео, только вот ютуб не переварил моё видео с регистратора, и оно выглядит ужасно. Но разобрать как поворот платы отражается в ГУИ - можно.

www.youtube.com/watch?v=ZF4uLUOiF8A

З.Ы. Вытьё на фоне - это не я 😛

leprud

По поведению похоже, будто вы его не откалибровали в гуи…

gorbln
leprud:

По поведению похоже, будто вы его не откалибровали в гуи…

Ммм… А каким именно образом делается калибровка в ГУИ? Кнопочку “Calib_MAG” в ГУИ нажимал. При этом старался держать девайс ориентированным на север (хз, надо это или нет). Покурил кратко RCGroups - не нашёл ничего внятного про калибровку компаса, кроме

The calibration of the magnetometer is now more precise, because it takes into account the relative strength of the magnitude projection

Но никакого объяснения, как, собственно, делается калибровка - нет.

leprud
gorbln:

При этом старался держать девайс ориентированным на север

Неверно в корне. После нажатия кнопки есть 30 секунд, чтобы покрутить плату на 360 градусов вокруг всех осей!
Постарайтесь делать это плавно, и сами увидите, что компас будет работать корректно

gorbln

Ёшкин пень =))) Кто бы мог подумать. Я наоборот на плату не дышал =)

gorbln

Леонид, спасибо большое, после калибровки адекватность компаса увеличилась в разы. Правда, вихляние компаса при наклонах вперёд-назад и внезапный реверс при наклонах вправо-влево не убрались. Попробую поиграться реверсом каналов компаса в настройках.

gorbln

Изменил настройки реверса каналов (убрал его), перекалибровал компас - всё в порядке. На наклоны не реагирует, на вращение реагирует. В общем - хороший адекватный компас.
Ещё раз большое спасибо Леониду за дельный совет по калибровке!