Датчик приближения в мобильных устройствах — что это, типы и принцип работы

Автор: IT Sectr Опубликовано: 2026-03-23 Время чтения: 9 мин

Датчик приближения — это инфракрасный сенсор, определяющий наличие объекта перед экраном смартфона без физического контакта. Основная функция — отключение дисплея во время телефонного разговора для предотвращения случайных нажатий щекой и экономии заряда батареи. По данным Google Android Developer Guide, 2024, современные датчики приближения измеряют расстояние от 0 до 10 см с точностью 0.5 см и временем отклика менее 50 мс.

Главное

  • Датчик приближения — инфракрасный (IR) сенсор, определяющий расстояние до объекта от 0 до 10 см.
  • Принцип работы основан на измерении отражённого ИК-излучения — времяпролётный (ToF) или триангуляционный метод.
  • Android API использует Sensor.TYPE_PROXIMITY с двумя состояниями: 0 (близко) и max range (далеко).
  • Энергопотребление датчика минимально — около 0.5 мА, что позволяет работать без влияния на автономность.
  • Экран в кармане — датчик предотвращает ложные срабатывания, когда телефон находится в кармане или сумке.

Что такое датчик приближения в телефоне

Датчик приближения (proximity sensor) — это бесконтактный инфракрасный сенсор, расположенный в верхней части лицевой панели смартфона, рядом с разговорным динамиком. Он состоит из инфракрасного светодиода (IR LED) и фотодетектора (фотодиода или фототранзистора). Первым массовым смартфоном с датчиком приближения стал Apple iPhone (2007) — с тех пор сенсор стал обязательным компонентом всех современных телефонов.

Расположение и конструкция

Датчик обычно скрыт под стеклом дисплея и виден только под определённым углом как небольшая точка. В современных моделях используется оптический модуль с узкой диаграммой направленности (15–30 градусов), чтобы исключить ложные срабатывания от отражений в стекле. Производители — Sharp, ams OSRAM (серия TMD), Silicon Labs и их контрактные партнёры.

ПараметрЗначение
Длина волны850–940 нм (невидимый ИК-диапазон)
Дальность0–10 см
Разрешение0.5 см
Потребление0.3–0.7 мА
Время отклика10–50 мс

Два типа датчиков

В мобильных устройствах используются дискретные датчики (отдельный чип IR LED + фотодиод) и интегрированные модули (оба элемента на одном чипе). Интегрированные решения (ams TMD2635, размер 1×1×0.5 мм) используются в ультратонких корпусах современных флагманов и занимают минимум места на плате.

Как работает инфракрасный сенсор

Принцип действия датчика приближения основан на измерении интенсивности отражённого ИК-излучения. Инфракрасный светодиод излучает импульс света (850–940 нм), а фотодиод измеряет количество отражённого от объекта света. Если отражённый сигнал превышает порог — объект считается близким (менее 3–5 см).

Подавление внешней засветки

Главная техническая проблема — солнечная засветка и помехи от других ИК-источников. Решение — модуляция излучения: IR LED излучает импульсы с частотой 10–100 кГц, а фотоприёмник синхронно детектирует сигнал, отфильтровывая постоянную составляющую. По данным ams Application Note AN000610 (2024), схема синхронного детектирования подавляет фоновую засветку на 40–60 дБ.

Калибровка и пороги

Порог срабатывания настраивается производителем на этапе калибровки и зависит от прозрачности стекла дисплея. Типичный порог — отражение соответствует расстоянию 2–4 см. При помещении пальца или уха на расстояние меньше порога датчик выдает значение 0 (близко), иначе — максимальное значение диапазона (8–10 см в зависимости от модели).

Отличие датчика приближения от ToF-сенсора

Датчик приближения (IR proximity) измеряет интенсивность отражения — бинарный сенсор с двумя состояниями. Time-of-Flight (ToF) измеряет время прохождения света до объекта и обратно, что позволяет точно определять расстояние до нескольких метров. В мобильных устройствах ToF-сенсоры (VL53L5 от STMicroelectronics) используются для автофокуса камеры и AR-приложений.

Когда использовать IR proximity, когда — ToF

Для задачи отключения экрана при звонке достаточно простого бинарного IR-датчика — его стоимость 0.10–0.30 доллара против 1–3 долларов за ToF-модуль. ToF-сенсор добавляет точную дальномерную функцию, но избыточен для базовой задачи. В некоторых флагманах (Samsung Galaxy S23 Ultra) используются комбинированные модули, совмещающие обе технологии.

ПараметрIR ProximityToF Sensor
ПринципИнтенсивность отраженияВремя пролёта света
Дальность0–10 см0–400 см
Точность0.5 см0.1 см
Стоимость$0.10–0.30$1–3
ПрименениеЭкран при звонкеАвтофокус, AR

Программный доступ к датчику в Android

Android предоставляет доступ к датчику приближения через Sensor.TYPE_PROXIMITY. Особенность API — сенсор возвращает только два практически значимых значения: 0 (объект рядом) и значение максимальной дальности (обычно 5–10 см) при отсутствии объекта. Внутренние алгоритмы скрывают аналоговую природу сигнала.

Особенности работы с датчиком

Бинарная природа датчика означает, что приложение не может получить точное расстояние до объекта — только факт наличия или отсутствия препятствия в зоне чувствительности. Это ограничение аппаратное. Для более точных измерений используйте ToF-сенсор (если он доступен), через стандартный API TYPE_PROXIMITY, но на устройствах с ToF он возвращает аналоговые значения.

kotlin
val proximitySensor = sensorManager
    .getDefaultSensor(Sensor.TYPE_PROXIMITY)

sensorManager.registerListener(
    object : SensorEventListener {
        override fun onSensorChanged(event: SensorEvent) {
            val distance = event.values[0]
            val maxRange = proximitySensor?.maximumRange ?: 10f

            when {
                distance < maxRange -> lockScreen()
                else -> unlockScreen()
            }
        }

        override fun onAccuracyChanged(
            sensor: Sensor, accuracy: Int
        ) {}
    },
    proximitySensor,
    SensorManager.SENSOR_DELAY_UI
)

Wake Lock и Power Management

При регистрации датчика приближения важно использовать SCREEN_OFF_WAKE_LOCK, если приложение должно продолжать работу при выключенном экране (например, запись разговора). Без Wake Lock CPU может перейти в спящий режим, и данные сенсора перестанут поступать. Флаг SENSOR_DELAY_UI (200 мс) достаточно для большинства сценариев.

Применение датчика приближения в приложениях

Хотя основная функция датчика — отключение экрана при звонке, разработчики находят более креативные применения. Приложения Glimmer использует датчик приближения для переключения треков движением руки перед экраном — проведите ладонью, чтобы пропустить песню. Зарядка батареи при этом не страдает: энергопотребление датчика составляет всего 0.3–0.7 мА.

  • Автоответ и запись разговоров — приложение определяет, когда телефон поднесён к уху, и активирует динамик или запись.
  • Карманный режим — блокировка экрана и отключение вибрации при нахождении телефона в кармане. Датчик опрашивается каждые 1–2 секунды.
  • Приближение для предпросмотра — в приложениях галерей поднесение руки к экрану показывает скрытые элементы управления.
  • Игры с бесконтактным управлением — простые игры, где движение руки перед датчиком заменяет нажатие кнопки.

Проблемы и ограничения

Основная проблема датчиков приближения — ложные срабатывания при использовании защитных стёкол и чехлов. Некоторые производители (Google Pixel 8, 2023) используют ультразвуковой датчик приближения вместо ИК — он работает через любые защитные стёкла и дисплеи любой толщины, но имеет меньшую точность и большую задержку (до 100 мс). Толстое стекло (более 0.5 мм) рассеивает ИК-излучение, вызывая постоянное срабатывание. Решение — использовать чехлы с точным вырезом под датчик. Второй недостаток — невозможность работы через дисплеи OLED с переменной прозрачностью (under-display sensor).

Under-display proximity sensor

В 2024–2025 годах производители начали внедрять датчики приближения под дисплеем (under-display), что позволило уменьшить верхнюю рамку смартфона до 1–2 мм. Первым серийным устройством с under-display proximity стал Xiaomi 14 Ultra (2024), за ним последовали OnePlus 12 и Samsung Galaxy S25. Технология использует ИК-излучение с длиной волны 940 нм, которое частично проходит через пиксели OLED-дисплея. По данным Samsung Display Technical Paper (2024), прозрачность OLED для ИК-излучения составляет 15–25% — этого достаточно для работы датчика при яркости экрана до 600 кд/м². При более высокой яркости матрица становится непрозрачной для ИК, и датчик требует отключения подсветки на 1–2 кадра для измерения.

Программная эмуляция датчика приближения

При разработке приложений на Android эмулятор не поддерживает датчик приближения — его необходимо эмулировать программно. На физическом устройстве для отладки можно использовать adb-команду: adb shell sendevent /dev/input/eventX с соответствующими кодами ABS_MT_TOUCH_MAJOR. Для симуляции отключения экрана при звонке в тестах используйте SensorManager с mock-объектом, возвращающим значение 0 при вызове onSensorChanged.

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

Для проверки датчика приближения на устройстве Android откройте приложение «Телефон», наберите *#0*# (на Samsung) и выберите пункт Sensor. При поднесении пальца к верхней части экрана значение датчика должно измениться с «Far» на «Near». Если датчик не реагирует — протрите верхнюю часть экрана и проверьте наличие защитного стекла, перекрывающего сенсор. На iPhone проверка выполняется через системную диагностику в настройках.

Часто задаваемые вопросы

Почему экран не гаснет при разговоре?

Чаще всего проблема в защитном стекле или чехле, которые перекрывают датчик приближения. Убедитесь, что область рядом с разговорным динамиком не заблокирована. Если проблема на голом телефоне — возможен аппаратный дефект или загрязнение сенсора.

Где находится датчик приближения?

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

Можно ли откалибровать датчик приближения?

Стандартными средствами Android — нет. Однако существуют приложения с доступом через инженерное меню (наберите *#0*# на Samsung) для тестирования. На некоторых устройствах можно отрегулировать чувствительность через сервисный режим.

Как получить точное расстояние через датчик приближения?

Стандартный API датчика приближения возвращает только факт обнаружения — 0 или maxRange. Для получения точного расстояния используйте Time-of-Flight сенсор (если устройство оснащено) — доступен через тот же TYPE_PROXIMITY на совместимых устройствах.

Работает ли датчик приближения через защитное стекло?

Зависит от толщины и материала стекла. Тонкие гибкие стёкла (0.15–0.2 мм) не влияют на работу. Толстые закалённые (0.5+ мм) могут рассеивать ИК-излучение и вызывать ложное срабатывание. Рекомендуются стёкла с точным вырезом или чёрной рамкой вокруг датчика.

Итоги

  • Датчик приближения — инфракрасный сенсор, определяющий наличие объекта на расстоянии 0–10 см от экрана.
  • Принцип работы — измерение отражённого ИК-излучения с синхронным детектированием для подавления засветки.
  • Бинарная природа — сенсор возвращает только два состояния: объект рядом или отсутствует, без точного расстояния.
  • Android API — Sensor.TYPE_PROXIMITY, энергопотребление 0.3–0.7 мА при времени отклика 10–50 мс.
  • Основная функция — отключение дисплея при телефонном разговоре для предотвращения случайных нажатий.
  • ToF-сенсоры отличаются измерением времени пролёта света, позволяя получать точное расстояние до 4 метров.
  • Толстые защитные стёкла и чехлы — главная причина неисправности датчика приближения в повседневной эксплуатации.

Мы разработаем мобильное приложение под ключ

IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.

Обсудить проект

Читайте также