Что такое датчик освещенности в телефоне
Papa-jobs.ru

Ремонт телефонов

Что такое датчик освещенности в телефоне

12 датчиков, которые могут находиться внутри вашего смартфона

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

Акселерометр

Как сообщают наши коллеги из phonearena, акселерометр является одним из наиболее распространённых датчиков. Согласно классическому определению, его задачей является расчет разности между истинным ускорением объекта и гравитационным ускорением.
О способах его применения вы наверняка наслышаны. Без акселерометра смартфоны вряд ли бы меняли портретную ориентацию на ландшафтную и обходились без нажатий пользователя во всевозможных симуляторах гонок.

Гироскоп

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

Магнитометр

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

Датчик приближения

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

Датчик света

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

Барометр

Нет, это не ошибка. Некоторые смартфоны действительно оснащены встроенным барометром для измерения уровня атмосферного давления. Среди первых девайсов с данной особенностью были Motorola XOOM и Samsung Galaxy Nexus.
Барометр также используется для измерения высоты над уровнем моря, что увеличивает точность работы GPS-навигатора.

Термометр

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

Датчик влажности воздуха

В этом, к слову, также преуспел четвёртый представитель линейки Galaxy S. Благодаря этому датчику четвёртая «Галактика» сообщала об уровне комфорта – соотношении температуры и влажности.

Педометр

Несмотря на довольно не очевидное название, задачей педометра является определение количества пройденных пользователем шагов. Да, совсем как в большинстве умных часов и фитнес-браслетов. Одним из первых устройств с настоящим педометром стал Nexus 5.

Сканер отпечатков пальцев

Об этом вы, конечно же, слышали. Благодаря сканеру отпечатков пальцев можно не только сократить время разблокировки смартфона, но и надёжно защитить свои данные. Среди наиболее популярных девайсов с пресловутым сканером – iPhone 5s, HTC One Max и Samsung Galaxy S5.

Датчик сердцебиения

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

Датчик вредного излучения

Поверить довольно непросто, однако в этом мире действительно есть смартфон со встроенным датчиком вредного излучения. Прихвастнуть его наличием может японский Sharp Pantone 5. После запуска специального приложения последний демонстрирует окружающий уровень радиации. Неожиданно, не так ли?

В итоге получилось целых 12 датчиков. Какие из них чаще всего используете вы?

Вспомните, сколько раз у вас было такое, что вы видели смартфон на картинке и он вам очень нравился, а потом при личной встрече наступало ощущение ”ах, вот ты какой”. Все из-за того, что для нас очень важна тактильная отдача устройства. Для производства флагманов компании тратят миллионы и десятки миллионов долларов на разработки в области дизайна и материалов. Так же важен вес и развесовка. Все это сильно отличает недорогие смартфоны от дорогих. Когда устройство стоит 5 000 рублей, к нему существенно меньше требований, а когда он стоит 90 000 и выполняет примерно те же функции, пусть и лучше, хочется уже, чтобы все было приятно. Иногда производители идут на ухищрения и предлагают другие варианты для усиления тактильных ощущений.

Слежка за больными коронавирусом – это практика, которой хотели бы заняться правительствах всех стран мира, но из-за отсутствия соответствующей инфраструктуры и лояльности населения, для многих это оказалось весьма сложной задачей. Этим воспользовались Apple и Google, которые в кратчайшие сроки создали собственную систему трекинга заражённых COVID-19 и готовы вот-вот представить её на суд общественности. А пока сервис проходит завершающие стадии тестирования и отладки, компании предлагают нам взглянуть на проделанную ими работу.

iPhone SE только вышел, но уже наделал немало шума среди любителей технологий в целом и смартфонов в частности. С другой стороны, Google Pixel 4a еще даже не вышел, но он тоже уже во всю шипит в информационном поле, как готовая к связи рация. Смысл этих смартфонов в том, что именно они представляют крупнейших игроков рынка. А самое интересное, что это не флагманы, а их младшие братья, которые стоят существенно дешевле и могут стать или отличным выбором для тех, кто не хочет сильно тратиться на смартфон, или точкой входа в инфраструктуру компаний. Чем бы они не были, они все равно предлагают отличное соотношение цены и качества. Особенно, на фоне того, в какой космос улетели флагманы. Но почему же iPhone SE является самым страшным кошмаром для готовящегося к выходу Google Pixel 4a?

Датчики современных смартфонов

Владимир Нимин

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

Акселерометр, также называют G-сенсор. Официальное определение гласит, что это устройство, измеряющее проекцию кажущегося ускорения. А если простым языком, то акселерометр помогает смартфону определить положение в пространстве, а также расстояние перемещения. Основные функции акселерометра:

  • Автоповорот ориентации экрана;
  • Также акселерометр можно настроить так, чтоб он реагировал на жесты и действия. Например, потрясти смартфон или перевернуть экраном вниз, чтоб заглушить вызов;
  • Ещё акселерометр помогает считать шаги и помогает ориентироваться на картах (Google Maps и прочих)

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

Акселерометр – базовый датчик, который есть в любом, даже самом дешевом, смартфоне. Хотя это на удивление технически сложный продукт. В смартфонах акселерометр понимает движения по 3 осям. Третья нужна для 3D позиционирования. К слову, акселерометр есть и во всех современных автомобилях, но там он обычно двухосевой (ибо автомобиль не крутится в воздухе).

Не все акселерометры одинаковые. Их делают из разных материалов. Соответственно, некоторые более чувствительные, некоторые менее.

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

Не следует путать гироскоп и акселерометр. Эти датчики частично дублируют и дополняют друг друга. Гироскоп также служит для отслеживания положения устройства в пространстве, но он делает это путем определения собственного угла наклона относительно земной поверхности. Это очень важно, так как это означает, что в условиях нулевой гравитации, вы не сможете поиграть в Asphalt 9, используя в качестве управления наклоны устройства. Будьте внимательны!

Читать еще:  Как восстановить почту яндекс через телефон

Гироскоп (в отличие от акселерометра) не может измерять проделанное расстояние, зато гораздо точнее определяет положение в пространстве. Для понимания посмотрите, пожалуйста, видео со Стивом Джобсом выше. Начиная с времени 1:10 Джобс показывает, как определяет положение объекта в пространстве акселерометр и как гироскоп.

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

Датчик приближения (proximity sensor). Как видно из названия, это датчик, который помогает определить наличие перед ним объекта. Самый простой пример – это отключение экрана, когда смартфон подносят к уху. Также датчик приближения исключает фантомные включения экрана, когда смартфон находится в сумке или кармане. Такой датчик может сам или в комбинации с фронтальной камерой отслеживать движения рукой над экраном для выполнения каких-либо функций. Например, пролистывание странички в браузере и тому подобное. Существует множество технологий датчика приближения. Он может работать по типу радара, сонара, эффекта Доплера, есть инфракрасный датчик приближения, а иногда ставят и фотоэлемент.

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

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

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

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

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

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

Также датчик Холла работает в паре с компасом, делая работу последнего более точной.

Компас (магнитомер) – это очень важный датчик, даже если вы не занимаетесь спортивным ориентированием. Именно компас отвечает за то, что на Google Maps пользователь видит не просто точку, а стрелочку, указывающую в какую-сторону вы смотрите.

Когда компас откалиброван, то отображение направления узкое. Чтобы откалибровать компас, откройте карты Google и крутите смартфон «восьмеркой»:

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

Датчик влажности – когда-то такой датчик был в Samsung Galaxy Note 4, а потом Samsung от него отказались. Роль очевидная. Датчик определяет уровень влажности.

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

GPS – глобальная система позиционирования. По сути, это даже не датчик, а наличие у смартфона возможности коммуницировать со спутниками благодаря или отдельному, или мульти-чипу, поддерживающему сразу несколько систем. Сейчас у каждой развитой страны, есть своя система спутников. ГЛОНАСС в России, Galileo в Европе, BDS (или BeiDou) в Китае, QZSS (или Quasi-Zenith Satellite System) в Японии. Можно скачать программу GPS Test, которая покажет, какие спутники видит ваш смартфон. Например, на скриншоте ниже отображаются флаги GPS, ГЛОНАСС и Galileo.

GPS прекрасная технология, но медленная (пока там все спутники найдешь и опросишь) и потребляющая много энергии и хорошо работающая на открытой местности, поэтому была придумана ещё A-GPS (Assisted GPS). Принцип основан на том, что пока GPS ищет спутники, смартфон успевает опросить сотовые вышки, Wi-Fi сети, Bluetooth устройства на предмет местонахождения. Таким образом существенно увеличивается время «холодного» старта, а также снижается расход энергии.

Двухдиапазонный GPS. Поддержка этой опции появилась в устройствах начbfz с Android 7 и старше. iPhone так не умеет.

Обычно спутники посылают два сигнала: грубый и точный. Если говорить про GPS, то это каналы L1 и L5, а у Галилео это E1 и Е5. L1 – это грубый канал. В городе любой сигнал достигает до спутника не только напрямую, но и отражаясь от сторонних объектов (например, зданий), то есть к спутнику прилетает сразу несколько сигналов. Соответственно, и возвращается он также не один, и образуется примерная область нахождения, где все вернувшиеся сигналы пересекаются. Ещё есть точный канал L5. Этот канал гораздо меньше подвержен искажением, так как работает по принципу: Первый достигший спутника сигнал и есть верный (ведь он идет по самому короткому пути, а не через отражения), а остальные можно игнорировать.

Раньше L5 принадлежал только военным и спец объектам, но теперь спутников в небе стало много, и L5-спутников хватит на всех, поэтому было решено поделиться.

Вместо заключения

Счётчик Гейгера – самый неожиданный датчик, правда? Это японская тема. И насколько есть информация в интернете, такой датчик был только в телефоне Sharp Pantone 5, который вышел после аварии на атомной станции Фукусима-1.

Современный смартфон должен иметь на борту: акселерометр, гироскоп, датчик приближения и освещения. Также обязательно наличие компаса. Если без гироскопа можно обойтись, то точка на карте без направления раздражает. A-GPS уже есть во всех смартфонах. Отлично если GPS будет работать в двух диапазонах. Шикарно, если будет барометр.

12 датчиков, которые могут находиться внутри вашего смартфона

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

Акселерометр

Как сообщают наши коллеги из phonearena, акселерометр является одним из наиболее распространённых датчиков. Согласно классическому определению, его задачей является расчет разности между истинным ускорением объекта и гравитационным ускорением.
О способах его применения вы наверняка наслышаны. Без акселерометра смартфоны вряд ли бы меняли портретную ориентацию на ландшафтную и обходились без нажатий пользователя во всевозможных симуляторах гонок.

Гироскоп

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

Магнитометр

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

Датчик приближения

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

Датчик света

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

Читать еще:  Как заплатить за телефон через мобильный банк

Барометр

Нет, это не ошибка. Некоторые смартфоны действительно оснащены встроенным барометром для измерения уровня атмосферного давления. Среди первых девайсов с данной особенностью были Motorola XOOM и Samsung Galaxy Nexus.
Барометр также используется для измерения высоты над уровнем моря, что увеличивает точность работы GPS-навигатора.

Термометр

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

Датчик влажности воздуха

В этом, к слову, также преуспел четвёртый представитель линейки Galaxy S. Благодаря этому датчику четвёртая «Галактика» сообщала об уровне комфорта – соотношении температуры и влажности.

Педометр

Несмотря на довольно не очевидное название, задачей педометра является определение количества пройденных пользователем шагов. Да, совсем как в большинстве умных часов и фитнес-браслетов. Одним из первых устройств с настоящим педометром стал Nexus 5.

Сканер отпечатков пальцев

Об этом вы, конечно же, слышали. Благодаря сканеру отпечатков пальцев можно не только сократить время разблокировки смартфона, но и надёжно защитить свои данные. Среди наиболее популярных девайсов с пресловутым сканером – iPhone 5s, HTC One Max и Samsung Galaxy S5.

Датчик сердцебиения

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

Датчик вредного излучения

Поверить довольно непросто, однако в этом мире действительно есть смартфон со встроенным датчиком вредного излучения. Прихвастнуть его наличием может японский Sharp Pantone 5. После запуска специального приложения последний демонстрирует окружающий уровень радиации. Неожиданно, не так ли?

В итоге получилось целых 12 датчиков. Какие из них чаще всего используете вы?

Вспомните, сколько раз у вас было такое, что вы видели смартфон на картинке и он вам очень нравился, а потом при личной встрече наступало ощущение ”ах, вот ты какой”. Все из-за того, что для нас очень важна тактильная отдача устройства. Для производства флагманов компании тратят миллионы и десятки миллионов долларов на разработки в области дизайна и материалов. Так же важен вес и развесовка. Все это сильно отличает недорогие смартфоны от дорогих. Когда устройство стоит 5 000 рублей, к нему существенно меньше требований, а когда он стоит 90 000 и выполняет примерно те же функции, пусть и лучше, хочется уже, чтобы все было приятно. Иногда производители идут на ухищрения и предлагают другие варианты для усиления тактильных ощущений.

Слежка за больными коронавирусом – это практика, которой хотели бы заняться правительствах всех стран мира, но из-за отсутствия соответствующей инфраструктуры и лояльности населения, для многих это оказалось весьма сложной задачей. Этим воспользовались Apple и Google, которые в кратчайшие сроки создали собственную систему трекинга заражённых COVID-19 и готовы вот-вот представить её на суд общественности. А пока сервис проходит завершающие стадии тестирования и отладки, компании предлагают нам взглянуть на проделанную ими работу.

iPhone SE только вышел, но уже наделал немало шума среди любителей технологий в целом и смартфонов в частности. С другой стороны, Google Pixel 4a еще даже не вышел, но он тоже уже во всю шипит в информационном поле, как готовая к связи рация. Смысл этих смартфонов в том, что именно они представляют крупнейших игроков рынка. А самое интересное, что это не флагманы, а их младшие братья, которые стоят существенно дешевле и могут стать или отличным выбором для тех, кто не хочет сильно тратиться на смартфон, или точкой входа в инфраструктуру компаний. Чем бы они не были, они все равно предлагают отличное соотношение цены и качества. Особенно, на фоне того, в какой космос улетели флагманы. Но почему же iPhone SE является самым страшным кошмаром для готовящегося к выходу Google Pixel 4a?

Какие датчики можно найти в смартфонах

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

Первый датчик, который стали широко применять в смартфонах — акселерометр, который раньше также часто называли G-сенсором. Как можно понять из его названия, этот датчик служит для измерения ускорения устройства по трём осям. Очевидно, что ускорение есть только тогда, когда устройство перемещается или поворачивается в пространстве, поэтому положение неподвижного смартфона акселерометр определить не может. А это значит, что его точность, к примеру, в играх, будет сравнительно низкой.

Чтобы нивелировать этот недостаток акселерометра, совместно с ним в подавляющем большинстве современных устройств, в том числе самых бюджетных, применяется гироскоп. В отличие от акселерометра, гироскоп может определять положение в пространстве (угол наклона по трём осям) даже неподвижного девайса. Погрешность откалиброванного гироскопа в современных смартфонах, как правило, не превышает 1-2 градусов. Гироскоп и акселерометр широко используются во многих мобильных играх для управления, а также в других приложениях — с самыми разными задачами.

Следующий сенсор, который также можно встретить практически в каждом смартфоне — магнитометр. Этот датчик реагирует на магнитное поле Земли и позволяет таким образом определять стороны света. Это, в свою очередь, наряду с данными о сотовых вышках и точках доступа Wi-Fi в зоне видимости, используется при навигации в отсутствии сигнала GPS. Магнитометр — чувствительный сенсор, а потому смартфоном с ним можно, например, искать проводку в стене, если она замурована неглубоко — достаточно скачать приложение, которое будет считывать показания датчика.

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

Многие смартфоны, за исключением бюджетных моделей, оснащают датчиками освещённости. Главное назначение этого сенсора — определение уровня внешней освещённости и регулировка яркости подсветки дисплея в соответствии с ним.

На этом список распространённых сенсоров можно считать законченным. Как видим, большинство смартфонов имеют минимум пять полезных датчиков, но в более продвинутых гаджетах можно встретить и множество других сенсоров. Один из них — барометр. Несмотря на то, что он впервые появился в смартфоне Samsung Galaxy Note ещё несколько лет назад, до сих пор его можно встретить лишь в некоторых устройствах среднего и топового сегментов. Как и магнитометр, барометр помогает устройству быстрее сориентироваться на местности и поймать сигнал GPS-спутников. Конечно же, скачав одно из многих бесплатных приложений, можно использовать барометр и по его прямому назначению — узнавать атмосферное давление в паскалях или миллиметрах ртутного столба. Также возможно использование барометра в качестве альтиметра — прибора, измеряющего высоту над уровнем моря. Правда, на точность его показаний в этом случае заметно влияют колебания атмосферного давления, но это регулируется посредством ввода актуальных метеоданных и контрольной высотной точки для конкретной местности.

В смартфоне Samsung Galaxy S4 впервые появился термометр. Использование этого датчика более чем очевидно: с помощью предустановленного приложения S Health (впрочем, можно скачать и одну из сторонних программ из Google Play) пользователь может узнавать температуру окружающей среды. То же самое можно сказать и про датчик влажности – гигрометр, который также появился впервые в Samsung Galaxy S4 и может быть использован вместе с приложением S Health.

Читать еще:  Как настроить ммс на сотовом телефоне

Для работы обложек типа Smart Cover, при открытии которых экран устройства автоматически включается, используется датчик Холла. Как и магнитометр, датчик Холла реагирует на магнитное поле, но, в отличие от первого, имеет более простой принцип действия: он не определяет напряжённость магнитного поля по нескольким осям, а просто реагирует на его усиление, вызванное приближением постоянного магнита, скрытого в обложке.

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

Ещё один редкий сенсор — пульсометр. На данный момент отдельный датчик для измерения частоты сердцебиения можно встретить только в смартфоне Samsung Galaxy S5 и Samsung Galaxy S5 Active (не считая умных часов этой же компании под управлением Android и Tizen).

Немного более распространённый датчик — сканер отпечатков пальцев, позволяющий быстро разблокировать устройство без необходимости ввода пароля. На сегодняшний день этот сенсор используется в Apple iPhone 5S, Samsung Galaxy S5, HTC One Max и ещё нескольких малораспространённых моделях смартфонов. Тем не менее, эталоном его реализации пока что по праву считается именно первый девайс — iPhone 5S.

На этом, пожалуй, длинный список датчиков можно завершить, но напоследок мы всё же оставили совсем уж диковинный для смартфона сенсор — дозиметр. Доподлинно известно, что им оснащается выпущенный в Японии Pantone 5 107SH — вероятно, после печально известной аварии на АЭС в Стране Восходящего Солнца стали тщательнее следить за радиационной обстановкой вокруг.

В качестве небольшого заключения повторим: практически любой мало-мальски современный гаджет оснащён минимум пятью разными датчиками. Абсолютным же рекордсменом по их количеству можно назвать Samsung Galaxy S5, который, по нашим подсчётам, имеет аж 12 датчиков. А сколько сенсоров вы насчитали в своём смартфоне?

Сенсорные датчики в Android: какие они бывают и как с ними работать

Содержание статьи

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

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

Чтобы начать работать с датчиком, нужно определить его тип. Удобнее всего это сделать с помощью класса 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_HUM > Рис. 1. Система координат датчиков

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

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

Исчерпывающее описание всех датчиков доступно по ссылке.

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

Рис. 2. Крутим и кидаем

Рис. 3. Нагреваем и сдавливаем

Ищем датчики

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

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

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

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

Рис. 4. Датчики смартфона среднего ценового диапазона

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

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

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

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

Чтобы получать события, генерируемые датчиком, необходимо зарегистрировать реализацию интерфейса 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 — данные недостоверны, нужна калибровка.

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

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

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

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

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

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

Ссылка на основную публикацию
Adblock
detector