Světelný senzor je fotodetektor měřící úroveň okolního světla pro automatické nastavení jasu displeje. Určuje osvětlení v luxech (lx) od 0 (úplná tma) do 100 000+ lx (přímé sluneční světlo). Podle Vishay Application Note, 2024 snižuje automatický jas založený na ALS spotřebu energie displeje o 25–40 % ve srovnání s ručním ovládáním.
Hlavní body
Světelný senzor (Ambient Light Sensor, ALS) je polovodičový fotodetektor umístěný na předním panelu smartphonu vedle reproduktoru. První mobilní telefony s ALS se objevily v polovině 2000 let (Nokia N95, 2006) a dnes je senzor instalován i v levných modelech od 100 dolarů.
Moderní ALS mají spektrální korekci, která přibližuje jejich citlivost lidskému oku (fotopická křivka V(λ) s vrcholem na 555 nm). Senzor měří osvětlení v luxech — jednotce zohledňující spektrální citlivost oka. Typičtí výrobci — ams OSRAM (řady TSL, TMD), Vishay (řada VEML), Broadcom (řada APDS).
| Parametr | Hodnota |
|---|---|
| Rozsah | 0 – 100 000+ lx |
| Rozlišení | 0.1 lx (slabé světlo) |
| Spotřeba | 0.1–0.5 mA |
| Velikost | 1.5×1.0×0.4 mm |
| Spektrální vrchol | 555 nm (V(λ)) |
Kromě automatického jasu se světelný senzor používá pro kalibraci fotoaparátu (určení podmínek focení), v aplikacích pro monitorování osvětlení (Light Meter) a v systémech chytré domácnosti. Podle Strategy Analytics (2024) je více než 95 % všech prodávaných smartphonů vybaveno ALS.
Základem ALS je křemíková fotodioda generující fotoproud úměrný intenzitě dopadajícího světla. Fotoproud je převeden na napětí pomocí transimpedančního zesilovače a digitalizován vestavěným ADC (12–20 bitů). Pro spektrální korekci se používají interferenční nebo absorpční optické filtry zeslabující IR a UV složky.
Lidské oko vnímá jas logaritmicky, proto má ALS logaritmický nebo programovatelný zesilovač pro práci v rozsahu od 0.1 lx (hluboká noc) do 100 000+ lx (jasné slunce). Podle Broadcom APDS-9306 Datasheet (2024) senzor automaticky přepíná zesílení při změně osvětlení více než 100krát — doba přepnutí nepřesahuje 100 ms.
Moderní ALS (ams TSL2520) podporují detekci blikání světla z LED lamp a fluorescenčních zdrojů s frekvencí 50/100 Hz nebo 60/120 Hz. Tuto funkci používají fotoaparáty pro synchronizaci závěrky — bez ní se na fotografiích objevují tmavé pruhy od blikání lamp. ALS zaznamenává frekvenci a předává ji ISP procesoru fotoaparátu.
Automatický jas — hlavní funkce ALS. Algoritmus zahrnuje 5 fází: měření osvětlení, filtrace šumu, výpočet cílového jasu, vyhlazení přechodu a aplikace na displej. Typický cílový jas pro různé podmínky: 2–5 cd/m² v noci, 200–400 cd/m² v kanceláři (500 lx), 600–1000+ cd/m² na slunci (50 000+ lx).
Od Androidu 9 (Pie) Google zavedl adaptivní křivky jasu, které se učí z chování uživatele. Pokud uživatel ručně změní jas při určitém osvětlení, systém si tuto odchylku zapamatuje a upraví křivku. Na Androidu 13+ se používá model strojového učení na zařízení (TensorFlow Lite) pro predikci preferencí jasu podle denní doby a kontextu.
Prudká změna jasu je nepříjemná pro oči. Moderní algoritmy používají dolnopropustný filtr s časovou konstantou 0.5–3 sekundy a omezení rychlosti změny jasu (ramp rate limit). Apple používá animaci přechodu 200–400 ms při změně jasu, což činí proces pro uživatele neviditelným. Prudké skoky (více než 5 % za snímek) jsou blokovány.
class AdaptiveBrightnessController {
private val smoothFactor = 0.15f
private var targetBrightness = 0.5f
fun calculateBrightness(
lux: Float,
userOverride: Float?
): Float {
val mapped = luxToBrightnessCurve(lux)
val adaptive = userOverride
?.let { it * 0.7f + mapped * 0.3f }
?: mapped
// Dolnopropustný filtr (vyhlazení)
targetBrightness = smoothFactor * adaptive +
(1f - smoothFactor) * targetBrightness
return targetBrightness
}
private fun luxToBrightnessCurve(
lux: Float
): Float = when {
lux < 10f -> 0.05f
lux < 200f -> 0.15f + lux * 0.0005f
lux < 5000f -> 0.25f + lux * 0.00005f
else -> 0.7f + lux * 0.000005f
}
}
Sensor.TYPE_LIGHT poskytuje aktuální osvětlení v luxech. Senzor patří do kategorie Environmental Sensors — nevyžaduje kalibraci a funguje okamžitě. Frekvence dotazování — SENSOR_DELAY_NORMAL (200 ms) je dostatečná pro všechny scénáře. Pro činnost ALS nejsou vyžadována oprávnění uživatele.
Při prudké změně osvětlení (výjezd z tunelu na slunce) ALS zobrazuje hodnotu s prodlevou 50–300 ms kvůli vestavěnému dolní propusti v čipu senzoru. To zabraňuje blikání jasu při rychlých změnách světla (např. při průjezdu pod lampami). Aplikace může dále filtrovat data pomocí klouzavého průměru (moving average) s oknem 3–5 vzorků pro odstranění šumu.
class LightSensorMonitor {
private val windowSize = 5
private val readings = LinkedList<Float>()
fun smoothLightReading(lux: Float): Float {
readings.add(lux)
if (readings.size > windowSize) {
readings.removeFirst()
}
return readings.average().toFloat()
}
fun detectLightChange(
currentLux: Float
): LightChange = when {
currentLux < 5f -> LightChange.DARK
currentLux < 200f -> LightChange.INDOOR
currentLux < 5000f -> LightChange.OUTDOOR_SHADE
else -> LightChange.DIRECT_SUNLIGHT
}
}
enum class LightChange {
DARK, INDOOR, OUTDOOR_SHADE, DIRECT_SUNLIGHT
}
Světelný senzor je přítomen v 99 % moderních smartphonů, ale pro správnou funkci kontrolujte přes PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). Ve výjimečných případech (ultralevné modely, tablety) senzor může chybět — aplikace by měla správně zpracovat návrat null.
Kromě automatického jasu se světelný senzor používá v fotografii a AR aplikacích. Aplikace Camera FV-5 používá ALS pro automatický výběr expozičního páru při focení v manuálním režimu. ARCore upravuje jas virtuálních objektů podle skutečného osvětlení, čímž činí AR scény fotorealistickými.
Displej — nejnáročnější komponenta smartphonu: při jasu 600 cd/m² spotřebovává 3–5 W. Automatický jas založený na ALS snižuje průměrný jas displeje o 30–50 % v interiéru (200–500 lx) ve srovnání s maximálním ručním nastavením. Podle studie DisplayMate (2024) získávají uživatelé s zapnutým automatickým jasem o 25–40 % delší výdrž baterie než ti, kteří nastavují jas ručně na maximální úroveň. Venku při 50 000+ lx ALS naopak zvyšuje jas na 800–1000 cd/m² pro čitelnost obrazovky.
Moderní fotoaparáty smartphonů používají data ALS pro automatický výběr režimu focení: HDR při protisvětle, noční režim při osvětlení pod 10 lx, portrétní režim při studiovém osvětlení. Podle Qualcomm Snapdragon ISP Whitepaper (2024) umožňuje ALS fotoaparátu během 100 ms určit typ zdroje světla — denní světlo, žárovka, LED nebo fluorescenční — a upravit vyvážení bílé před stisknutím spouště.
Světelné senzory pod displejem (under-display ALS) se stávají standardem v letech 2025–2026. Samsung a Apple již patentují technologie umístění ALS pod pixely OLED displeje. Vývoj spektrálních senzorů umožní měřit nejen intenzitu, ale také barevnou teplotu světla (CCT) — to zlepší True Tone a automatické vyvážení bílé fotoaparátu.
Často kladené otázky
Světelný senzor měří úroveň okolního světla v luxech, systém ji porovná s křivkou jasu a nastaví odpovídající jas displeje. Na Androidu 9+ se křivka přizpůsobuje preferencím uživatele pomocí strojového učení na zařízení.
Senzor se nachází v horní části obrazovky, vedle reproduktoru a přední kamery. U většiny moderních telefonů je skryt pod sklem displeje a není viditelný pouhým okem. U starších modelů vypadá senzor jako malá tečka.
Příčiny: znečištění senzoru (prach, mastné stopy), tlusté ochranné sklo zakrývající oblast senzoru nebo porucha v adaptační křivce. Otřete horní část obrazovky měkkým hadříkem. Pokud to nepomůže — vypněte a zapněte automatický jas v nastavení.
Ne — fotoaparát a ALS jsou různé senzory. Fotoaparát snímá obraz ve formátu RGB, ALS měří intenzitu světla spektrálně korigovanou fotodiodou. Aplikace-luxmetry používající fotoaparát dávají chybu 50–100 % ve srovnání s ALS.
Vytáčejte v telefonní aplikaci *#0*# (pro Samsung) pro vstup do inženýrského menu a vyberte Light Sensor. Pro jiné značky použijte Sensor Test z Google Play. Namiřte telefon na zdroj světla — hodnoty by se měly měnit od 0 do 10 000+ lx.
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é