Цитата:
Сообщение от Andreyszr
...
4. Какой принцип работы у данного компаса (с магнитным понятно, а тут...)?
|
По 4 вопросу.
В компасе используется датчик - магнитометр направления поля. Они представляют собой микросхему размером с пару спичечных головок. Такие датчики много фирм делает. Обычно они оснащены интерфейсом i2c (читай, можно подключить к чему угодно). Часто в одном корпусе делают магнитометр и акселерометр. Так проще для систем позиционирования.
Чтобы построить компас нужен 2 или 3 осевой датчик. Трех осевой лучше, тк магнитное поле земли, строго говоря, не параллельно земле. При чем, судя по калибровке компаса в протреках и ощущений от их работы, касио применяют 2 осевой датчик. То есть, экономят сволотчи. Есть, конечно, вероятность, что у них просто математика лажает. но скорее все таки экономят.
С точки зрения программиста микросхема обычно представляет собой "черный ящик", из которого можно вычитать три измеренных параметра - углы положения корпуса по трем осям (если датчик трех осевой, конечно). Далее идет немного тригонометрии, и мы получаем "пользовательский" азимут. Если компас высококлассный и задействован акселерометр, то применяется немного векторной математики и азимут можно получить точнее. Но это явно не про касио
Собственно, о датчиках. В этих микросхемах стоят
магниторезистивные датчики. Принцип действия пересказывать, наверное, не буду. Интересующиеся все найдут в гугле по выделенному ключевому слову.