Světelný senzor v mobilních zařízeních: co to je, typy a jak funguje

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

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 (ALS — Ambient Light Sensor) měří osvětlení od 0 do 100 000+ lx.
  • Spektrální korekce filtrem reprodukuje citlivost lidského oka (fotopická křivka V(λ)).
  • Android API používá Sensor.TYPE_LIGHT s návratovou hodnotou v luxech.
  • Automatický jas — hlavní funkce: displej se automaticky přizpůsobuje světelným podmínkám.
  • True Tone a Night Shift — ALS umožňuje měnit barevnou teplotu displeje v závislosti na osvětlení.

Co je světelný senzor v telefonu

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ů.

Spektrální rozsah

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).

ParametrHodnota
Rozsah0 – 100 000+ lx
Rozlišení0.1 lx (slabé světlo)
Spotřeba0.1–0.5 mA
Velikost1.5×1.0×0.4 mm
Spektrální vrchol555 nm (V(λ))

Kde se ALS použí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.

Jak funguje fotodioda a spektrální filtrace

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.

Dynamický rozsah a logaritmické vnímání

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.

Detekce blikání (Flicker Detection)

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.

Algoritmy automatického jasu

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).

Adaptivní křivky

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.

Plynulé přechody

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.

kotlin
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
    }
}

Přístup k světelnému senzoru v Androidu

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.

Zpracování prudkých změn

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.

kotlin
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
}

Kontrola přítomnosti senzoru

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.

Využití ALS v mobilních aplikacích

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.

  • Luxmetry (Light Meter) — aplikace pro měření osvětlení v luxech. Používají je designéři a fotografové k hodnocení rovnoměrnosti osvětlení.
  • Noční režim (Night Mode) — automatické zapnutí tmavého režimu a snížení modrého světla při nízkém osvětlení (méně než 10 lx).
  • Fotografie — ALS pomáhá fotoaparátu vybrat scénář focení: HDR na ostrém slunci, noční režim ve tmě, portrétní režim při středním osvětlení.
  • Chytrá domácnost — aplikace pro řízení osvětlení používají ALS pro automatické rozsvícení světla při poklesu osvětlení pod práh.

Vliv ALS na spotřebu energie

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.

ALS a kalibrace fotoaparátu

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ě.

Budoucnost ALS

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

Jak funguje automatický jas v telefonu?

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í.

Kde se nachází světelný senzor v telefonu?

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.

Proč automatický jas nefunguje správně?

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í.

Lze přečíst hodnoty ALS přes fotoaparát telefonu?

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.

Jak zkontrolovat světelný senzor v Androidu?

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í

  • Světelný senzor (ALS) — fotodioda se spektrální korekcí, měřící osvětlení v rozsahu 0–100 000+ lx.
  • Spektrální filtr reprodukuje citlivost lidského oka s vrcholem na 555 nm (fotopická křivka V(λ)).
  • Automatický jas snižuje spotřebu energie displeje o 25–40 % a zvyšuje komfort čtení v různých podmínkách.
  • Android API — Sensor.TYPE_LIGHT, data v luxech, spotřeba 0.1–0.5 mA, kalibrace není nutná.
  • Adaptivní křivky v Androidu 9+ se učí z chování uživatele s využitím TensorFlow Lite na zařízení.
  • Moderní ALS podporují detekci blikání (50/60 Hz) pro synchronizaci závěrky fotoaparátu.
  • Senzory pod displejem a spektrální ALS s měřením barevné teploty — klíčové trendy vývoje technologie.

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é