Добрый день.
Решил применить в приборе 3-х оcевой цифровой компас HMC5843 от Honeywell.
http://www.honeywell.com/sites/servlet/com...85-D9D84941499DКупили отладочную плату HMC5843-DEMO с установленным компасом HMC5843, акселерометром KXPS5-2050 (Оба на I2C интерфейсе), I2C в UART на мкр-ме SC18IM700, и UART в USB на мкр-ме CP2102. Плюс диск с софтом. Подключил, откалибровался и тут меня ждал шок. Показывает черти что... Т.к. на месте калибровки было много метала, что даже обычный компас в комнате показывал несколько Северов, взял платку и ушел с ней и ноутом в лес, где не должно быть помех.
Откалибровался, все равно измерения колбасит. Т.е. при одинаковом расположении платы, может показать Восток или Запад... Север достаточно четко берет, Юг почти никогда не показывает (максимум Юго-Запад, Юго-Восток). При этом измерения на неподвижно размещеной плате достаточно сильно дергаются (в пределах 45градусов).
Т.к. Железо и софт от Honeywell(врядли барахло продает) и должно работать, то остается, что я неправильно калибровку провожу (хотя я уже по разному крутил платку).
С электронными компасами дела не имл до этого.
Вопрос №1. Поиск по форуму показал что многие успешно применяют электронный компас, и несколько ссылок на HMC5843 на форуме я нашел, однако не нашел отзывов о качестве его работы. Подразумеваю, что оно соответствует заявленному, но уточню. Кто применял HMC5843 каков Ваш вывод о его работоспособности и соответсвию заявленных характеристик?
Вопрос №2. Как калибровать? В комплекте с платой шел софт, с возможностью калибровки как акселерометра (он работает нормально), так и компаса. Калибровка сводится в кручению платы в трех осях. Относительно вертикальной оси (Up) против часовой, относительно оси направления платы (Forward) по часовой, относительно бокового направления (Left) по часовой стрелке. После софт вычисляет поправки и прописывает их в компас. Этого достаточно?
Вопрос №3. Даже если я неправильно откалибровался и направление указанные не соответствуют истине, то повторяемость результатов измерения должна была быть? т.е. Стрелка виртуального компаса(в софте) должна показывать направление однозначно( может и неправильное, но стабильное), в нескольких измерениях и при одинаковом ориентировании платки.