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í (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ů.
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.
| Parametr | Hodnota |
|---|---|
| Vlnová délka | 850–940 nm (neviditelný IR rozsah) |
| Dosah | 0–10 cm |
| Rozlišení | 0.5 cm |
| Spotřeba | 0.3–0.7 mA |
| Doba odezvy | 10–50 ms |
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.
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).
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.
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).
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.
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.
| Parametr | IR Proximity | ToF senzor |
|---|---|---|
| Princip | Intenzita odrazu | Doba letu světla |
| Dosah | 0–10 cm | 0–400 cm |
| Přesnost | 0.5 cm | 0.1 cm |
| Cena | $0.10–0.30 | $1–3 |
| Použití | Obrazovka při hovoru | Autofocus, AR |
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.
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.
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
)
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ářů.
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.
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).
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í.
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.
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
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.
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.
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.
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.
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í
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í.
Přečtěte si také