Сензор светлости је фотопријемник који мери ниво спољашње светлости за аутоматско подешавање осветљености дисплеја. Он одређује осветљеност у луксузима (лк) од 0 (потпуни мрак) до 100 000+ лк (директна сунчева светлост). Према Vishay Application Note, 2024, аутоматска осветљеност заснована на ALS-у смањује потрошњу енергије дисплеја за 25–40% у поређењу са ручним управљањем.
Главне ставке
Сензор светлости (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(λ)) |
Поред аутоматске осветљености, сензор светлости се користи за калибрацију камере (одређивање услова снимања), у апликацијама за праћење осветљења (Light Meter) и у системима паметне куће. Према Strategy Analytics (2024), више од 95% свих продатих паметних телефона опремљено је ALS-ом.
У основи ALS-а лежи силицијумска фотодиода која генерише фотострују пропорционалну интензитету упадне светлости. Фотоструја се претвара у напон помоћу трансимпедансног појачавача и дигитализује уграђеним ADC-ом (12–20 битова). За спектралну корекцију користе се интерференциони или апсорпциони оптички филтери који слабе ИЦ и УВ компоненте.
Људско око перципира осветљеност логаритамски, зато ALS има логаритамски или програмабилни појачавач за рад у опсегу од 0.1 лк (дубока ноћ) до 100 000+ лк (јако сунце). Према Broadcom APDS-9306 Datasheet (2024), сензор аутоматски пребацује појачање при промени осветљености већој од 100 пута — време пребацивања не прелази 100 мс.
Савремени 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% по кадру) се блокирају.
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
}
}
Sensor.TYPE_LIGHT пружа тренутну осветљеност у луксима. Сензор припада категорији Environmental Sensors — не захтева калибрацију и ради одмах. Учесталост очитавања — SENSOR_DELAY_NORMAL (200 мс) довољна је за све сценарије. За рад ALS-а нису потребне дозволе корисника.
При наглој промени осветљености (излазак из тунела на сунце) ALS показује вредност са кашњењем од 50–300 мс због уграђеног филтера ниских фреквенција у чипу сензора. Ово спречава треперење осветљености при брзим променама светлости (нпр. при проласку испод светиљки). Апликација може додатно да филтрира податке кроз покретни просек (moving average) са прозором од 3–5 узорака ради уклањања шума.
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.
Поред аутоматске осветљености, сензор светлости се користи у фотографији и AR апликацијама. Апликација Camera FV-5 користи ALS за аутоматски избор експозиционог пара при снимању у ручном режиму. ARCore коригује осветљеност виртуелних објеката у зависности од реалног осветљења, чинећи AR сцене фотореалистичним.
Дисплеј — најенергетски захтевнија компонента паметног телефона: при осветљености од 600 цд/м² троши 3–5 W. Аутоматска осветљеност заснована на ALS-у смањује просечну осветљеност дисплеја за 30–50% у затвореном простору (200–500 лк) у поређењу са максималним ручним подешавањем. Према истраживању DisplayMate (2024), корисници са укљученом аутоматском осветљеношћу добијају 25–40% више времена рада батерије од оних који подешавају осветљеност ручно на максимални ниво. Напољу при 50 000+ лк ALS, напротив, повећава осветљеност на 800–1000 цд/м² ради читљивости екрана.
Савремене камере паметних телефона користе податке ALS-а за аутоматски избор режима снимања: HDR при контрасном светлу, ноћни режим при осветљености испод 10 лк, портретни режим при студијском осветљењу. Према Qualcomm Snapdragon ISP Whitepaper (2024), ALS омогућава камери да за 100 мс одреди тип извора светлости — дневна светлост, сијалица, LED или флуоресцентни — и коригује баланс белог пре притиска на дугме окидача.
Сензори светлости испод екрана (under-display ALS) постају стандард у 2025–2026. години. Samsung и Apple већ патентирају технологије постављања ALS испод пиксела OLED дисплеја. Развој спектралних сензора омогућиће мерење не само интензитета, већ и температуре боје светлости (CCT) — то ће побољшати True Tone и аутоматски баланс белог камере.
Често постављана питања
Сензор светлости мери ниво спољашње светлости у луксима, систем га упоређује са кривом осветљености и поставља одговарајућу осветљеност дисплеја. На Android 9+ крива се прилагођава преференцијама корисника помоћу машинског учења на уређају.
Сензор се налази у горњем делу екрана, поред звучника за разговор и предње камере. У већини савремених телефона скривен је испод стакла дисплеја и није видљив голим оком. Код старијих модела сензор изгледа као мала тачка.
Узроци: прљавштина на сензору (прашина, масни трагови), дебело заштитно стакло које покрива област сензора или квар у криви адаптације. Обришите горњи део екрана меком крпом. Ако не помаже — искључите и поново укључите аутоматску осветљеност у подешавањима.
Не — камера и ALS су различити сензори. Камера снима слику у RGB формату, ALS мери интензитет светлости спектрално коригованом фотодиодом. Апликације-луксметри које користе камеру дају грешку од 50–100% у поређењу са ALS-ом.
Позовите у апликацији за телефон *#0*# (за Samsung) за улазак у инжењерски мени и изаберите Light Sensor. За друге брендове користите Sensor Test са Google Play-а. Усмерите телефон ка извору светлости — вредности треба да се мењају од 0 до 10 000+ лк.
Закључак
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође