Датчик температуры в телефоне. Что такое датчик холла в смартфоне? Датчик Холла в устройствах мобильной связи: планшетах, смартфонах, телефонах

  • 28.04.2024

Если удалить из смартфона все датчики, он лишится внушительной части своих функций и превратится в довольно примитивный аппарат. Даже такие привычные пользователям действия, как изменение ориентации экрана при переводе гаджета в горизонтальное положение и автоматическое отключение дисплея при разговоре, не выполнялись бы без датчиков.

Стремясь выиграть конкуренцию на рынке, производители современной мобильной техники оборудуют свои аппараты огромным количеством сенсоров – ведь это повышает функциональность. В статье мы расскажем обо всех известных датчиках смартфонов – в том числе о тех, которые устанавливаются в новейшие модели.

Акселерометр – один из основных датчиков смартфона; его также называют G-сенсором . Функция акселерометра заключается в измерении линейного ускорения смартфона по 3-м осям координат. Данные о перемещениях устройства аккумулируются и обрабатываются специальным контроллером – естественно, происходит это за считанные доли секунды. Размещает крохотный датчик примерно по центру корпуса смартфона. Самостоятельная замена акселерометра при поломке исключена – придётся идти в сервис.

Кто должен поблагодарить разработчиков за акселерометры в смартфонах? Прежде всего, любители гоночных симуляторов, способные управлять виртуальными автомобилями, просто наклоняя аппарат влево-вправо. Именно акселерометр позволяет гаджету менять ориентацию экрана с портретной на ландшафтную, когда пользователь переворачивает устройство.

Впервые акселерометр появился на телефоне Nokia 5500 . Этот датчик вызвал бурный восторг у сторонников активного образа жизни, потому как позволял пользоваться шагомером.

У акселерометра есть один существенный недостаток: он может фиксировать положение только тогда, когда происходит ускорение – то есть когда гаджет перемещается в пространстве. Определить положение аппарата, лежащего на столе, акселерометр не способен. Нивелировать этот недостаток призван датчик-«партнёр» под названием гироскоп . Такой датчик измеряет скорость углового вращения и обеспечивает более высокую точность данных по сравнению с акселерометром. У гироскопа, который прошёл процедуру калибровки, погрешность не будет составлять более 2 градусов.

Гироскоп активно используется в мобильных играх – в сочетании с акселерометром. Кроме того, этот датчик делает возможными оптическую стабилизацию камеры, создание панорамных снимков (гироскоп определяет, на сколько градусов был повёрнут смартфон), жестовое управление.

Первым смартфоном с гироскопом стал iPhone 4 . Сейчас гироскоп – далеко не экзотика; им (как и акселерометром) оснащается большинство современных девайсов.

Датчики приближения и освещения

Наличие датчика приближения (Proximity Sensor) в смартфоне – объективная необходимость. Если б такой сенсор отсутствовал, пользователю приходилось бы терпеть неудобства всякий раз во время разговора по телефону. Достаточно было бы легко коснуться щекой кнопки сброса – и разговор прекращён, нужно вызывать абонента снова. Функция датчика приближения очевидна: он блокирует экран гаджета, как только пользователь подносит устройство к уху . Этот сенсор позволяет владельцу смартфона не только общаться с комфортом, но и экономить заряд аккумулятора.

Датчик приближения «прячется» под фронтальным стеклом мобильного устройства. Состоит он из 2-х элементов: диода и детектора . Диод отправляет инфракрасный импульс (невидимый глазу человека), а детектор пытается поймать его отражение. Если детектору это удаётся, экран «затемняется». Сенсор способен регистрировать всего лишь 2 состояния: «посторонний предмет ближе 5 см » и «посторонний предмет дальше 5 см ».

Потрясающих результатов в экспериментах с датчиком приближения добилась компания Samsung . На основе этого сенсора корейский производитель создал датчик жестов , благодаря которому стало возможным бесконтактное управление смартфоном. Первый датчик жестов появился на Samsung Galaxy S3 – в 2012 году это стало настоящим прорывом.

Датчик освещённости (Light Sensor) не зря рассматривается в паре с датчиком приближения – как правило, эти два сенсора располагаются в непосредственной близости по отношению друг к другу. Датчик света – самый «старый» из всех датчиков, которые используются в мобильной электронике. Также он и самый простой – с конструкционной точки зрения этот сенсор представляет собой полупроводник, чувствительный к потоку фотонов. Функция у датчика освещения не такая ответственная, как у датчика приближения: Light Sensor всего лишь регулирует яркость дисплея в соответствии с окружающими условиями.

В некоторых моделях Samsung (например, Galaxy Note 3 и Galaxy S5) установлены RGB-датчики . Сенсор RGB способен не только менять яркость дисплея, но и корректировать доли красного, зелёного, синего и белого цветов изображения на экране.

Разработчики Samsung Galaxy Note 4 дошли до абсурда: они научили датчик фаблета измерять освещённость в невидимом для человека диапазоне – ультрафиолетовом. Благодаря такой любопытной новации пользователь может, например, выбрать оптимальное время для загара.

Барометр и температурный датчик

Человеку с высокой чувствительностью к резким перепадам атмосферного давления просто необходимо иметь в смартфоне приложение-барометр. В Google Play, например, одна из подобных программ так и называется — «Барометр ».

Датчик-барометр способен не только предупреждать пользователя о приближении циклона – антициклона; это даже не основная его функция. Сенсор увеличивает эффективность и точность работы GPS-навигатора гаджета. Спутники GPS показывают, в какой точке земного шара находится искомое место – но не на какой высоте . Этот недостаток их работы и устраняется барометром. Датчик давления может помочь найти, скажем, офис определённой компании в многоэтажном здании бизнес-центра.

Температурные датчики, в отличие от барометров, присутствуют в большей части смартфонов – однако температуру на улице с их помощью не измеришь. Речь идёт о внутренних термометрах , задача которых – следить за тем, чтобы гаджет не перегревался. В одном смартфоне может быть уйма подобных сенсоров: первый контролирует графический ускоритель, второй – ядра процессора и так далее. Если возникает перегрев, внутренний термометр автоматически прекращает зарядку или снижает выходной ампераж.

Внешние термометры на гаджетах тоже встречаются, но они пока «в диковинку». Первым смартфоном со встроенным термометром стал Samsung Galaxy S4. Датчик оказался необходим для улучшения работы предустановленного приложения S Health.

Увы, у внешних термометров мобильных устройств есть существенный недостаток – невысокая точность. Данные искажаются из-за тепла, исходящего от тела пользователя и внутренностей самого аппарата. Решить эту проблему разработчикам пока не удаётся.

Для нужд приложения S Health на Samsung Galaxy S4 был установлен ещё один любопытный датчик – гигрометр . Этот сенсор измеряет уровень влажности, предоставляя пользователю возможность эффективно управлять микроклиматом в помещении.

Какие датчики позволяют следить за здоровьем?

Человеку, стремящемуся вести здоровый образ жизни, не помешает обзавестись гаджетом, который оснащён следующими датчиками.

Педометр (шагомер)

Функция педометра – считать расстояние, преодолённое пользователем, на основании количества совершённых шагов. Эту функцию способен выполнять и акселерометр, однако точность его измерений оставляет желать лучшего. Шагомер как отдельный датчик впервые появился на смартфоне Nexus 5.

Пульсометр (датчик сердцебиения)

Встроенный пульсометр – одна из инноваций Samsung Galaxy S5. Разработчики Samsung посчитали, что именно датчика пульса не хватает программе S Health для того, чтоб она могла считаться полноценным личным тренером. Среди пользователей пульсометр Samsung пока популярным не стал, потому как достаточно привередлив. Чтобы обеспечить точные данные, сенсору необходим тесный контакт с той частью тела пользователя, где кровеносные сосуды находятся неглубоко – например, с подушечкой пальца. Совершать пробежку, удерживая палец на датчике – удовольствие небольшое.

Датчик оксигенации крови (датчик SpO2)

Этот сенсор определяет степень насыщения крови кислородом. Он присутствует только на 2 смартфонах фирмы Samsung (Galaxy Note 4 и Note Edge) и «заточен» под приложение S Health. На девайсах датчик SpО2 совмещён со вспышкой для камеры и пульсометром. Пользователю достаточно активировать соответствующее приложение и приложить палец к вспышке на 30-40 секунд – после чего он увидит результат замера в процентах на экране гаджета.

Дозиметр

Таким датчиком оснащён выпущенный в Японии смартфон Sharp Pantone 5. Функция дозиметра – измерение радиации. Для японцев эта функция важна, потому как после аварии на АЭС в Фукусиме в 2011 году они вынуждены более внимательно следить за радиационным фоном. На европейском рынке смартфонов с дозиметрами нет.

Сканеры отпечатков пальцев и сетчатки глаза

Пользователи, которые считают, будто первый дактилоскопический датчик появился на iPhone 5S, сильно заблуждаются. Телефоны, способные сканировать отпечатки пальцы, выпускались и раньше. Ещё в 2004 году продавалась «раскладушка » Pantech GI 100, оснащённая подобной технологией. 7 лет спустя Motorola представила модель Atrix 4g c дактилоскопическим датчиком. В обоих случаях пользователи отнеслись к технологии довольно прохладно.

Когда же в 2013 году Apple встроила сканер отпечатков пальцев в кнопку «Home» Айфона 5S, «яблочной» компании рукоплескали как эксперты, так и рядовые потребители. Apple больше повезло с эпохой: в «нулевых» вопрос о безопасности безналичных платежей не стоял так остро.

Сканер отпечатков пальцев избавляет пользователя от необходимости применять цифровые пароли для защиты данных, хранящихся на гаджете. Пароли легко взломать; обмануть дактилоскопический датчик сложнее в разы (хотя тоже возможно).

Сейчас устанавливать в смартфоны сканеры отпечатков пальцев стало модно. Такая технология используется не только многолетними лидерами рынка – Samsung, Apple, HTC – но и перспективными китайскими производителями, вроде Xiaomi и Meizu .

Сканер сетчатки глаза обеспечивает даже более высокую степень безопасности, чем дактилоскопический датчик – фактически это следующий уровень биометрической защиты. Сторонники технологии утверждают, что достать отпечаток пальца – задача выполнимая (ведь человек их повсюду оставляет). Получить же копию сетчатки нельзя никак.

Изображение: iphonefirmware.com

Идея оснастить смартфон сканером сетчатки тоже не нова. Ещё в 2015 году азиатские производители (Vivo , Fujitsu) экспериментировали с этим датчиком, в 2016 году тренд поддержала малоизвестная компания из Поднебесной Homtom . Однако обсуждаемой эта технология стала только после того, как к ней обратилась компания Samsung – в Galaxy Note 7 установили сканер радужной оболочки глаза .

Датчик в Note отличен от тех, которые стоят в смартфонах китайских компаний. Идею Samsung вполне можно назвать революционной потому, что на Note 7 есть камера, которая ответственна только за сканирование глаз . «Китайцы» же считывают информацию с сетчатки селфи-камерой.

Метод, который используется гаджетами из Поднебесной, неэффективен. Дело в том, что глаз необходимо сканировать инфракрасным (ИК) лучом, но на фронтальных камерах ИК-спектр, как правило, фильтруется – ведь из-за него портятся селфи. Выходит, что Samsung – пока единственный производитель смартфонов, который не заставляет пользователей делать выбор между качественными «себяшками» и безопасностью персональных данных.

Заключение

Всякий современный смартфон оснащён минимум 5-ю датчиками. В моделях-флагманах количество сенсоров доходит до «чёртовой дюжины», и производители вовсе не собираются на этом останавливаться. Специалисты IBM прогнозируют, что уже в 2017 году гаджеты получат обоняние, благодаря которому смогут предупреждать пользователя, например, о высокой концентрации чадного газа и о присутствии в воздухе вируса гриппа. С нетерпением ждём инноваций – ведь продолжение следует?

Многие удобные и необходимые функции смартфона были бы невозможны без специальных датчиков (сенсоров). Управление жестами, автоматическое изменение яркости, изменение ориентации экрана при повороте и его отключение при разговоре, контроль в игре без нажатий – это далеко не полный перечень возможностей.

Наличие датчиков в смартфонах было бы не невозможным без развития микроэлектромеханических систем (МЭМС). Такие устройства соединяют в себе электрические и механические компоненты в микроисполнении. Размеры таких элементов не превышают 100 мкм.

Основным материалом для создания МЭМС служат кремний и полимеры. По данной технологии создаются все известные сенсоры, которые необходимо использовать в компактных устройствах, например, в смартфонах. Совершенствование в технологическом плане смартфонов дало большой толчок для развития МЭМС. Рассмотрим пример такого датчика.

Геомагнитный датчик (geomagneticfieldsensor ) – это сенсор, реагирующий на магнитное поле Земли, другими словами, датчик измеряет электромагнитное излучение. Его так же называют магнитометром или прибором для измерения магнитных полей. Геомагнитные датчики часто устанавливают в смартфонах и планшетах, поскольку с их помощью можно определить стороны света и узнать в какую сторону повернуто устройство. Если в смартфоне установлен геомагнитный датчик, то можно легко ориентироваться на местности, поэтому его также называют электронный компас. В частности, наличие такого датчика сильно поможет устройствам (без модуляGPS)определить местоположение и направление движения. Магнитометр – один из ключевых датчиков, который совместно с акселерометром и гироскопом дает возможность разработчикам использовать устройство в качестве геймпада на полную мощность. Естественно, магнитометр можно использовать по прямому назначению: в качестве металлоискателя и для поиска проводки в стенах.

Датчик основанный на эффекте Холла

В 1879 Эдвин Холл, будучи студентом университета им. Джона Хопкинсона, установил, что, если через проводящую пластинку пропускать ток, а перпендикулярно пластинке направить магнитное поле, то в направлении поперечному току (и направлению магнитного поля) на пластинке появится напряжение: Uh = (Rh×H×I ×sinw )/d , где Rh – коэффициент Холла, зависящий от материала проводника; H – напряженность магнитного поля; I – ток в проводнике; w – угол между направлением тока и вектором индукции магнитного поля (если w = 90°, sinw = 1); d – толщина материала.

Благодаря тому, что выходной эффект определяется произведением двух величин (H иI ), датчик Холла имеют весьма широкое применение.

В настоящее время имеются несколько электронных приборов, основанных на эффекте Холла, включая различные типы переключателей и линейные датчики. Когда переключатель на основе эффекта Холла подвергается действию магнитного поля с правильной полярностью, которая превышает порог его работы, включается выходной транзистор, позволяя току проходить через него. Когда напряжение поля понижается до порога, транзистор выключается.

Простой электронный компас, который сможет определять направление на основной (N, E, S, W ) или четвертной румб (NE, SE, SW, NW ), можно создать, установив по кругу четыре переключателя на основе эффекта Холла вокруг маленькой свободно вращающейся намагниченной иголки. Когда иголка указывает на один из переключателей, его транзистор включается, позволяя проходить току и включать установленный над ним светодиод, который показывает направление или курс. Если иголка остановилась посередине между двумя переключателями, то включается оба светодиода. Это указывает направление на четвертной румб. Для более точных компасов требуются линейные датчики на основе эффекта Холла с выходным напряжением, которое бы точно соответствовало изменениям в окружающем магнитном поле. В состоянии покоя (при отсутствии магнитного поля), выходной сигнал в идеале должен равняется половине сетевого напряжения, деленному на рабочее напряжение и разницу температур прибора. При возрастании магнитного поля южного полюса напряженность на выходе возрастает по сравнению с состоянием покоя. И наоборот, при возрастании магнитного поля северного полюса напряжение на выходе понизится по сравнению с состоянием покоя. Пара датчиков, перпендикулярно расположенных на горизонтальной плоскости, может с точностью до нескольких градусов определить направление, которое указывает намагниченная иголка.

Современный смартфон уже сложно назвать просто компьютером, ведь он умеет гораздо больше своего стационарного предка: и температуру может измерить, и высоту над уровнем моря подсказать, и влажность воздуха определить, а если вдруг забудешь свою ориентацию в пространстве или силу тяжести потеряешь - все исправит. А помогают ему в этом, как ты уже, наверное, догадался, датчики aka сенсоры. Сегодня мы познакомимся с ними поближе, а заодно и проверим, действительно ли мы находимся на Земле. 😉

Датчики всякие нужны!

Для работы с аппаратными датчиками, доступными в устройствах под управлением Android, применяется класс SensorManager , ссылку на который можно получить с помощью стандартного метода getSystemService :

SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

Чтобы начать работать с датчиком, нужно определить его тип. Удобнее всего это сделать с помощью класса Sensor , так как в нем уже определены все типы сенсоров в виде констант. Рассмотрим их подробнее:

  • Sensor.TYPE_ACCELEROMETER - трехосевой акселерометр, возвращающий ускорение по трем осям (в метрах в секунду в квадрате). Связанная система координат представлена на рис. 1.
  • Sensor.TYPE_LIGHT - датчик освещенности, возвращающий значение в люксах, обычно используется для динамического изменения яркости экрана. Также для удобства степень освещенности можно получить в виде характеристик - «темно», «облачно», «солнечно» (к этому мы еще вернемся).
  • Sensor.TYPE_AMBIENT_TEMPERATURE - термометр, возвращает температуру окружающей среды в градусах Цельсия.
  • Sensor.TYPE_PROXIMITY - датчик приближенности, который сигнализирует о расстоянии между устройством и пользователем (в сантиметрах). Когда в момент разговора гаснет экран - срабатывает именно этот датчик. На некоторых девайсах возвращается только два значения: «далеко» и «близко».
  • Sensor.TYPE_GYROSCOPE - трехосевой гироскоп, возвращающий скорость вращения устройства по трем осям (радиан в секунду).
  • Sensor.TYPE_MAGNETIC_FIELD - магнитометр, определяющий показания магнитного поля в микротеслах (мкТл) по трем осям (имеется в смартфонах с аппаратным компасом).
  • Sensor.TYPE_PRESSURE - датчик атмосферного давления (по-простому - барометр), который возвращает текущее атмосферное давление в миллибарах (мбар). Если немного вспомнить физику, то, используя значение этого датчика, можно легко вычислить высоту (а ежели вспоминать ну никак не хочется, можно воспользоваться готовым методом getAltitude из объекта SensorManager ).
  • Sensor.TYPE_RELATIVE_HUMIDITY - датчик относительной влажности в процентах. Кстати, совместное применение датчиков относительной влажности и давления позволяет предсказывать погоду - конечно, если выйти на улицу. 😉
  • Sensor.TYPE_STEP_COUNTER (с API 19) - счетчик шагов с момента включения устройства (обнуляется только после перезагрузки).
  • Sensor.TYPE_MOTION_DETECT (с API 24) - детектор движения смартфона. Если устройство находится в движении от пяти до десяти секунд, возвращает единицу (по всей видимости, задел для аппаратной функции «антивор»).
  • Sensor.TYPE_HEART_BEAT (с API 24) - детектор биения сердца.
  • Sensor.TYPE_HEART_RATE (с API 20) - датчик, возвращающий пульс (ударов в минуту). Этот датчик примечателен тем, что требует явного разрешения android.permission.BODY_SENSORS в манифесте.

Перечисленные датчики являются аппаратными и работают независимо друг от друга, часто без всякой фильтрации или нормализации значений. «Для облегчения жизни разработчиков»™ Google ввела несколько так называемых виртуальных сенсоров, которые предоставляют более упрощенные и точные результаты.

Например, датчик Sensor.TYPE_GRAVITY пропускает показания акселерометра через низкочастотный фильтр и возвращает текущие направление и величину силы тяжести по трем осям, а Sensor.TYPE_LINEAR_ACCELERATION использует уже высокочастотный фильтр и получает показатели ускорения по трем осям (без учета силы тяжести).

При разработке приложения, эксплуатирующего показания сенсоров, вовсе не обязательно бегать по улице или прыгать в воду с высокой скалы, так как эмулятор, входящий в поставку Android SDK, умеет передавать приложению любые отладочные значения (рис. 2–3).


Ищем датчики

Чтобы узнать, какие сенсоры есть в смартфоне, следует использовать метод getSensorList объекта SensorManager :

List sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

Полученный список будет включать все поддерживаемые датчики: как аппаратные, так и виртуальные (рис. 4). Более того, некоторые из них будут иметь различные независимые реализации, отличающиеся количеством потребляемой энергии, задержкой, рабочим диапазоном и точностью.

Для получения списка всех доступных датчиков конкретного типа необходимо указать соответствующую константу. Например, код

List pressureList = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);

вернет все доступные барометрические датчики. Причем аппаратные реализации окажутся в начале списка, а виртуальные - в конце (правило действует для всех типов датчиков).


Чтобы получить реализацию датчика по умолчанию (такие датчики хорошо подходят для стандартных задач и сбалансированы в плане энергопотребления), используется метод getDefaultSensor :

Sensor defPressureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE);

Если для заданного типа датчика существует аппаратная реализация, по умолчанию будет возвращена именно она. Когда нужного варианта нет, в дело вступает виртуальная версия, ну а если, увы, ничего подходящего в девайсе не окажется, getDefaultSensor вернет null .

О том, как самолично выбирать реализацию датчиков по критериям, написано во врезке, мы же плавно двигаемся дальше.

Снимаем показания

Чтобы получать события, генерируемые датчиком, необходимо зарегистрировать реализацию интерфейса SensorEventListener с помощью того же SensorManager . Звучит сложновато, но на практике реализуется одной строчкой:

Sensor defPressureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_PRESSURE); sensorManager.registerListener(workingSensorEventListener, defPressureSensor, SensorManager.SENSOR_DELAY_NORMAL);

Здесь мы полученный ранее барометр по умолчанию регистрируем с помощью метода registerListener , передавая в качестве второго параметра сенсор, а в качестве третьего - частоту обновления данных.

В классе SensorManager определены четыре статические константы, определяющие частоту обновления:

  • SensorManager.SENSOR_DELAY_FASTEST - максимальная частота обновления данных;
  • SensorManager.SENSOR_DELAY_GAME - частота, обычно используемая в играх, поддерживающих гироскоп;
  • SensorManager.SENSOR_DELAY_NORMAL - частота обновления по умолчанию;
  • SensorManager.SENSOR_DELAY_UI - частота, подходящая для обновления пользовательского интерфейса.

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

Оставшийся нерассмотренным первый параметр представляет собой реализацию интерфейса SensorEventListener , где мы наконец-то получим конкретные цифры:

Private final SensorEventListener workingSensorEventListener = new SensorEventListener() { public void onAccuracyChanged(Sensor sensor, int accuracy) { } public void onSensorChanged(SensorEvent event) { // Получаем атмосферное давление в миллибарах double pressure = event.values; } };

В метод 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 - данные недостоверны, нужна калибровка.

После того как отпадает необходимость работы с датчиком, следует отменить регистрацию:

SensorManager.unregisterListener(workingSensorEventListener);

Меряем давление и высоту

Весь код для работы с датчиком давления мы уже написали в предыдущем разделе, получив в переменной pressure вполне себе значение атмосферного давления в миллибарах.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «сайт», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score!

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

Итак, какие сенсоры, датчики и другие хитрые измерительные микро-девайсы можно найти в современных смартфонах?

  • Датчик приближения : умеет с помощью инфракрасного луча определять, что вы поднесли смартфон к уху для разговора и дает команду на отключение экрана, чтобы вы ненароком не задели ухом или щекой какую-нибудь сенсорную кнопку на дисплее во время разговора.
  • Датчик жестов : отслеживает движения, главным образом – глаз или руки, и отдает смартфона заранее запрограммированные команды (допустим, пролистать страничку в браузере или вывести на экран последние уведомления).
  • Гироскоп : определяет вращение смартфона в пространстве по трем осям (часто работает вместе с акселерометром).
  • Акселерометр : определяет положение смартфона в пространстве по трем осям (часто используется и в других портативных устройствах).
  • Геомагнитный датчик (компас): использует магнитное поле Земли для ориентации по сторонам света (активно используется в навигационных сервисах).
  • Датчик температуры/влажности : измеряет температуру окружающей среды и влажность воздуха
  • Барометр : благодаря этому датчику смартфон может измерить атмосферное давление
  • Датчик Холла : благодаря этому датчику смартфон определяет, закрыт или открыт чехол
  • Датчик движения : определяет движение iPhone (используется в мобильных играх и для разблокировки iPhone).
  • Датчик освещенности : автоматически настраивает яркость экрана в зависимости от освещенности
  • Датчик гравитации : как правило, это акселерометр, содержащий небольшой грузик или трубочку. Перемещение грузика помогает смартфону определить, наклоняют ли его вправо или влево, вперед или назад. Работает в основном в мобильных играх.
  • Сканер отпечатков пальцев : используется в смартфонах (iPhone 5s, Galaxy S5) для идентификации пользователя по отпечатку палцев.
  • Датчик сердцебиения : умеет измерять пульс владельца смартфона (Galaxy S5)

Вот сколько датчиков может содержать современный смартфон. Скажем спасибо трудолюбивым китайцам, благодаря которым стоимость всех этих датчиков не превышает и сотни рублей. В будущем можно ожидать появления в мобильных девайсах новых датчиков и сенсоров для измерения (шагомер? микрометр? толщиномер?). Но и без внедрения в смартфоны новых датчиков ваш верный мобильный девайс знает достаточно, чтобы через API передавать собранные данные для работы множества приложений и сервисов: управление «умным» домом, геофенсинг, отслеживание состояние вашего здоровья и физической активности, коммуникации с «умным» автомобилем и смарт-часами и так далее. Будущее – уже на горизонте.

Современные мобильные устройства оснащаются большим количеством функциональных блоков, среди которых – не только основные элементы, но и вспомогательные датчики. Если о том, что такое акселерометр, сенсор освещенности и гироскоп знают многие пользователи, то по поводу датчика Холла нередко возникают вопросы.

Что такое датчик Холла

Датчики Холла, используемые в современных смартфонах, это измерительные элементы, которые позволяют определять наличие и интенсивность магнитного поля, а также его изменения. Свое название они получили в честь американского ученого Эдвина Холла, который еще в 1879 году открыл эффект изменения напряжения тока на проводнике при его помещении в магнитное поле.

Магнитный поток, взаимодействующий с датчиком Холла

Зачем нужен датчик Холла в смартфоне

В зависимости от уровня реализации, этот сенсор обладает довольно широкими возможностями. Среди них – измерение величины электромагнитной индукции различных приборов, возможность реализации бесконтактного управления и другие функции. Магнитометр, основанный на датчике Холла, в современных смартфонах встречается достаточно часто. Особенно в флагманских устройствах.

Но в большинстве мобильных устройств не все возможности датчика Холла реализованы в полной мере. Ограниченное пространство под крышкой, желание снизить потребление заряда аккумулятора, отсутствие широкого интереса и острой потребности в реализации новых функций сводят использование сенсора к двум задачам:

  • Первая из них – это цифровой компас. Он используется навигационными программами для ускорения позиционирования и более точного определения направления движения.
  • Второй областью применения датчика Холла, наиболее востребованной владельцами смартфонов, является улучшение взаимодействия устройства с магнитными чехлами и другими аксессуарами.
  • Использование датчика Холла в телефонах "раскладушках", чтобы включать или выключать экран при закрытии или открытии крышки.

Как смартфон взаимодействует с магнитными чехлами

Самым простым примером реализации взаимодействия чехла с магнитом и смартфона является автоматическая блокировка/разблокировка экрана при закрытии/открытии чехла. Датчик Холла реагирует на приближение магнита, расположенного в флипе, регистрируя усиление поля, и блокирует дисплей. При открытии интенсивность излучения снижается и экран активизируется.

Чехлы с окошком в верхней части, которые оставляют часть дисплея открытой для возможности использования отдельных функций (звонки, проигрыватель, часы) без раскрытия флипа, тоже взаимодействуют с датчиком Холла. Регистрируя наличие/отсутствие повышенного магнитного поля, смартфон определяет, оставлять активным весь экран или только его часть.

Еще одним примером аксессуара, требующего наличия датчика Холла, являются Google CardBoard – доступные очки виртуальной реальности, использующие смартфон. Так как при использовании устройства телефон находится внутри, единственным способом управления остается удаленное взаимодействие магнита, встроенного в единственную «кнопку» аксессуара, с датчиком Холла.