Почему Android-компас не реагирует на магнит?


12

Я скачал программу Compass для Android и попытался приблизить к ней сильный магнит. Остроконечный остался неподвижным, как будто поблизости не было магнита.

Вот видео доказательство на YouTube .

Я проверил другие устройства, включая iPad Air 2, и они показали похожее поведение. Это резко отличается от обычного поведения компаса. Кроме того, ни одно из устройств не показывает правильные основные направления, кроме обычного компаса.

Почему Android-компас не реагирует на магнит?

ОБНОВИТЬ

Обратите внимание, что значение магнитного поля определенно увеличивается при приближении магнита.

Итак, вопрос в том, как они пытаются различить магнитное поле Земли и магнитное поле магнита?

Также обратите внимание, что направление, показанное компасом, НЕПРАВИЛЬНО относительно обычного компаса.


3
Отличный вопрос! Я никогда не рассматривал и не изучал это. Мое «предположение» заключается в том, что нет компаса, только акселерометры, гироскоп и GPS, и он использует комбинацию тех, которые не подходят для ближайшего магнетизма
Баронц

1
Я склоняюсь к тому, что вам нужно на некоторое время оставить магнит на месте, прежде чем цифровой компас начнет показывать эффект. Цифровой компас в устройстве довольно шумный, поэтому разработчики стремятся сгладить данные, чтобы сделать их менее нервными (и выглядят симпатично). Непосредственные результаты физического компаса не совпадают с тем, что разработчик сделал в программном обеспечении. Также у цифрового компаса есть предел напряженности поля, редкоземельные магниты могут привязать датчик на максимуме, что может привести к тому, что программное обеспечение будет игнорировать его, поскольку он находится в экстремальном состоянии.
Моррисон Чанг

Интересный вопрос. Пока я изучал этот вопрос, я наткнулся на дискуссию о Quora, где объясняется, как работает Android-компас с использованием магнитного поля Земли. Тем не менее, я не могу прийти к какому-либо заключению, является ли оно сильнее / слабее магнитного поля вокруг магнита или влияет ли оно на что-либо.
Эндрю Т.

Неполный вопрос, нам нужно знать, какой телефон и какое приложение компаса. Возможно, у вас был бюджетный телефон, который не имеет встроенного магнитометра. Другие факторы, связанные с тем, как приложение рассчитывает направление по 3 осям датчика, а также автоматическая калибровка телефона. Лучший способ измерить поля, а не найти направление, это использовать что-то вроде «Sensor Logger» от irealitysoft, который показывает все 3 оси в зависимости от времени.
Hamish_Fernsby

Ответы:


5

Сенсорный алгоритм люди усердно работали, чтобы убедиться, что «датчик компаса» не подвержен влиянию рассеянного окружающего магнитного поля. Если вы хотите просмотреть данные о магнитном поле, используйте вместо этого датчик магнитного поля.

Обычный способ узнать, что устройство подвержено внешнему магнитному возмущению, - это сравнить данные магнитного датчика с датчиками движения (акселерометр и, что более важно, гироскоп), если движение отсутствует, алгоритм будет подавлять любые изменения в направлении компаса, потому что он пытается отразить реальность, чтобы компас не изменился. Для более подробной информации, смотрите тему «Слияние сенсоров».


1
Да, между прочим, GPS НЕ показывает курс (возможно, направление траектории движения), но не указывает, куда указывает устройство. Любой ответ, связанный с GPS, просто неверен.
Ян

Пожалуйста, свяжите источники для " синтеза датчиков ", чтобы повысить ценность вашего ответа +1
beeshyams

0

Многие андроид телефоны имеют магнитометр, который измеряет магнитное поле в микротеслах. Например, Samsung S6 имеет чип Yamaha, который может измерять до 2000uT. Если вы хотите увидеть эффект магнитов и электромагнетизма, установите такое приложение, как сенсорный логгер от iReality soft или «gaussmeter».


0

В моих тестах магнит действительно влиял на компас на Galaxy S2 Active. Я мог бы тянуть на север вправо на 360 градусов.


-1

Компас Android работает с использованием сенсоров телефонов, а не GPS-магнитов или любых других компасов, встроенных в ваш телефон. Таким образом, невозможно сделать любое отклонение с помощью магнитов.


Этот ответ верен только для телефонов с низкой спецификацией, у которых нет действительного магнитометра и которые зависят от других датчиков, таких как GPS. Если вы запустите приложение irealitysoft «Sensory Logger», вы сможете обнаружить поле по магнитам, таким как застежка на корпусе телефона в стиле кошелька. Я пробовал это на S6 и M4, это определенно работает.
Hamish_Fernsby
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.