Сензор светлости у мобилним уређајима: шта је то, врсте и како ради

Аутор: IT Sectr Објављено: 2026-03-23 Време читања: 9 мин

Сензор светлости је фотопријемник који мери ниво спољашње светлости за аутоматско подешавање осветљености дисплеја. Он одређује осветљеност у луксузима (лк) од 0 (потпуни мрак) до 100 000+ лк (директна сунчева светлост). Према Vishay Application Note, 2024, аутоматска осветљеност заснована на ALS-у смањује потрошњу енергије дисплеја за 25–40% у поређењу са ручним управљањем.

Главне ставке

  • Сензор светлости (ALS — Ambient Light Sensor) мери осветљеност од 0 до 100 000+ лк.
  • Спектрална корекција филтером репродукује осетљивост људског ока (фотопичка крива V(λ)).
  • Android API користи Sensor.TYPE_LIGHT са повратном вредношћу у луксима (lux).
  • Аутоматска осветљеност — основна функција: дисплеј се аутоматски прилагођава условима осветљења.
  • True Tone и Night Shift — ALS омогућава промену температуре боје дисплеја у зависности од осветљења.

Шта је сензор светлости у телефону

Сензор светлости (Ambient Light Sensor, ALS) — полупроводнички фотопријемник смештен на предњој плочи паметног телефона поред звучника за разговор. Први мобилни телефони са ALS-ом појавили су се средином 2000-их (Nokia N95, 2006), а данас се сензор уграђује чак и у буџетске моделе од 100 долара.

Спектрални опсег

Савремени ALS-ови имају спектралну корекцију која приближава њихову осетљивост људском оку (фотопичка крива V(λ) са врхом на 555 нм). Сензор мери осветљеност у луксима — јединици која узима у обзир спектралну осетљивост ока. Типични произвођачи — ams OSRAM (TSL, TMD серије), Vishay (VEML серија), Broadcom (APDS серија).

ПараметарВредност
Опсег0 – 100 000+ лк
Резолуција0.1 лк (слаба светлост)
Потрошња0.1–0.5 mA
Величина1.5×1.0×0.4 мм
Спектрални врх555 нм (V(λ))

Где се користи ALS

Поред аутоматске осветљености, сензор светлости се користи за калибрацију камере (одређивање услова снимања), у апликацијама за праћење осветљења (Light Meter) и у системима паметне куће. Према Strategy Analytics (2024), више од 95% свих продатих паметних телефона опремљено је ALS-ом.

Како раде фотодиода и спектрална филтрација

У основи ALS-а лежи силицијумска фотодиода која генерише фотострују пропорционалну интензитету упадне светлости. Фотоструја се претвара у напон помоћу трансимпедансног појачавача и дигитализује уграђеним ADC-ом (12–20 битова). За спектралну корекцију користе се интерференциони или апсорпциони оптички филтери који слабе ИЦ и УВ компоненте.

Динамички опсег и логаритамска перцепција

Људско око перципира осветљеност логаритамски, зато ALS има логаритамски или програмабилни појачавач за рад у опсегу од 0.1 лк (дубока ноћ) до 100 000+ лк (јако сунце). Према Broadcom APDS-9306 Datasheet (2024), сензор аутоматски пребацује појачање при промени осветљености већој од 100 пута — време пребацивања не прелази 100 мс.

Детекција треперења (Flicker Detection)

Савремени ALS-ови (ams TSL2520) подржавају детекцију треперења светлости LED лампи и флуоресцентних извора са фреквенцијом од 50/100 Hz или 60/120 Hz. Ова функција се користи у камерама за синхронизацију затварача — без ње се на фотографијама појављују тамне пруге од треперења лампи. ALS бележи фреквенцију и прослеђује је ISP процесору камере.

Алгоритми рада аутоматске осветљености

Аутоматска осветљеност — главна функција ALS-а. Алгоритам укључује 5 фаза: мерење осветљености, филтрација шума, израчунавање циљне осветљености, изглађивање прелаза и примена на дисплеј. Типична циљна осветљеност за различите услове: 2–5 цд/м² ноћу, 200–400 цд/м² у канцеларији (500 лк), 600–1000+ цд/м² на сунцу (50 000+ лк).

Адаптивне криве

Почевши од Android 9 (Pie), Google је увео адаптивне криве осветљености које уче на основу понашања корисника. Ако корисник ручно промени осветљеност при одређеном осветљењу, систем памти то одступање и коригује криву. На Android 13+ користи се модел машинског учења на уређају (TensorFlow Lite) за предвиђање преференција осветљености у зависности од доба дана и контекста.

Глатки прелази

Нагла промена осветљености је непријатна за очи. Савремени алгоритми користе филтер ниских фреквенција са временском константом од 0.5–3 секунде и ограничење брзине промене осветљености (ramp rate limit). Apple користи анимацију прелаза од 200–400 мс при промени осветљености, што процес чини неприметним за корисника. Нагли скокови (више од 5% по кадру) се блокирају.

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

        // Филтер ниских фреквенција (изглађивање)
        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
    }
}

Приступ сензору светлости у Android-у

Sensor.TYPE_LIGHT пружа тренутну осветљеност у луксима. Сензор припада категорији Environmental Sensors — не захтева калибрацију и ради одмах. Учесталост очитавања — SENSOR_DELAY_NORMAL (200 мс) довољна је за све сценарије. За рад ALS-а нису потребне дозволе корисника.

Обрада наглих промена

При наглој промени осветљености (излазак из тунела на сунце) ALS показује вредност са кашњењем од 50–300 мс због уграђеног филтера ниских фреквенција у чипу сензора. Ово спречава треперење осветљености при брзим променама светлости (нпр. при проласку испод светиљки). Апликација може додатно да филтрира податке кроз покретни просек (moving average) са прозором од 3–5 узорака ради уклањања шума.

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
}

Провера присуства сензора

Сензор светлости је присутан у 99% савремених паметних телефона, али за исправан рад проверавајте путем PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). У изузетним случајевима (ултрабуџетни модели, таблети) сензор може да недостаје — апликација треба исправно да обради повратак null.

Примена ALS-а у мобилним апликацијама

Поред аутоматске осветљености, сензор светлости се користи у фотографији и AR апликацијама. Апликација Camera FV-5 користи ALS за аутоматски избор експозиционог пара при снимању у ручном режиму. ARCore коригује осветљеност виртуелних објеката у зависности од реалног осветљења, чинећи AR сцене фотореалистичним.

  • Луксметри (Light Meter) — апликације за мерење осветљености у луксима. Користе их дизајнери и фотографи за процену равномерности осветљења.
  • Ноћни режим (Night Mode) — аутоматско укључивање тамне теме и смањење плавог сјаја при ниском осветљењу (мање од 10 лк).
  • Фотографија — ALS помаже камери да изабере сценарио снимања: HDR при јаком сунцу, ноћни режим при мраку, портретни режим при средњем осветљењу.
  • Паметна кућа — апликације за управљање осветљењем користе ALS за аутоматско укључивање светла при паду осветљености испод прага.

Утицај ALS-а на потрошњу енергије

Дисплеј — најенергетски захтевнија компонента паметног телефона: при осветљености од 600 цд/м² троши 3–5 W. Аутоматска осветљеност заснована на ALS-у смањује просечну осветљеност дисплеја за 30–50% у затвореном простору (200–500 лк) у поређењу са максималним ручним подешавањем. Према истраживању DisplayMate (2024), корисници са укљученом аутоматском осветљеношћу добијају 25–40% више времена рада батерије од оних који подешавају осветљеност ручно на максимални ниво. Напољу при 50 000+ лк ALS, напротив, повећава осветљеност на 800–1000 цд/м² ради читљивости екрана.

ALS и калибрација камере

Савремене камере паметних телефона користе податке ALS-а за аутоматски избор режима снимања: HDR при контрасном светлу, ноћни режим при осветљености испод 10 лк, портретни режим при студијском осветљењу. Према Qualcomm Snapdragon ISP Whitepaper (2024), ALS омогућава камери да за 100 мс одреди тип извора светлости — дневна светлост, сијалица, LED или флуоресцентни — и коригује баланс белог пре притиска на дугме окидача.

Будућност ALS-а

Сензори светлости испод екрана (under-display ALS) постају стандард у 2025–2026. години. Samsung и Apple већ патентирају технологије постављања ALS испод пиксела OLED дисплеја. Развој спектралних сензора омогућиће мерење не само интензитета, већ и температуре боје светлости (CCT) — то ће побољшати True Tone и аутоматски баланс белог камере.

Често постављана питања

Како ради аутоматска осветљеност на телефону?

Сензор светлости мери ниво спољашње светлости у луксима, систем га упоређује са кривом осветљености и поставља одговарајућу осветљеност дисплеја. На Android 9+ крива се прилагођава преференцијама корисника помоћу машинског учења на уређају.

Где се налази сензор светлости у телефону?

Сензор се налази у горњем делу екрана, поред звучника за разговор и предње камере. У већини савремених телефона скривен је испод стакла дисплеја и није видљив голим оком. Код старијих модела сензор изгледа као мала тачка.

Зашто аутоматска осветљеност не ради исправно?

Узроци: прљавштина на сензору (прашина, масни трагови), дебело заштитно стакло које покрива област сензора или квар у криви адаптације. Обришите горњи део екрана меком крпом. Ако не помаже — искључите и поново укључите аутоматску осветљеност у подешавањима.

Могу ли се очитати вредности ALS-а преко камере телефона?

Не — камера и ALS су различити сензори. Камера снима слику у RGB формату, ALS мери интензитет светлости спектрално коригованом фотодиодом. Апликације-луксметри које користе камеру дају грешку од 50–100% у поређењу са ALS-ом.

Како проверити сензор светлости на Android-у?

Позовите у апликацији за телефон *#0*# (за Samsung) за улазак у инжењерски мени и изаберите Light Sensor. За друге брендове користите Sensor Test са Google Play-а. Усмерите телефон ка извору светлости — вредности треба да се мењају од 0 до 10 000+ лк.

Закључак

  • Сензор светлости (ALS) — фотодиода са спектралном корекцијом, мери осветљеност у опсегу 0–100 000+ лк.
  • Спектрални филтер репродукује осетљивост људског ока са врхом на 555 нм (фотопичка крива V(λ)).
  • Аутоматска осветљеност смањује потрошњу енергије дисплеја за 25–40% и повећава удобност читања у различитим условима.
  • Android API — Sensor.TYPE_LIGHT, подаци у луксима, потрошња 0.1–0.5 mA, калибрација није потребна.
  • Адаптивне криве на Android 9+ уче на основу понашања корисника, користећи TensorFlow Lite на уређају.
  • Савремени ALS-ови подржавају детекцију треперења (50/60 Hz) за синхронизацију затварача камере.
  • Сензори испод екрана и спектрални ALS са мерењем температуре боје — кључни трендови развоја технологије.

Развићемо мобилну апликацију под кључ

IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.

Разговарајте о пројекту

Прочитајте такође