Барометр в телефоне что это
Содержание:
Возможности мобильного барометра
Барометр – это прибор для измерения атмосферного давления – силы, с которой воздушная масса давит на поверхность земли. Наблюдение за изменением его показателей и правильное понимание значений позволяет предугадывать:
- Как уже сказано, грядущее изменение погоды. Снижение атмосферного давления обычно происходит перед дождями и снегопадами, повышение – перед установлением ясных, солнечных дней.
- Возможное ухудшение самочувствия у метеочувствительных людей.
- Скорую смену направления ветра (полезно для туристов, любителей запускать дроны, спортсменов-парапланеристов, парашютистов, серферов и т. д).
- Изменения в поведении рыб и животных (пригодится охотникам и рыболовам).
Применительно к мобильному телефону функции барометра полезны для:
- Определения точного положения аппарата в пространстве. Дает возможность узнать не только широту и долготу, но и высоту над уровнем моря. Это может пригодиться при фотографировании (некоторые приложения наносят координаты телефона на снимки) и в навигации – составлении маршрутов с учетом рельефа местности.
- Управления опциями устройства в зависимости от силы нажатия на экран (например, изменением толщины штриха при рисовании).
При желании барометру в телефоне можно найти еще массу применений, например, определять с его помощью высоту объектов. Но это уже на любителя.
Применение в смартфонах
В смарт-технике датчик используется в качестве контроллера, который является частью дисплейного модуля.
Благодаря прибору Холла, пользователь может осуществлять бесконтактное управление телефоном. Микросхема есть практически во всех флагманских устройствах.
Также, он используется в игровых приставках.
Благодаря ему и работают игры Stars Dance, Guitar Hero и другие игры, управление в которых осуществляется только с помощью сканирования жестов пользователя.
Возможности датчика могут быть реализованы в смартфоне не полностью. Все зависит от класса телефона и его целевой аудитории.
Более дешевые гаджеты тоже могут иметь встроенный контроллер, однако, с его помощью юзер сможет использовать смартфон как, к примеру, компас. Реализация возможностей зависит еще и от размеров смартфона, так как аппаратный компонент требует достаточно много места под крышкой.
Задачи прибора в смартфоне:
- Функция встроенного цифрового компаса. Устройство может использоваться программным обеспечением. Все навигационные приложения или другие типы утилит используют возможности датчика для улучшенного позиционирования смартфона в пространстве. Также, с помощью встроенной микросхемы и эффекта устройства можно определить направление движения телефона. Такая возможность пригодиться в играх, при создании онлайн-маршрутов;
- Взаимодействие с аксессуарами. Свойства датчика позволяют расширить функционал смартфона, если у вас есть магнитный чехол. С его помощью владелец может блокировать или получать доступ к рабочему столу, не открывая чехол-книжку;
- В раскладных телефонах он используется для автоматического включения и отключения дисплея, когда крышка гаджета изменяет положение;
- Работа функции «Автоповорот» экрана возможна благодаря микроконтроллеру Холла;
- Автоматическая коррекция изображения в режиме съемки или изменение уровня яркости/контрастности дисплея в разное время суток.
Рис.3 – пример работы прибора
Как проверить наличие в смартфоне
Первый способ проверки наличия датчика – это описание характеристик телефона. Их можно найти в открытом доступе в интернете.
Если вы еще не приобрели телефон, зайдите на сайт производителя и скачайте электронную инструкцию по использованию смартфона.
В ней всегда детально описаны все аппаратные компоненты. Также, можно воспользоваться одним из следующих способов:
Если вы уже купили телефон и хотите проверить наличие контроллера Холла, нет необходимости выполнять вышеуказанные действия. Возьмите магнит любого размера и приложите его к экрану телефона. Гаджет со встроенным датчиком мгновенно погаснет и заработает снова только после того, как вы уберете магнит.
В представленном видеоролике наглядно продемонстрирован простой способ определения датчика в смартфоне:
Лучшие приложения-барометры
Чтобы «превратить» телефон в полноценный измерительный прибор, не хватает самой малости – приложения, которое сымитирует его работу. Таких приложений немало, и основная их масса доступна бесплатно. Ниже неполный перечень наиболее удобных, красивых и наглядных, на мой взгляд.
Для Андроид
Барометр про – стильно оформленное приложение + виджет на рабочий стол. Функционирует не хуже настоящего профессионального прибора. Использует показатели датчиков давления, GPS и данные ближайших к вам метеостанций. Отображает показатели в гекто-Паскалях (hPa) и дюймах ртутного столба (INhg). Дополнительно показывает температуру и влажность воздуха. Сохраняет историю измерений.
Точный барометр. Показывает местное и среднее (по уровню моря) атмосферное давление. Получает информацию как с датчиков телефона, так и с метеостанции ближайшего к вам аэропорта. Поддерживает возможность калибровки бародатчика. Ведет автоматическую запись показателей через заданные промежутки времени. Отображает результаты в разных единицах измерения – hPa, INhg, мм. ртутного столба и других.
Для Android и iOS
Barometer Plus. Помимо атмосферного давления, изменяет температуру и влажность воздуха (если это функции поддерживает телефон). Ведет историю и уведомляет пользователя об изменениях показателей. Получает и анализирует информацию с датчиков устройства и ближайших метеостанций. Поддерживает множество единиц измерений. Имеет функцию калибровки сенсора и набор красивых тем оформления.
Для iOS
Барометр альтиметр и термометр. Отображает показатели атмосферного давления, влажности, скорости ветра, наружной температуры воздуха и другую информацию о погоде в вашей местности, а также координаты телефона по спутнику. Получает и обрабатывает информацию с датчиков устройства и ближайших метеостанций. Если айфон не оборудован сенсором давления, выдает показатели только на основании сторонних источников.
Для использования этих и других аналогичных приложений особые знания не нужны. Достаточно выбрать удобные для себя единицы измерения и включить функцию определения геопозиции смартфона. После этого всё, можно удивлять друзей предсказаниями.
Автор еще рекомендует:
- Как настроить бесплатные каналы на Smart TV
- Очистка памяти на Android: проверенные способы
- Калибровка аккумулятора ноутбука
- Что такое UEFI и чем он лучше BIOS?
- Как делать бекапы Windows 10 на автомате и зачем это нужно?
- Как ускорить загрузку Windows 10
- Если тормозит видео при просмотре онлайн
Удачных измерений!
Ещё на сайте:
Метеостанция на ладони: зачем в телефоне барометр и как его использовать обновлено: Январь 15, 2019 автором:
Распространение и типы контроллера
Датчики бывают трёх видов:
- Униполярные;
- Биполярные;
- Омниполярные.
Первый вариант реагирует только на один магнитный полюс.
Униполярные используются в современных микропроцессорных системах (смартфонах, планшетах, игровых приставках и прочих гаджетах).
Для активации работы датчика Холла достаточно поднести к устройству один полюс магнита. На другой полюс телефон реагировать не будет.
Для деактивации работы достаточно убрать магнит от девайса.
Биполярные магниты используются в автомобилях, ракетной технике, авиации. Принцип работы биполярного датчика заключается в том, что он реагирует на оба полюса магнита. После поднесения одного полюса к нему, он будет продолжать работать даже после того, как будет убран. Выключить работу контроллера можно только с помощью противоположного полюса.
Цифровые Омниполярные контроллеры могут включаться и отключаться как от южного, так и от северного полюса магнита.
Ищем датчики
Чтобы узнать, какие сенсоры есть в смартфоне, следует использовать метод getSensorList объекта SensorManager:
Полученный список будет включать все поддерживаемые датчики: как аппаратные, так и виртуальные (рис. 4). Более того, некоторые из них будут иметь различные независимые реализации, отличающиеся количеством потребляемой энергии, задержкой, рабочим диапазоном и точностью.
Для получения списка всех доступных датчиков конкретного типа необходимо указать соответствующую константу. Например, код
вернет все доступные барометрические датчики. Причем аппаратные реализации окажутся в начале списка, а виртуальные — в конце (правило действует для всех типов датчиков).
Рис. 4. Датчики смартфона среднего ценового диапазона
Чтобы получить реализацию датчика по умолчанию (такие датчики хорошо подходят для стандартных задач и сбалансированы в плане энергопотребления), используется метод getDefaultSensor:
Если для заданного типа датчика существует аппаратная реализация, по умолчанию будет возвращена именно она. Когда нужного варианта нет, в дело вступает виртуальная версия, ну а если, увы, ничего подходящего в девайсе не окажется, getDefaultSensor вернет null .
О том, как самолично выбирать реализацию датчиков по критериям, написано во врезке, мы же плавно двигаемся дальше.
Меряем давление и высоту
Весь код для работы с датчиком давления мы уже написали в предыдущем разделе, получив в переменной pressure вполне себе значение атмосферного давления в миллибарах.
Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!
Подробнее
Вариант 2. Открой один материал
Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя!
Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.
Я уже участник «Xakep.ru»
Снимаем показания
Чтобы получать события, генерируемые датчиком, необходимо зарегистрировать реализацию интерфейса SensorEventListener с помощью того же SensorManager. Звучит сложновато, но на практике реализуется одной строчкой:
Здесь мы полученный ранее барометр по умолчанию регистрируем с помощью метода registerListener, передавая в качестве второго параметра сенсор, а в качестве третьего — частоту обновления данных.
В классе SensorManager определены четыре статические константы, определяющие частоту обновления:
- SensorManager.SENSOR_DELAY_FASTEST — максимальная частота обновления данных;
- SensorManager.SENSOR_DELAY_GAME — частота, обычно используемая в играх, поддерживающих гироскоп;
- SensorManager.SENSOR_DELAY_NORMAL — частота обновления по умолчанию;
- SensorManager.SENSOR_DELAY_UI — частота, подходящая для обновления пользовательского интерфейса.
Нужно сказать, что, указывая частоту обновления, не стоит ожидать, что она будет строго соблюдаться. Как показывает практика, данные от сенсора могут приходить как быстрее, так и медленнее.
Оставшийся нерассмотренным первый параметр представляет собой реализацию интерфейса SensorEventListener, где мы наконец-то получим конкретные цифры:
В метод onSensorChanged передается объект SensorEvent, описывающий все события, связанные с датчиком: event.sensor — ссылка на датчик, event.accuracy — точность значения датчика (см. ниже), event.timestamp — время возникновения события в наносекундах и, самое главное, массив значений event.values. Для датчика давления передается только один элемент, тогда как, например, для акселерометра предусмотрено сразу три элемента для каждой из осей. В следующих разделах мы рассмотрим примеры работы с различными датчиками.
Метод onAccuracyChanged позволяет отслеживать изменение точности передаваемых значений, определяемой одной из констант: SensorManager.SENSOR_STATUS_ACCURACY_LOW — низкая точность, SensorManager.SENSOR_STATUS_ACCURACY_MEDIUM — средняя точность, возможна калибровка, SensorManager.SENSOR_STATUS_ACCURACY_HIGH — высокая точность, SensorManager.SENSOR_STATUS_UNRELIABLE — данные недостоверны, нужна калибровка.
После того как отпадает необходимость работы с датчиком, следует отменить регистрацию:
Барометр-анероид
На фото представлен обычный бытовой барометр. Такие барометры называют анероидами, что в переводе с греческого означает «безводный». Барометр-анероид — один из основных приборов, используемый метерологами для составления прогнозов погоды на ближайшие дни, так как её изменение зависит от изменения атмосферного давления. Устройство анероида довольно простое: закрепленная приемная часть, которая посредством пружин и системы рячагов соединена со стрелкой и шкала.
Приёмной частью анероида служит круглая металлическая гофрированная (гофрированная означает ребристая) коробка, внутри которой создано сильное разрежение. При повышении атмосферного давления коробка сжимается и тянет прикрепленную к ней пружину; при понижении давления верхнее основание коробки поднимается и пружина разгибается. Перемещение конца пружины через систему рычагов передаётся на стрелку, перемещающуюся по шкале.
К сожалению, на барометры оказывает сильное влияние температура окружающией среды и с течением времени изменение упругости пружин. Из-за этого на современных барометрах-анероидах можно встретить дугообразный термометр (компенсатор), который служит для внесения поправки в показания анероида на температуру. Для получения истинного значения давления показания анероида нуждаются в поправках, которые определяются сравнением с ртутным барометром. Поправок к анероидам три:
- на шкалу — зависит от того, что анероид неодинаково реагирует на изменение давления в различных участках шкалы
- на температуру — обусловлена зависимостью упругих свойств анероидной коробки и пружины от температуры
- добавочная, обусловленная изменением упругих свойств коробки и пружины со временем.
Градуируют анероиды по жидкостным барометрам (ртутным), которые более точны, но менее компактны и менее безопасны. Первый ртутный барометр был описан Эванжелисто Торричелли из Флоренции в 1644 году в сочинении «Opera geometrica».
Нормальным считается давление в 760 мм. рт. ст. (миллиметров ртутного столба) или 101 325 Па (1013 гПа) — давление на уровне моря при нормальных условиях. Так как атмосферное давление создается вышележащими слоями воздуха, то с подъемом в горы давление падает. Зависимость давления воздуха от высоты описывается так называемой барометрической формулой.
Благодаря барометрической формуле мы можем определить высоту, на которой находится барометр. Метода определения разности высот между двумя точками по измеряемому в этих точках давлению называется барометрическим нивелированием. По такому приницпу работают альтиметры и определение высоты точки наблюдений в GPS-навигаторах.
В общем случае при помощи барометра-анероида можно измерять высоту местности, если дополнительно проградуировать шкалу прибора в метрах. Для любознательных приведу таблицу показаний барометра при понижении температуры на 0,5 °С на каждые 100 метров высоты.
Высота, м | Давление, мм. рт. ст. |
762 | |
1000 | 671 |
2000 | 590 |
3000 | 517 |
4000 | 453 |
5000 | 395 |
6000 | 344 |
7000 | 288 |
8000 | 258 |
Если измерения будут проводиться с достаточно коротким временным промежутком (чтобы свести влияние погоды на барометр к минимуму) и в не сильно большом диапазоне высот, то барометрическую формулу можно записать как
и использовать ее для расчета высоты точки наблюдения по барометру.
Как узнать, есть ли барометр в интересующем вас телефоне
Проще всего это узнать из характеристик аппарата. Если смартфон способен определять давление, в числе его сенсоров должен быть упомянут барометрический датчик или датчик давления. На собственном телефоне наличие этого датчика можно выяснить с помощью приложений, собирающих сведения о системе и аппаратном обеспечении, например:
Это утилиты для девайсов на Андроиде.
Что касается айфонов, то здесь бародатчики установлены только на следующие модели: iPhone 6, 6S, 6 Плюс 6S Плюс, 7, 7 Плюс, 8, 8 Плюс и X.
Тестирование работоспособности и точности сенсора давления проводится под открытым небом с включенной функцией геолокации. Однако если нет возможности (или желания) выходить на улицу, берите на вооружение метод, предложенный нашими находчивыми соотечественниками – поместите телефон в прозрачный герметичный мешочек, наполненный воздухом, и сдавливайте его руками. При нажатии на мешок давление воздуха внутри него увеличивается, и исправный датчик на это реагирует.
Насколько точно снимает показатели барометрический сенсор вашего телефона, с помощью мешка не определить, но чувствительность проверить можно.
Магнитные чехлы
Магнитный чехол – это обычный кейс, который выполнен по принципу «книжки», то есть полностью закрывает экран и заднюю крышку девайса. Такая форма позволяет защитить телефон при падениях и предотвращает появление царапин на дисплее. Главная особенность чехла – наличие встроенного магнита.
Принцип работы чехла заключается в том, что при его открытии и закрытии происходит автоматическая разблокировка и блокировка экрана смартфона.
Пользователю не нужно нажимать ни на какие клавиши для получения доступа к экрану.
Рис.4 – примеры магнитных чехлов
Есть магнитные чехлы, которые имеют специальное «окошко» для быстрого просмотра времени на экране смартфона.
Пользователю достаточно нажать на боковую клавишу для разблокировки или дважды тапнуть по дисплею чтобы экран гаджета засветился. При этом, можно не выполнять разблокировку рабочего стола.
Заметьте, частое применение датчика является причиной быстрой потери заряда аккумулятора, однако, использование магнитных чехлов значительно продлевает жизнь батареи.
Тематические видеоролики: