Senzor přiblížení v mobilních zařízeních — co to je, typy a princip fungování

Autor: IT Sectr Publikováno: 2026-03-23 Doba čtení: 9 min

Senzor přiblížení je infračervený senzor, který detekuje přítomnost objektu před obrazovkou smartphonu bez fyzického kontaktu. Hlavní funkcí je vypínání displeje během telefonního hovoru, aby se zabránilo náhodným dotykům tváří a šetřila baterie. Podle Google Android Developer Guide, 2024 měří moderní senzory přiblížení vzdálenost od 0 do 10 cm s přesností 0.5 cm a dobou odezvy kratší než 50 ms.

Hlavní body

  • Senzor přiblížení — infračervený (IR) senzor určující vzdálenost k objektu od 0 do 10 cm.
  • Princip fungování je založen na měření odraženého IR záření — metoda doby letu (ToF) nebo triangulace.
  • Android API používá Sensor.TYPE_PROXIMITY se dvěma stavy: 0 (blízko) a max range (daleko).
  • Spotřeba energie senzoru je minimální — přibližně 0.5 mA, což umožňuje provoz bez ovlivnění výdrže baterie.
  • Obrazovka v kapse — senzor zabraňuje falešným dotykům, když je telefon v kapse nebo tašce.

Co je senzor přiblížení v telefonu

Senzor přiblížení (proximity sensor) je bezkontaktní infračervený senzor umístěný v horní části předního panelu smartphonu, vedle reproduktoru pro hovory. Skládá se z infračervené LED (IR LED) a fotodetektoru (fotodiody nebo fototranzistoru). Prvním masově vyráběným smartphonem se senzorem přiblížení byl Apple iPhone (2007) — od té doby se senzor stal povinnou součástí všech moderních telefonů.

Umístění a konstrukce

Senzor je obvykle skryt pod sklem obrazovky a je viditelný pouze pod určitým úhlem jako malá tečka. V moderních modelech se používá optický modul s úzkou směrovou charakteristikou (15–30 stupňů), aby se vyloučila falešná měření od odrazů ve skle. Výrobci — Sharp, ams OSRAM (řada TMD), Silicon Labs a jejich smluvní partneři.

ParametrHodnota
Vlnová délka850–940 nm (neviditelný IR rozsah)
Dosah0–10 cm
Rozlišení0.5 cm
Spotřeba0.3–0.7 mA
Doba odezvy10–50 ms

Dva typy senzorů

V mobilních zařízeních se používají diskrétní senzory (samostatný čip IR LED + fotodioda) a integrované moduly (oba prvky na jednom čipu). Integrovaná řešení (ams TMD2635, rozměr 1×1×0.5 mm) se používají v ultratenkých tělech moderních vlajkových lodí a zabírají minimální místo na desce.

Jak funguje infračervený senzor

Princip fungování senzoru přiblížení je založen na měření intenzity odraženého IR záření. Infračervená LED vysílá světelný impuls (850–940 nm) a fotodioda měří množství světla odraženého od objektu. Pokud odražený signál překročí práh — je objekt považován za blízký (méně než 3–5 cm).

Potlačení vnějšího osvětlení

Hlavním technickým problémem je sluneční světlo a rušení z jiných IR zdrojů. Řešením je modulace záření: IR LED vysílá impulsy s frekvencí 10–100 kHz a fotodetektor synchronně detekuje signál, čímž odfiltrovává stejnosměrnou složku. Podle ams Application Note AN000610 (2024) potlačuje synchronní detekční schéma okolní světlo o 40–60 dB.

Kalibrace a prahy

Práh aktivace nastavuje výrobce ve fázi kalibrace a závisí na průhlednosti skla obrazovky. Typický práh — odraz odpovídá vzdálenosti 2–4 cm. Když je prst nebo ucho ve vzdálenosti menší než práh, senzor vrací hodnotu 0 (blízko), jinak — maximální hodnotu rozsahu (8–10 cm v závislosti na modelu).

Rozdíl mezi senzorem přiblížení a ToF

Senzor přiblížení (IR proximity) měří intenzitu odrazu — binární senzor se dvěma stavy. Time-of-Flight (ToF) měří dobu letu světla k objektu a zpět, což umožňuje přesné určení vzdálenosti až několik metrů. V mobilních zařízeních se ToF senzory (VL53L5 od STMicroelectronics) používají pro autofocus fotoaparátu a AR aplikace.

Kdy použít IR proximity, kdy ToF

Pro úkol vypnutí obrazovky během hovoru stačí jednoduchý binární IR senzor — jeho cena je 0.10–0.30 dolaru oproti 1–3 dolarům za ToF modul. ToF senzor přidává přesnou funkci dálkoměru, ale je nadbytečný pro základní úkol. V některých vlajkových lodích (Samsung Galaxy S23 Ultra) se používají kombinované moduly spojující obě technologie.

ParametrIR ProximityToF senzor
PrincipIntenzita odrazuDoba letu světla
Dosah0–10 cm0–400 cm
Přesnost0.5 cm0.1 cm
Cena$0.10–0.30$1–3
PoužitíObrazovka při hovoruAutofocus, AR

Programový přístup k senzoru v Androidu

Android poskytuje přístup k senzoru přiblížení prostřednictvím Sensor.TYPE_PROXIMITY. Charakteristikou API je, že senzor vrací pouze dvě prakticky významné hodnoty: 0 (objekt blízko) a hodnotu maximálního dosahu (obvykle 5–10 cm) při absenci objektu. Interní algoritmy skrývají analogovou povahu signálu.

Specifika práce se senzorem

Binární povaha senzoru znamená, že aplikace nemůže získat přesnou vzdálenost k objektu — pouze fakt přítomnosti nebo nepřítomnosti překážky v zóně citlivosti. Toto je hardwarové omezení. Pro přesnější měření použijte ToF senzor (je-li k dispozici) prostřednictvím standardního API TYPE_PROXIMITY, ale na zařízeních s ToF vrací analogové hodnoty.

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 a správa energie

Při registraci senzoru přiblížení je důležité použít SCREEN_OFF_WAKE_LOCK, pokud má aplikace pokračovat v činnosti s vypnutou obrazovkou (např. nahrávání hovoru). Bez Wake Lock může CPU přejít do režimu spánku a data senzoru přestanou přicházet. Příznak SENSOR_DELAY_UI (200 ms) je dostačující pro většinu scénářů.

Použití senzoru přiblížení v aplikacích

Ačkoli hlavní funkcí senzoru je vypnutí obrazovky během hovoru, vývojáři nacházejí kreativnější využití. Aplikace Glimmer používá senzor přiblížení k přepínání skladeb pohybem ruky před obrazovkou — pohybem dlaně přeskočíte skladbu. Nabíjení baterie tím netrpí: spotřeba energie senzoru je pouze 0.3–0.7 mA.

  • Automatické přijetí a nahrávání hovorů — aplikace zjistí, kdy je telefon přiložen k uchu, a aktivuje reproduktor nebo nahrávání.
  • Režim kapsa — uzamčení obrazovky a vypnutí vibrací, když je telefon v kapse. Senzor je dotazován každých 1–2 sekundy.
  • Přiblížení pro náhled — v aplikacích galerie přiblížení ruky k obrazovce zobrazí skryté ovládací prvky.
  • Hry s bezkontaktním ovládáním — jednoduché hry, kde pohyb ruky před senzorem nahrazuje stisknutí tlačítka.

Problémy a omezení

Hlavním problémem senzorů přiblížení jsou falešná měření při používání ochranných skel a pouzder. Někteří výrobci (Google Pixel 8, 2023) používají ultrazvukový senzor přiblížení místo IR — funguje přes všechna ochranná skla a displeje libovolné tloušťky, ale má nižší přesnost a větší zpoždění (až 100 ms). Silné sklo (více než 0.5 mm) rozptyluje IR záření, což způsobuje trvalou aktivaci. Řešením je použití pouzder s přesným výřezem pro senzor. Druhou nevýhodou je nemožnost práce přes OLED displeje s proměnnou průhledností (under-display sensor).

Under-display senzor přiblížení

V letech 2024–2025 začali výrobci zavádět senzory přiblížení pod displejem (under-display), což umožnilo zmenšit horní rámeček smartphonu na 1–2 mm. Prvním sériovým zařízením s under-display proximity byl Xiaomi 14 Ultra (2024), následovaný OnePlus 12 a Samsung Galaxy S25. Technologie využívá IR záření o vlnové délce 940 nm, které částečně prochází pixely OLED displeje. Podle Samsung Display Technical Paper (2024) je průhlednost OLED pro IR záření 15–25% — dostatečné pro činnost senzoru při jasu obrazovky do 600 cd/m². Při vyšším jasu se matrice stává neprůhlednou pro IR a senzor vyžaduje vypnutí podsvícení na 1–2 snímky pro měření.

Softwarová emulace senzoru přiblížení

Při vývoji aplikací v Androidu emulátor nepodporuje senzor přiblížení — je třeba jej emulovat softwarově. Na fyzickém zařízení lze pro ladění použít příkaz adb: adb shell sendevent /dev/input/eventX s odpovídajícími kódy ABS_MT_TOUCH_MAJOR. Pro simulaci vypnutí obrazovky během hovoru v testech použijte SensorManager s mock objektem vracejícím hodnotu 0 při volání onSensorChanged.

Testování senzoru přiblížení

Pro kontrolu senzoru přiblížení na zařízení Android otevřete aplikaci Telefon, vytočte *#0*# (na Samsungu) a vyberte položku Sensor. Při přiblížení prstu k horní části obrazovky by se hodnota senzoru měla změnit z «Far» na «Near». Pokud senzor nereaguje — otřete horní část obrazovky a zkontrolujte, zda ochranné sklo nezakrývá senzor. Na iPhonu se kontrola provádí prostřednictvím systémové diagnostiky v nastavení.

Často kladené otázky

Proč se obrazovka při hovoru nezhasíná?

Nejčastěji je problém v ochranném skle nebo pouzdru, které zakrývají senzor přiblížení. Ujistěte se, že oblast vedle reproduktoru pro hovory není blokována. Pokud se problém vyskytuje na holém telefonu — je možná hardwarová závada nebo znečištění senzoru.

Kde se nachází senzor přiblížení?

Senzor se nachází v horní části předního panelu, vedle reproduktoru pro hovory. V moderních smartphonech je skryt pod sklem obrazovky. Lze jej spatřit posvícením jasnou baterkou pod úhlem — vypadá jako malá tečka nebo štěrbina.

Lze senzor přiblížení zkalibrovat?

Standardními nástroji Androidu — ne. Existují však aplikace s přístupem přes inženýrské menu (vytočte *#0*# na Samsungu) pro testování. Na některých zařízeních lze citlivost upravit prostřednictvím servisního režimu.

Jak získat přesnou vzdálenost přes senzor přiblížení?

Standardní API senzoru přiblížení vrací pouze fakt detekce — 0 nebo maxRange. Pro získání přesné vzdálenosti použijte Time-of-Flight senzor (je-li zařízení vybaveno) — přístupný přes stejný TYPE_PROXIMITY na kompatibilních zařízeních.

Funguje senzor přiblížení přes ochranné sklo?

Záleží na tloušťce a materiálu skla. Tenká flexibilní skla (0.15–0.2 mm) neovlivňují fungování. Silná tvrzená skla (0.5+ mm) mohou rozptylovat IR záření a způsobovat falešnou aktivaci. Doporučují se skla s přesným výřezem nebo černým rámem kolem senzoru.

Shrnutí

  • Senzor přiblížení — infračervený senzor detekující přítomnost objektu ve vzdálenosti 0–10 cm od obrazovky.
  • Princip fungování — měření odraženého IR záření se synchronní detekcí pro potlačení okolního světla.
  • Binární povaha — senzor vrací pouze dva stavy: objekt blízko nebo nepřítomen, bez přesné vzdálenosti.
  • Android API — Sensor.TYPE_PROXIMITY, spotřeba energie 0.3–0.7 mA, doba odezvy 10–50 ms.
  • Hlavní funkce — vypnutí displeje během telefonního hovoru k zabránění náhodným dotykům.
  • ToF senzory se liší měřením doby letu světla, umožňují přesné měření vzdálenosti až 4 metry.
  • Silná ochranná skla a pouzdra — hlavní příčina poruchy senzoru přiblížení v každodenním používání.

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také