Многие пользователи довольно часто сталкиваются с проблемой, когда экран смартфона не блокируется во время разговора. Или наоборот, дисплей не разблокируется после завершения телефонного разговора. Всему виной датчик приближения. Вернее, неправильная его настройка. В этой статье мы расскажем, как правильно настроить датчик приближения Андроид.
Датчик приближения – это небольшой элемент устройства, который активируется при физическом сближении телефона и какого-либо предмета. Благодаря правильной работе датчика приближения при разговоре дисплей смартфона гаснет автоматически, как только пользователь подносит его к уху.
Датчик приближения Андроид очень полезен и даже необходим как минимум по двум причинам, а именно:
Датчик приближения находится в верхней части смартфона. Как правило, он размещён рядом с объективом фронтальной камеры. На некоторых устройствах датчик видно невооружённым взглядом, а на некоторых обнаружить его не так уж и просто. Чтобы определить местонахождение датчика приближения, достаточно во время разговора убрать устройство от уха и поднести палец к месту рядом с фронтальной камерой. Если дисплей погас, это означает, что вы нашли датчик.
Обычно, датчик включён по умолчанию, но если он у вас не активен или вы случайно его отключили, то включить датчик приближения Андроид всегда можно снова.
Для этого нужно:
Иногда датчик работает некорректно, и для своего удобства некоторые потребители желают его отключить. Сделать это можно очень быстро и просто. Чтобы отключить датчик приближения на Андроид нужно выполнить все пункты вышеуказанной инструкции, но не ставить галочку в поле активации либо убрать ее.
В случае, если у вас включен, но не работает датчик приближения, его необходимо откалибровать или, простыми словами, настроить. Самый простой и безопасный вариант для решения этой проблемы – скачать бесплатное приложение «Датчик приближения Сброс ».
Чтобы настроить датчик приближения на Андроид с помощью данной программы вам нужно:
Если эти действия не решили проблему, и у вас всё равно не работает датчик приближения, то возможно потребуется сделать калибровку дисплея. О том, как правильно откалибровать дисплей, читайте в нашей статье – . Также наладить работу датчика может перепрошивка устройства.
В некоторых ситуациях, происходит аппаратный сбой, и для корректной работы датчика приближения необходима его замена. В таком случае рекомендуем обратиться в сервисный центр за помощью специалиста.
Чтобы проверить датчик приближения Андроид с помощью , нужно в меню набора номера ввести комбинацию *#*#3646633#*#*. В открывшемся меню выбрать вкладку Hardware Testing, далее выбрать Sensor и нажать Light/Proximity Sensor. После этого - PS Data Collection, и вы попадёте в меню окна тестирования датчика приближения. Нужно нажать Get One Data, и во второй строчке должна появиться цифра «0». Далее положите руку на датчик приближения и ещё раз нажмите Get One Data, должно появиться число «255». Если у вас всё как в вышеуказанной инструкции, то датчик приближения работает корректно.
Современные гаджеты кроме всего необходимого оснащены множеством разнообразных датчиков.
Многие из них представляют собой неотъемлемую часть устройства, другие же можно встретить редко - либо на флагманских смартфонах, либо на узкопрофильных аппаратах. Рассказываем обо всех датчиках в современных телефонах и приводим примеры их применения.
Присутствует практически на каждом устройстве и отвечает за регулировку яркости подсветки дисплея. Полупроводниковый датчик обычно находится рядом с разговорным динамиком.
Благодаря его работе возможна автоматическая регулировка яркости дисплея. Во-первых, это удобно, во-вторых, поможет сэкономить заряд аккумулятора. Часто такой сенсор работает в паре с датчиком приближения.
Можно встретить практически на каждом смартфоне из любого ценового сегмента. Он находится рядом с датчиком света и отвечает за отключение дисплея. Простой пример работы этого сенсора можно заметить, когда вы подносите телефон к уху во время звонка - модуль срабатывает и отключает экран. Так и энергия экономится (зачем нужен активный дисплей при разговоре?), и предотвращаются случайные нажатия на экран.
Фиксирует все движения смартфона и определяет его положение в пространстве. Именно он отвечает за переключение ориентации экрана, участвует в играх (управление автомобилем поворотом гаджетов), а также умеет считать шаги. В большинстве случаев акселерометр работает в паре с другим датчиком - гироскопом.
Представляет собой электромеханическую схему, которая способна определять положение телефона в пространстве. Чаще всего он используется в играх, особенно всевозможных симуляторах, шутерах и гонках. Гироскоп точно определяет угол наклона устройства, поэтому современный смартфон при наличии обычного приложения можно использовать в качестве строительного уровня.
Способен определить магнитное поле земли и измерить положение в трехмерном пространстве. Именно он отвечает за нахождение местоположения при отсутствии GPS-сигнала. Благодаря сенсору и специальному приложению смартфон поможет определить, где находится проводка в стенах. Именно магнитометр открывает в телефоне возможности компаса.
Данный сенсор еще можно назвать датчиком давления. Зачастую он работает в паре с магнитометром и помогает телефону быстрее определить местоположение и поймать сигнал GPS. Также сенсор способен показать уровень атмосферного давления и высоту над уровнем моря.
Несложно догадаться, что этот сенсор измеряет температуру. Он бывает двух видов: внутренний и внешний. Первый отвечает за измерение температуры внутри устройства и предотвращения его перегрева, второй измеряет температуру окружающей среды. В смартфонах последний встречается достаточно редко, а первый есть практически на каждом гаджете.
Пульсометр предназначен для измерения пульса. Он может пригодиться любителям спорта, поскольку датчик предоставляется возможность контролировать нагрузки во время тренировок. Сенсор можно встретить не только на смартфонах, но и на умных часах и фитнес-трекерах.
Педометр считает количество шагов, которое прошел владелец гаджета. Это полезное дополнение, которое может отслеживать активность пользователя. Конечно, точность его работы в большинстве случаев значительно ниже, чем у бюджетных фитнес-трекеров.
Гигрометр позволяет телефону измерять влажность воздуха. На данный момент встретить его на смартфонах можно достаточно редко. Благодаря такому сенсору пользователь может определять, когда стоит включать прибор для осушения или увлажнения воздуха.
В последнее время можно встретить на смартфонах любого ценового сегмента - он с успехом заменил привычные коды-пароли. Благодаря сенсору можно мгновенно разблокировать устройство, провести платеж и защитить личные данные - запаролить файлы, фото, видео и определенные приложения.
Данный сенсор впервые использовала компания Samsung на флагмане Galaxy Note 7. Он работает почти такой же быстро, как сканер отпечатков пальцев, но данная технология пока не так безопасна и надежна.
Специальный инфракрасный луч сканирует радужную оболочку глаза. Такой сенсор способен работать даже в темноте и может идентифицировать пользователя, если тот носит очки или контактные линзы.
Современный смартфон уже сложно назвать просто компьютером, ведь он умеет гораздо больше своего стационарного предка: и температуру может измерить, и высоту над уровнем моря подсказать, и влажность воздуха определить, а если вдруг забудешь свою ориентацию в пространстве или силу тяжести потеряешь - все исправит. А помогают ему в этом, как ты уже, наверное, догадался, датчики aka сенсоры. Сегодня мы познакомимся с ними поближе, а заодно и проверим, действительно ли мы находимся на Земле. 😉
Для работы с аппаратными датчиками, доступными в устройствах под управлением Android, применяется класс SensorManager , ссылку на который можно получить с помощью стандартного метода getSystemService :
SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
Чтобы начать работать с датчиком, нужно определить его тип. Удобнее всего это сделать с помощью класса Sensor , так как в нем уже определены все типы сенсоров в виде констант. Рассмотрим их подробнее:
Перечисленные датчики являются аппаратными и работают независимо друг от друга, часто без всякой фильтрации или нормализации значений. «Для облегчения жизни разработчиков»™ Google ввела несколько так называемых виртуальных сенсоров, которые предоставляют более упрощенные и точные результаты.
Например, датчик Sensor.TYPE_GRAVITY пропускает показания акселерометра через низкочастотный фильтр и возвращает текущие направление и величину силы тяжести по трем осям, а Sensor.TYPE_LINEAR_ACCELERATION использует уже высокочастотный фильтр и получает показатели ускорения по трем осям (без учета силы тяжести).
При разработке приложения, эксплуатирующего показания сенсоров, вовсе не обязательно бегать по улице или прыгать в воду с высокой скалы, так как эмулятор, входящий в поставку Android SDK, умеет передавать приложению любые отладочные значения (рис. 2–3).
Чтобы узнать, какие сенсоры есть в смартфоне, следует использовать метод getSensorList объекта SensorManager :
List
Полученный список будет включать все поддерживаемые датчики: как аппаратные, так и виртуальные (рис. 4). Более того, некоторые из них будут иметь различные независимые реализации, отличающиеся количеством потребляемой энергии, задержкой, рабочим диапазоном и точностью.
Для получения списка всех доступных датчиков конкретного типа необходимо указать соответствующую константу. Например, код
List
вернет все доступные барометрические датчики. Причем аппаратные реализации окажутся в начале списка, а виртуальные - в конце (правило действует для всех типов датчиков).
Чтобы получить реализацию датчика по умолчанию (такие датчики хорошо подходят для стандартных задач и сбалансированы в плане энергопотребления), используется метод 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 определены четыре статические константы, определяющие частоту обновления:
Нужно сказать, что, указывая частоту обновления, не стоит ожидать, что она будет строго соблюдаться. Как показывает практика, данные от сенсора могут приходить как быстрее, так и медленнее.
Оставшийся нерассмотренным первый параметр представляет собой реализацию интерфейса 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 вполне себе значение атмосферного давления в миллибарах.
Подписка позволит тебе в течение указанного срока читать ВСЕ платные материалы сайта. Мы принимаем оплату банковскими картами, электронными деньгами и переводами со счетов мобильных операторов.
Современные технологии позволяют человеку в значительной степени прочувствовать превосходство настоящего времени в материализовавшихся мечтах и предположениях прошлого, которые наиболее явно проявляются в столь привычных для нас сегодня устройствах, как мобильные телефоны.
Акселерометр в телефоне — что это и для чего он нужен? Именно об этой необходимой функции и пойдет речь в рамках данной статьи. Сегодня никого не удивишь компактными размерами ультратонкого ноутбука или сотового телефона, корпус которого имеет всего лишь несколько миллиметров толщины. Для большинства из нас невероятные технические возможности отдельно взятых электронных устройств - очевидный факт. Сегодня мы, люди, оперируем поистине фантастическими объемами данных, а скорость передачи информации давно преодолела “световую” отметку. Но за этими способностями скрываются вполне объяснимой природы устройства, свойства и функциональность которых зависит только от и уровня примененной технологии. Довольно сложный механизм, измеряющий гравитационное ускорение — акселерометр, нашел свое предназначение в электронных аппаратах. Одним из таких девайсов как раз и стал современный мобильный телефон.
Итак, акселерометр в телефоне — что это за устройство? На этот вопрос существует простой ответ: это датчик, определяющий пространственное положение объекта, в который он внедрен. От того, в каком положении находится устройство, зависит форма и вид отображаемой дисплеем телефона информации. Например, картинка может менять ориентацию относительно осей Х и Y. Вследствие физического воздействия - поворота, удара или встряхивания - функциональный алгоритм может активизировать тот или иной программный процесс. При использовании шагомера или игрового приложения принцип измерения гравитационного ускорения остается неизменным.
Универсальность датчика пространственного положения телефона значительно облегчает процесс управления игровым приложением. Пользователь во время игры перемещает девайс относительно двух плоскостей, тем самым воздействуя на общий процесс выполняемой программы. Стоит отметить, что скорость, с которой геймер меняет углы наклона, также имеет математическое значение, которое является фактором необходимой реакции. Безусловно, акселерометр значительно расширил функционал современного мобильника. Благодаря данному устройству ориентации, использование компаса, GPS-навигации и электронных игрушек намного упростилось и стало более удобным.
Давайте рассмотрим несколько благоприятных моментов при использовании основных функциональных способностей акселерометра:
1. Во время пробежек целесообразно использовать шагомер. Осуществляя контроль посредством данного приложения, вы всегда будете владеть информацией о количестве пройденных шагов, что станет своеобразным стимулом улучшать результат тренировок и качественно влиять на общий ход занятий спортом.
2. Датчик акселерометра в телефоне упраздняет порой сложный, но вместе с тем трудоемкий процесс управления игрой, приближая пользователя к пониманию абсолютного комфорта. Естественные телодвижения позволяют геймеру получить максимум удовольствия. Эффективность воздействия заключается не в силе нажатия или правильно выбранной кнопки, а исключительно зависит от выбора оптимальной амплитуды движения и точности процесса позиционирования. Легкость и непринужденность игрового момента позволяют считать акселерометр неоспоримым преимуществом в управлении игровым сценарием.
3. Когда вам необходимо занять удобную позу, скажем, прилечь на бок, а телефон все также необходим для использования, датчик пространственного положения аппарата перевернет интерфейс девайса, облегчая комфортность восприятия визуально отображаемой информации. Игры с акселерометром, на телефон установленные, сегодня завоевали тотальную популярность не только среди тинейджеров… Замечено, что в кругах более старшего поколения также стала прослеживаться некая тенденция увлеченности приложениями, которые используют пространственную технологию позиционирования.
4. Просмотр видео станет более приемлемым, если экран электронного устройства будет развернут в положение альбомного формата, что также благоприятно отразится на просмотре фотографий, электронной почты или написании не слишком емких сообщений. Работа с графическими таблицами и редактирование статей при использовании функции акселерометра также выражаются в более эффективной отдаче.
Акселерометр в мобильном телефоне становится неотъемлемой частью аппаратных возможностей современного девайса. Относительная простота конструктивных элементов пространственного датчика позволяет отвечать высокому уровню надежности. Посудите сами, технология по определению призвана работать в экстремальных условиях эксплуатации. Авиастроение и космонавтика позволили довести устройство до технического совершенства. Ведь в этих сферах применения технология определения и измерения ускорения пространственного положения объекта является обязательным элементом, обуславливающим ювелирную точность и корректность работы бортовых систем управления. Безусловно, мобильный телефон не является сверхнадежным продуктом. Серийность производства и автоматизация конвейерного процесса изготовления нередко допускает брак.
Не стоит встряхивать, бить или тереть телефон, если вдруг датчик перестал функционировать. Шаманские танцы с бубном и чтение магических мантр также не окажут желаемого результата. Проблематичную ситуацию, когда не работает акселерометр, можно решить лишь двумя способами:
Причем второй вариант - прерогатива специалистов-электронщиков.
Впрочем, давайте рассмотрим еще несколько немаловажных аргументов в пользу столь важного устройства.
Используя специальное приложение “уровень”, можно с легкостью определить ровность стен и откосов или правильность установки карниза. Стоит отметить, что наличие акселерометра в мобильном устройстве позволяет значительно упростить поиск требуемого объекта в пределах населенного пункта, а также окажет неоценимую помощь в походе, когда использование компаса становится жизненно необходимым средством ориентации. Любопытные моменты использования датчика ускорения будут полностью удовлетворены, когда пользователь захочет узнать фактические параметры разгона автотранспортного средства. Опять же, захватывающие гонки, на телефон с акселерометром загруженные из сети Интернет, способны привнести разнообразие и развеять скуку в непредвиденные моменты ожидания. Многогранность использования и широта невероятных возможностей пространственного устройства не могут быть отражены в полном объеме в рамках данной статьи. Поэтому вам еще не раз предстоит почувствовать захватывающее удивление и увлекательный процесс познания масштабного предназначения электронного “вестибуляра”.
Так что же такое акселерометр в телефоне? Что это - новая система управления или все-таки прибор для измерения физических параметров? Спешу вас обрадовать: и то и другое. Это еще одно достижение технического прогресса, позволяющее человеку почувствовать дополнительный комфорт и повысить эффективность использования объекта с примененной технологией.
Современный смартфон - это мини компьютер, который уже давно стал персональным помощником человека в бытовых и бизнес делах. Чтобы смартфон или любой другой "умный" гаджет обладал столькими функциями, в нем размещено множество датчиков. В рамках этой статьи поговорим про датчик Холла в телефоне. Что это такое, читайте ниже.
Датчик Холла - датчик определения положения который основан на эффекте Эдвина Холла. Используется в смартфоне в роли магнитометра, как основа для работы электронного компаса и не только. Его задача - фиксировать наличие магнитного поля и определять его изменение.
Эффект Холла был открыт еще 1879 году в тонких пластинках золота, но использовать его в технике смогли только через 75 лет, когда наладили производство полупроводниковых пленок с нужными для него свойствами. Ему нашли применение в автомобилях - он помогал делать измерения угла положения распредвала/коленвала.
В смартфоне используется упрощенный аналог устройства, определяющий только наличие магнитного поля без определения напряженности по осям. Реализация довольно проста: помещенный в магнитное поле проводник, по которому проходит электрических ток, способствует тому, что электроны отклоняются к одной из граней пластины. Электроны в этой части накапливают отрицательный заряд, на противоположной грани - положительный. Процесс продолжается до момента, пока образовавшееся электрическое поле не компенсирует магнитную составляющую силы Лоренца. Образованная разность потенциалов (которую именуют холловским напряжением) на краях пластины фиксируется датчиком Холла. В телефоне он реализован микросхемой, на выходе которой создается сигнал в двух состояниях:
В зависимости от считанной информации с датчика смартфон выполняет запрограммированное действие.
Сейчас этот эффект применяется в разных технических реализациях. Кроме современных телефонов, повседневное применение нашлось:
Несколько лет назад, магнитометр с дюжиной возможностей можно было встретить только во флагманских смартфонах. Сейчас же, он установлен практически в каждый телефон. Смартфон, укомплектованный магнитометром (работающим по принципу датчика Холла) позволял измерять величину электромагнитной индукции различных приборов, управлять бесконтактно некоторыми функциями телефона (например листание фотографий с помощью жестов, без физического контакта) и т.д.
Хотя магнитометр и установлен во множество мобильных устройств, не в каждом его функции реализованы на полную.
Делается это по техническим (например, не хватает места в конструкции телефона или для уменьшения энергопотребления) и финансовым (в бюджетных моделях) причинам. Если убрать все дополнительные функции, задача упомянутого сенсора сводится к двум основным функциям:
Эффект "выключения дисплея" можно заметить при закрытой крышке в раскладных телефонах.
Взаимодействие реализовано простым образом: при открытии чехла, магнит расположенный в флипе, удаляется от дисплея. Происходит разрыв проводника с магнитным полем, холловское напряжение снижается и запускается цепочка включения дисплея. После этого дисплей будет разблокирован.
Как вы уже догадались, при закрытии чехла происходит обратное и экран блокируется.
В Некоторых чехлах сделаны окошка, для отображения информации при закрытой крышки чехла. Отображение информации и блокировка экрана происходит по тому же принципу. Датчик холла определяет положение смартфона и "решает", блокировать ли дисплей телефона, или оставить включенным.
Если вы переживаете, что магнит на флипе навредит смартфону, сбросте этот груз с плечь. Магнит не вредит смартфону! Чтобы в этом убедится, посмотрите видео.