Акселерометр в смартфоне: что это и для чего нужен
Содержание:
- Применение
- Как выполнить калибровку компаса
- Определение и история
- Акселерометр — конструкция и типы преобразователей
- Мониторинг фаз сна
- Включение и отключение датчика
- Как настроить?
- Применение акселерометров в смартфонах
- Применение
- Особенности акселерометра
- Как настроить?
- Возможно, вам также будет интересно
- Как выполнить калибровку акселерометра
- Как работает акселерометр, принцип его строения
- Акселерометр для смартфона
- Акселерометр — полезная функция в умных часах или телефоне
- Какие функции производит G-сенсор
- Как проверить наличие данного сенсора в смартфоне?
- Принцип работы в смартфонах
- Код Arduino – чтение показаний акселерометра ADXL335
- Принцип работы
- Список источников информации
Применение
Акселерометры используются в различных областях, от инженерной и бытовой электроники до биологии и медицинских технологий. Ниже приведены наиболее часто используемые датчики акселерометров.
Навигация
Инерциальная навигационная система (также называемая инерциальной эталонной платформой) использует компьютер и акселерометры для непрерывного измерения местоположения, ориентации и скорости движущегося объекта без каких-либо внешних ориентиров.
Инженерия
Акселерометры широко используются для измерения вибрации на машинах, автомобильных двигателях и зданиях. В автомобильном секторе акселерометры с высоким значением g используются для обнаружения дорожно-транспортных происшествий и установки подушек безопасности в нужное время.
Они также используются для контроля работоспособности оборудования и регистрации вибрации вращающихся инструментов, таких как компрессоры, турбины, которые, если их не обслуживать, могут привести к дорогостоящему ремонту. Некоторые акселерометры специально настроены (встроены в гравиметры) для измерения гравитационных сил.
В космических аппаратах акселерометры используются для обнаружения апсиса — точки на орбите спутника, в которой он наиболее удален от Земли.
Бытовая электроника
Они используются практически во всех ноутбуках, мобильных телефонах и камерах для определения положения и ориентации устройства и отображения контента в вертикальном положении на экранах. Игровые приставки, такие как пульт дистанционного управления PlayStation DualShock , используют трехосевой акселерометр, чтобы сделать рулевое управление более реалистичным в гоночных играх.
Многие производители ноутбуков используют акселерометры для защиты жестких дисков от повреждений. Если датчик обнаруживает внезапное падение, головки жесткого диска припаркованы, чтобы избежать повреждения диска и потери данных.
Биология и медицинское применение
В биологических науках все чаще используются акселерометры. Данные, получаемые с помощью высокочувствительных трехосных акселерометров, позволяют ученым различать поведенческие модели животных, когда они находятся вне поля зрения.
Многие автоматические внешние дефибрилляторы содержат акселерометр для определения глубины сдавления грудной клетки СЛР.
Несколько компаний производят часы для спортсменов, которые состоят из акселерометров для измерения скорости и пройденных дистанций бегунов. Современные будильники фазы сна также интегрированы с акселерометрическими датчиками, так что они могут обнаружить движение спящего и разбудить человека в цикле не-быстрого сна.
Как выполнить калибровку компаса
Компас является полезным инструментом для путешественников и охотников, которые не хотят заблудиться в лесу и могут спокойно ориентироваться с его помощью. Но что делать если компас не работает или показывает направление неверно? Выход прост! Достаточно сделать калибровку используя программу GPS Status & Toolbox.
- Скачиваем, устанавливаем и запускаем приложение.
- Открываем основное меню приложения, нажав на верхний левый угол. Находим пункт «Калибровка компаса» и нажимаем на него.
- Для калибровки компаса необходимо по очереди повернуть устройство 1-2 раза по 3-м осям и нажать на кнопку «ОК».
- На этом процесс калибровки компаса можно считать завершенным.
Для проверки всех датчиков на работоспособность вам следует загрузить и установить программу GPS Status & Toolbox. Зайти в основное меню, нажав на верхний левый угол и выбрать «Диагностика датчиков». Напротив, каждого из датчика будет стоять либо зеленая галочка, свидетельствующая об исправности, либо красный восклицательный знак, символизирующий о возможной неисправности конкретного датчика.
Определение и история
Основной функцией данного прибора является измерение ускорения наземного транспорта, летательных аппаратов, ракет и другой техники. Впервые он появился в конце XIX века. Устройство устанавливали на поезда и автомобили, чтобы иметь возможность отслеживать скорость, с которой они передвигаются.
Шкала отображала все возможные и максимально допустимые значения для конкретного вида транспорта. Такое строение позволяло предотвратить превышение скоростного режима и не допустить разрушения двигателя. Но был у этого помощника и один недостаток. Что это? Акселерометр был крайне громоздким. Так что впоследствии конструкция все время изменялась.
В Россию первые такие устройства попали уже в комплекте автомобилей Ford и Mercedes-Benz. Также они шли вместе с паровозами, произведенными в Германии. Была лишь одна проблема. Она заключалась в том, что эти акселерометры не выдерживали холодный климат. А потому предприятиям транспортного машиностроения России пришлось разрабатывать собственные модели.
Акселерометр — конструкция и типы преобразователей
Существует 3 основных типа преобразователей: емкостные MEMS, пьезоэлектрические и пьезорезистивные. Эти типы конструктивно различаются, но действуют аналогично.
MEMS
Наиболее распространены акселерометры MEMS. Эта технология недорогая и позволяет создавать микропреобразователи. Они состоят из гребенчатого конденсатора, грузила и соединяющих их пружин. Когда к датчику прикладывается сила, груз перемещается по пружинам, вызывая изменение емкости. Значение изменения преобразуется в электрический сигнал.
Пьезоэлектрический
Более дорогими, но не менее популярными являются акселерометры, использующие пьезоэлектрический эффект. Внутри преобразователя находятся микроскопические кристаллические структуры, которые под действием ускоряющего напряжения, в свою очередь, генерируют напряжение. Датчик их считывает и на основании этого определяет ориентацию и скорость движения.
Пьезорезистивный
Пьезорезистивный акселерометр работает как тензодатчик, то есть датчик, измеряющий напряжение. В центре акселерометра находится пьезорезистивный материал. Он деформируется под действием внешней силы, вызывая изменение сопротивления. Затем это изменение преобразуется в электрический сигнал.
Мониторинг фаз сна
Человеческий сон состоит из последовательно сменяемых фаз. Всего выделяют две основные фазы: быстрый сон (REM) и медленный сон (глубокий). Последняя фаза включает в себя еще 4 стадии засыпания (две первые – поверхностный сон, две вторые – глубокий).
Фаза медленного сна составляет 75-80% вашего ночного отдыха, в то время как быстрый сон занимает 20-25%. Изначально быстрый сон наступает после 70-90 минут медленного и продолжается 5-10 минут, но с каждым последующим подобным циклом REM фаза потихоньку увеличивается и под утро может достигать 20-60 минут. К утру фаза быстрого сна становится более поверхностной и все более походит на бодрствование.
Для мониторинга фаз сна в фитнес браслетах используются 2 датчика: акселерометр и пульсометр. Дело в том, что в фазе глубокого сна человек становится недвижимым, а мозг переходит в режим отдыха и восстановления. В таком состоянии пульс человека замедлен (во время сна пульс может замедляться в 1,5 раза) и монотонен. В фазе быстрого сна у человека наблюдаются быстрые движения глазных яблок, активность мозга практически соответствует обычной, учащается дыхание и ЧСС, повышается давление. Именно благодаря пульсометру, который следит за частотой сердечных сокращений, и акселерометру, который улавливает малейшие движения владельца, удается следить за сменой фаз сна, а также контролировать ночные пробуждения.
Включение и отключение датчика
Способ, как узнать есть ли акселерометр на телефоне, заключается в повороте экрана в другое положение. Если изображение при этом не изменилось, значит датчик отсутствует – или на смартфоне просто отключена функция «Автоповорота».
У большинства моделей поворот экрана при изменении положения автоматически включается и выключается с помощью меню настроек или верхней панели на главном экране: В первом случае следует перейти в «Настройки», выбрать пункт «Экран» и включить поворот изображения.
Включение через настройки.
Во второй ситуации достаточно потянуть пальцем за верхнюю панель, увеличив её размер на весь экран, и включить соответствующую функцию.
Включение через верхнюю панель.
Как настроить?
Все современные гаджеты оборудованы акселерометром, если его нет, это говорит либо об очень бюджетной модели смартфона, либо о том, что он был выпущен много лет назад. Для того, чтобы добавить датчик контроля ускорения, не поможет новая прошивка или изменения в настройках, если он не был внедрен в процессе сборки, то с этим уже ничего сделать нельзя.
Если же он был встроен изначально, то его функции необходимо просто отрегулировать в настройках. Для этого следует зайти в Google Play и скачать любое приложение для калибровки. После этого запустить программу, установить смартфон на ровную поверхность и зайти в настройки утилиты, выбрать графу «калибровка акселерометра». После таких действий на экране должно появиться оповещение, которое нужно подтвердить, после чего начнется запуск настройки.
Применение акселерометров в смартфонах
В эпоху диджитализации акселерометр в смартфоне – это must-have, без которого функциональность устройства будет неполноценной. Между прочим, компания Apple интегрировала его во все свои устройства iPhone, iPad и iPod еще с 4-го поколения.
Рассмотрим основные моменты, для чего же используется акселерометр в мобильных устройствах.
- Изменение ориентации мобильного приложения. Цифровые помощники, аудио-, видеоплееры управляют пользовательским интерфейсом мобильного приложения с помощью акселерометра. Он регулирует ориентацию контента, делая его удобным для пользователя.
- Поскольку акселерометр в смартфоне фиксирует движение, он используется как шагомер для подсчета шагов и скорости движения. Это позволяет детально анализировать, сколько сожжено калорий, сколько пройдено километров, с какой скоростью движется объект и т. д. Датчик широко используется в приложениях для здоровья и фитнеса, а также в спортивных.
- В некоторых устройствах акселерометр используют как датчик наклона, чтобы устранить дрожание камеры при съемке, управлять смартфоном жестами (например, перевернуть смартфон, чтобы отключить звук входящего звонка), играть в аркадные игры, контролируя скорость движения при помощи угла наклона устройства, и т. д.
Игровая навигация
- В навигационных приложениях – определяет положение объекта в пространстве, скорость его движения и даже топографию местности.
Приложение для трекинга движения
- В экстренных ситуациях (при падении гаджета) автоматически включает систему защиты. Например, некоторые смартфоны «прячут» выдвигающуюся селфи-камеру если распознают резкую потерю высоты.
Задумывались ли вы, что такое простое устройство, как акселерометр, – неотъемлемая часть навигационных приборов в авиации и космонавтике? Спидометры, видеорегистраторы, смарт-часы, промышленное оборудование, информационные технологии – все эти гаджеты и оборудование также работают с устройствами, в компоновке которых присутствуют акселерометры.
При необходимости датчик акселерометра можно отключить с помощью меню настроек. Это может понадобиться в том случае, когда функция поворота экрана не нужна или мешает выполнению определенных задач.
Интересно, что непосредственно за угол наклона устройства отвечает другой датчик – гироскоп. Он фиксирует данные о положении смартфона относительно земной поверхности. Как правило, гироскоп идет в паре с акселерометром и дополняет данные до шестиосевой системы координат.
Применение
- Навигационные устройства летательных аппаратов. Самолеты, вертолеты и даже ракеты не обходятся без сложных систем навигации. Акселерометр и гироскоп служат для них основой.
- Автомобильные спидометры и видеорегистраторы. Первые определяют скорость по отклонению массы, а вторые определяют важные события (экстренное торможение, резкая смена скорости) и записывают их в отдельные файлы.
- Промышленные системы контроля вибрации различных станков, производственных линий и агрегатов. На показаниях прибора работают системы защиты, которые отключают питание или изменяют характеристики работы при достижении критических значений.
- В информационных технологиях такие приборы применяются для защиты жестких дисков от падений и сотрясений. Они отдают команду считывающим головкам занять безопасное положение во время падения. Это значительно снижает потерю данных и повреждения диска.
- На телефонах и планшетах:
- Автоматическая смена ориентации экрана при повороте девайса.
- Управление игровым процессом при помощи наклонов.
- Реагирование устройства на определенные жесты, и выполнение соответствующих действий (смена музыкального трека, отключение будильника или отклонение звонка). Примеры жестов: постукивание по корпусу или его встряхивание, переворот смартфона экраном вниз.
- Определение и визуальная демонстрация изменений положения человека в пространстве через навигационные приложения (Google Карты и др.).
- Возможность отслеживания физической активности. Классический пример – подсчет пройденной дистанции при помощи шагомера.
Особенности акселерометра
Акселерометр – это, если можно так сказать, способность планшета или телефона переворачивать изображение на экране. Акселерометр больше всего применяется при «серфинге» сайтов. Страницы сайтов обычно делают для прямоугольных мониторов, читать информацию с планшета становиться не совсем удобно, тут-то и понадобиться акселерометр, переверните ваш планшет, сайт сам примет доброжелательный вид и сразу станет удобно воспринимать информацию находящиеся на сайте.
Первый реагирует на изменение положения, а второй на линейное ускорение. Благодаря таким свойствам планшет или телефон точно реагирует на тонкие движение и изменение положения.
Как настроить?
Все современные гаджеты оборудованы акселерометром, если его нет, это говорит либо об очень бюджетной модели смартфона, либо о том, что он был выпущен много лет назад. Для того, чтобы добавить датчик контроля ускорения, не поможет новая прошивка или изменения в настройках, если он не был внедрен в процессе сборки, то с этим уже ничего сделать нельзя.
Если же он был встроен изначально, то его функции необходимо просто отрегулировать в настройках. Для этого следует зайти в Google Play и скачать любое приложение для калибровки. После этого запустить программу, установить смартфон на ровную поверхность и зайти в настройки утилиты, выбрать графу «калибровка акселерометра». После таких действий на экране должно появиться оповещение, которое нужно подтвердить, после чего начнется запуск настройки.
Возможно, вам также будет интересно
При необходимости измерения температуры одним из ключевых моментов является выбор типа используемых датчиков. Принимаемое решение должно максимально полно учитывать условия конкретной задачи.
Для обеспечения комфортных условий хранения сельскохозяйственной продукции на базе оборудования ОВЕН разработана система автоматического управления «Агро-7 микроклимат», обеспечивающая автономный и непрерывный режим поддержания микроклимата в овощехранилищах вместимостью 500–2000 тонн. Предусмотрена возможность объединения нескольких хранилищ в единый комплекс через последовательный или веб-инт…
Современный склад — это сложное техническое сооружение, состоящее из многих взаимосвязанных элементов, имеющее определенную структуру и выполняющее ряд важных функций. Автоматическая система учета движения грузов призвана существенно сократить затраты времени, финансов и количество персонала, участвующего в процессе учета, транспортировки и сортировки материалов и изделий.
Как выполнить калибровку акселерометра
Данный датчик является одним из самых полезных, ведь с его помощью определяется ориентация устройства в пространстве, да и многое игры используют данный сенсор для управления, к примеру, для контроля автомобиля на трассе. Если по каким-то причинам он работает не корректно вам стоит выполнить следующие действия. Для выполнения данного действия вам потребуется программа GPS Status & Toolbox.
- Скачиваем, устанавливаем и запускаем приложение.
- Теперь необходимо положить смартфон/планшет на ровную поверхность, чтобы в дальнейшем откалибровать датчик как можно правильнее. Значения наклона должны приравниваться к нулю, как показано на скриншоте.
- Нажимаем на левый верхний угол и попадаем в основное меню, где необходимо выбрать раздел «Калибровка акселерометра».
- Убедитесь в том, что устройство лежит на идеально ровной поверхности и выберете пункт «Откалибровать».
- Практически мгновенно программа выполнит необходимые действия, а на экране устройства появится надпись «Акселерометр откалиброван».
Как работает акселерометр, принцип его строения
На картинке ниже изображена схематическая конструкция самого простого акселерометра.
Он состоит из инертной массы (в данном примере ее роль выполняет грузик), который прикреплен к подвижному, упругому элементу (например, к пружине). Пружина, в свою очередь, фиксируется на неподвижной детали. Для подавления колебаний грузика используется демпфер. Когда происходит встряска, наклон или поворот объекта, в который встроен акселерометр, инертная масса реагирует на силу инерции. С увеличением интенсивности и силы наклона, поворота или сотрясения увеличивается радиус деформации пружины.
Затем грузик принимает свою прежнюю позицию, благодаря пружине. Специальный датчик фиксирует уровень смещения инертной массы от ее положения в состоянии «покоя». Затем эти данные преобразуются в электрический сигнал, и передаются на обработку электроникой, и программным обеспечением. Благодаря полученным данным программа может «вычислить» изменения в физических изменениях расположения объекта.
Еще есть такое понятие, как ось чувствительности прибора. Если ось только одна, датчик сможет передать данные об изменении положения объекта в пространстве только в пределах чувствительности оси. Чтобы увеличить чувствительность датчика, и получить точные данные о силе и направлении наклона объекта, необходимо две, а еще лучше три оси. Объединив в один прибор сразу три оси, можно вычислить положение объекта в трехмерном пространстве.
Акселерометр для смартфона
Большинство современных смартфонов оснащается акселерометром. Однако не все знают, что это такое и зачем акселерометр устанавливают в телефон. Акселерометр или G-сенсор – это датчик, определяющий угол наклона электронного устройства по отношению к земной поверхности. На основании данных от датчика программное обеспечение понимает положение смартфона, и поворачивает изображение на дисплее. Иными словами, именно акселерометр способствует автоматическому повороту экрана в альбомную ориентацию при повороте телефона. Также этот датчик фиксирует ускорение перемещения устройства в пространстве, одновременно сопоставив три пространственные координаты. Можно сказать, что сенсор измеряет разницу между проекциями абсолютного и гравитационного ускорения.
На сегодняшний день акселерометры устанавливаются во многих смартфоны. Ведь именно этот сенсор дает возможность пользоваться такими приложениями, как шагомер, или менять положение экрана автоматически с учетом положения самого гаджета. В рамках игры G-сенсор позволяет осуществлять управление без кнопок.
Акселерометр — полезная функция в умных часах или телефоне
Покупая смартфон или умные часы, вы обязательно проверяете, что выбранная модель имеет хорошую камеру и устойчива к влаге. Однако вряд ли кто-то смотрит на загадочные названия, например, гироскоп или акселерометр. Конструкция второй составляющей — дело, которое вы уже хорошо знаете, но, к сожалению, не всем интересно, что означает наличие акселерометра в том или ином гаджете. И все же без встроенного в устройство акселерометра даже приложение, загруженное из Интернета, не будет считать шаги или сожженные калории.
Аналогично обстоит дело и с камерами, где акселерометр встраивается в систему стабилизации изображения. Без него невозможно делать идеально четкие фотографии. Однако помните, что не во всех приборах есть этот элемент. С другой стороны, акселерометр теперь становится стандартом в последних моделях.
Какие функции производит G-сенсор
Датчики ускорения используются для расширения возможностей и опций телефонов. Они делают их удобными, функциональными.
Так для чего нужен акселерометр? Он подходит для измерения расстояния движения устройства, для определения отклонений в пространстве. Но это еще не все функции прибора.
Датчик выполняет следующие действия
- Производит автоматическую корректировку ориентации дисплея при поворотах гаджета;
- Прибор требуется для наклонов, разных манипуляций во время игр;
- Благодаря датчикам гаджет может реагировать на определенные движения. Приборы выполняют другие действия — меняют музыкальные треки, отключают будильник, отклоняют звонки;
- Определяет или отображает любые изменения положения человека в пространстве. Все эти действия производятся навигационными программами;
- Приборы следят за физической активностью. К примеру, они подсчитывают пройденную дистанцию, для этого используется шагомер.
Как проверить наличие данного сенсора в смартфоне?
Если у вас iPhone, то сделать это проще всего. У моделей 4 версии и выше этот датчик присутствует. Но если вы используете гаджет на Android, то все сложнее, ведь устройств и производителей с этой операционной системой намного больше. Проверить можно следующими способами:
- Ознакомившись с инструкцией или техническими характеристиками гаджета на сайте;
- Протестировать устройство приложением или утилитами Aida64 и AnTuTu или использовать программу Sensor Kinetics, тестирующую работоспособность каждого датчика устройства.
Несмотря на размер, этот датчик придает смартфонам еще больше возможностей, поэтому он устанавливается практически во все мобильные устройства.
Что такое G-Sensor в телефоне и для чего он нужен Рейтинг 4.6/5 (209 голосов)
Принцип работы в смартфонах
Схема конструкции
Инженерами разработана специальная миниатюрная конструкция акселерометра. Все конструктивные элементы размещаются в чипе. К неподвижному корпусу на упругих приставках, которые позволяют перемещение в определенных пределах, крепится перегородка с отведенными в сторону проводниками. Эти отводы размещаются между контактами, которые и снимают показания. При перемещении отводов напряженность поля вокруг контактов меняет свои характеристики, что и служит показателем для измерения. Производить такие мелкие детали путем физической обработки материалов практически невозможно. Для производства этих устройств используются различные реакции силикона с другими веществами. Благодаря точному расчету времени нанесения и удаления реактива получается производить такие приборы на автоматизированных конвейерных линиях.
Появления акселерометра в смартфонах
Первый прибор подобного типа появился в телефоне Nokia 5500. Тогда он служил в качестве шагомера. В восторг пришли не только приверженцы активного образа жизни. Основной резонанс вызвало появление акселерометра в Apple iPhone. Именно с тех пор наличие такого прибора стало стандартом для мобильных устройств.
Постепенно создавалось все большее количество приложений с использованием акселерометра. За шагомером в телефоне появился уровень, после этого акселерометр был приспособлен для нужд операционной системы и реализовано управление в играх с его помощью. Применяется он для разнообразных служебных приложений. Так, на основе технологий беспроводной связи и акселерометра была создан ряд приложений, которые позволяют передавать данные посредством соударения устройств.
Акселерометр в планшете и современном телефоне используется в комбинации с гироскопами, открывая широкие возможности для разработки разнообразных игр.
Популярность смартфонов на сегодняшний день просто зашкаливает: очень удобно всегда иметь под рукой микрокомпьютер со множеством полезных функций, не так ли? Гораздо удобнее, чем носить с собой ноутбук – в карман последний не положишь и незаметно под партой не достанешь, если урок окажется слишком скучным… Однако у всех телефонов есть один и тот же недостаток – слишком маленький экран, если сравнивать с компьютером или даже планшетом и нетбуком. Бродить по сайтам, пользоваться «читалкой» и некоторыми приложениями из-за этого не так уж удобно… было бы, если бы современные смартфоны не оснащали акселерометрами.
Код Arduino – чтение показаний акселерометра ADXL335
Скетч довольно прост. Он просто отображает калиброванное выходное напряжение датчика для каждой оси через последовательный интерфейс. Протестируйте скетч, прежде чем мы начнем его подробный разбор.
Скетч начинается с объявления аналоговых входных выводов Arduino, к которым подключены выходные выводы X, Y и Z датчика.
Далее мы определяем минимальные и максимальные значения, которые Arduino собирается предоставить. Поскольку плата Arduino содержит 10-разрядный аналого-цифровой преобразователь, она отобразит выходные напряжения датчика в диапазоне от 0 до 3,3 В в целочисленные значения в диапазоне от 0 до 1023. Именно поэтому для установлено значение 0, а для установлено значение 1023.
Переменная указывает Arduino брать 10 отсчетов каждого преобразования, чтобы получить более точные результаты.
В функции мы должны установить аналоговое опорное напряжение на , так как мы подключили 3,3 В к выводу AREF на Arduino. Это делается путем вызова .
Кроме этого, мы инициализируем здесь и последовательную связь с компьютером.
ПРЕДУПРЕЖДЕНИЕ
Если вы не вызовите , вы закоротите вместе активный источник опорного напряжения (внутренний) и вывод AREF, что, возможно, приведет к повреждению микроконтроллера на плате Arduino..
В функции мы считываем аналоговые выходы датчика каждые 200 мс. Вместо вызова функции мы вызываем пользовательскую функцию . Эта функция просто берет 10 выборок АЦП и возвращает среднее значение.
Принцип работы
Основным принципом для оснащения современных телефонов данным прибором является компактность, так как у многих смартфонов толщина корпуса не превышает восьми миллиметров, а там должно разместиться огромное количество разной электроники. Именно поэтому разработчики создали миниатюрную конструкцию акселерометра, который поместили в специальный чип.
Принцип его работы заключается в том, что к неподвижному корпусу крепится перегородка с отведенными в сторону проводниками, которые помещаются между контактами, считывающими показания изменений ускорения. Создавать такие миниатюрные версии прибора вручную практически невозможно, поэтому их делают на автоматизированных конвейерных линиях, а за основу берут реакции силикона и других веществ.
Список источников информации
https://www.youtube.com/watch?v=C7JQ7Rpwn2k&t=1856s — крутейший доклад о sensor fusion и не только.
http://x-io.co.uk/open-source-imu-and-ahrs-algorithms/ — всё, что связано с фильтром Маджвика, включая реализацию.
https://alexanderpacha.files.wordpress.com/2017/05/masterthesis-pacha.pdf — очень интересная статья, включающая подробное описание кватернионов, методы определения ориентации телефона и многое другое.
http://scottlobdell.me/2017/01/gps-accelerometer-sensor-fusion-kalman-filter-practical-walkthrough/ — отличное описание фильтра и того, как его можно использовать. Однако пример, который прилагается к предложенной версии алгоритма у меня не показал тех результатов, которые демонстрируются в видео. Очень хорошо объясняется то, как нужно использовать AHRS и IMU.
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4570372/ — здесь пример того, как получить кватернионы с помощью акселерометра, магнитометра и как их объединить с помощью комплементарного фильтра.
http://campar.in.tum.de/Chair/KalmanFilter и https://en.wikipedia.org/wiki/Kalman_filter . Очень хорошо дополняют друг друга.
The English version below link: