İşıq sensoru — displeyin parlaqlığını avtomatik tənzimləmək üçün xarici işıq səviyyəsini ölçən fotodetektordur. O, işıqlanmanı lüks (lx) ilə 0-dan (tam qaranlıq) 100 000+ lx-dək (birbaşa günəş işığı) təyin edir. Vishay Application Note, 2024-ə əsasən, ALS-ə əsaslanan avtomatik parlaqlıq displeyin enerji sərfiyyatını əl ilə idarəetmə ilə müqayisədə 25–40% azaldır.
Əsas məqamlar
İşıq sensoru (Ambient Light Sensor, ALS) — smartfonun ön panelində səs dinamikinin yanında yerləşən yarımkeçirici fotodetektordur. ALS-li ilk mobil telefonlar 2000-ci illərin ortalarında (Nokia N95, 2006) peyda oldu, bu gün isə sensor hətta 100 dollardan başlayan büdcə modellərində belə quraşdırılır.
Müasir ALS-lər həssaslığını insan gözünə yaxınlaşdıran spektral korreksiyaya malikdir (piki 555 nm-də olan fotopik əyri V(λ)). Sensor işıqlanmanı lükslə ölçür — gözün spektral həssaslığını nəzərə alan vahid. Tipik istehsalçılar — ams OSRAM (TSL, TMD seriyaları), Vishay (VEML seriyası), Broadcom (APDS seriyası).
| Parametr | Dəyər |
|---|---|
| Diapazon | 0 – 100 000+ lx |
| Dəqiqlik | 0.1 lx (aşağı işıq) |
| Enerji sərfiyyatı | 0.1–0.5 mA |
| Ölçü | 1.5×1.0×0.4 mm |
| Spektral pik | 555 nm (V(λ)) |
Avtomatik parlaqlıqdan əlavə, işıq sensoru kamera kalibrasiyası (çəkiliş şəraitinin təyini), işıqlandırma monitorinqi tətbiqləri (Light Meter) və ağıllı ev sistemlərində istifadə olunur. Strategy Analytics (2024) məlumatına görə, satılan bütün smartfonların 95%-dən çoxu ALS ilə təchiz edilmişdir.
ALS-in əsasında düşən işığın intensivliyinə proporsional olaraq fotocərəyan yaradan silikon fotodiod dayanır. Fotocərəyan transimpedans gücləndiricisi vasitəsilə gərginliyə çevrilir və daxili ADC (12–20 bit) ilə rəqəmləşdirilir. Spektral korreksiya üçün İQ və UV komponentlərini zəiflədən interferensiya və ya absorbsiya optik filtrləri istifadə olunur.
İnsan gözü parlaqlığı loqarifmik qavrayır, buna görə ALS 0.1 lx (dərin gecə) ilə 100 000+ lx (parlaq günəş) aralığında işləmək üçün loqarifmik və ya proqramlaşdırıla bilən gücləndiriciyə malikdir. Broadcom APDS-9306 Datasheet (2024)-ə görə, sensor işıqlanma 100 dəfədən çox dəyişdikdə avtomatik olaraq gücləndirməni dəyişir — keçid vaxtı 100 ms-dən çox deyil.
Müasir ALS-lər (ams TSL2520) LED lampalar və flüoresan mənbələrdən 50/100 Hz və ya 60/120 Hz tezliyində işığın titrəməsini aşkarlamağı dəstəkləyir. Bu funksiya kameralar tərəfindən deklanşör sinxronizasiyası üçün istifadə olunur — onsuz fotolarda lampaların titrəməsindən tünd zolaqlar yaranır. ALS tezliyi qeyd edir və onu kameranın ISP prosessoruna ötürür.
Avtomatik parlaqlıq — ALS-in əsas funksiyası. Alqoritm 5 mərhələdən ibarətdir: işıqlanmanın ölçülməsi, səs-küyün filtrasiyası, hədəf parlaqlığın hesablanması, keçidin hamarlanması və displeyə tətbiqi. Müxtəlif şəraitlər üçün tipik hədəf parlaqlıq: gecə 2–5 cd/m², ofisdə 200–400 cd/m² (500 lx), günəşdə 600–1000+ cd/m² (50 000+ lx).
Android 9-dan (Pie) başlayaraq, Google istifadəçinin davranışından öyrənən adaptiv parlaqlıq əyrilərini tətbiq etdi. İstifadəçi müəyyən işıqlanmada əl ilə parlaqlığı dəyişərsə, sistem bu kənarlaşmanı yadda saxlayır və əyrini korrektə edir. Android 13+-da günün vaxtı və kontekstə görə parlaqlıq üstünlüklərini proqnozlaşdırmaq üçün cihazdaxili maşın öyrənmə modeli (TensorFlow Lite) istifadə olunur.
Parlaqlığın kəskin dəyişməsi gözlər üçün narahatdır. Müasir alqoritmlər zaman sabiti 0.5–3 saniyə olan aşağı tezlikli filtr və parlaqlıq dəyişmə sürətinin məhdudlaşdırılmasından (ramp rate limit) istifadə edir. Apple parlaqlıq dəyişikliyində 200–400 ms keçid animasiyası tətbiq edir ki, bu da prosesi istifadəçi üçün görünməz edir. Kəskin sıçrayışlar (kadr başına 5%-dən çox) bloklanır.
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
// Aşağı keçid filtri (hamarlaşdırma)
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 cari işıqlanmanı lükslə təmin edir. Sensor Environmental Sensors kateqoriyasına aiddir — kalibrasiya tələb etmir və dərhal işləyir. Sorğu tezliyi — SENSOR_DELAY_NORMAL (200 ms) bütün ssenarilər üçün kifayətdir. ALS-in işləməsi üçün istifadəçi icazəsi tələb olunmur.
İşıqlanmanın kəskin dəyişməsində (tuneldən günəşə çıxış) sensor çipindəki daxili aşağıtezlikli filtr səbəbindən ALS dəyəri 50–300 ms gecikmə ilə göstərir. Bu, sürətli işıq dəyişikliklərində (məsələn, fənərlərin altından keçərkən) parlaqlığın titrəməsinin qarşısını alır. Tətbiq səs-küyü aradan qaldırmaq üçün məlumatları 3–5 nümunə pəncərəsi ilə hərəkətli ortalama (moving average) vasitəsilə əlavə filtrləyə bilər.
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
}
İşıq sensoru müasir smartfonların 99%-də mövcuddur, lakin düzgün işləmə üçün PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT) vasitəsilə yoxlayın. İstisna hallarda (ultra büdcə modelləri, planşetlər) sensor olmaya bilər — tətbiq null qaytarılmasını düzgün idarə etməlidir.
Avtomatik parlaqlıqdan əlavə, işıq sensoru fotoqrafiya və AR tətbiqlərində istifadə olunur. Camera FV-5 tətbiqi əl rejimində çəkiliş zamanı ekspozisiya cütünün avtomatik seçimi üçün ALS-dən istifadə edir. ARCore virtual obyektlərin parlaqlığını real işıqlandırmaya əsasən korrektə edərək AR səhnələrini fotorealistik edir.
Displey — smartfonun ən çox enerji sərf edən komponenti: 600 cd/m² parlaqlıqda 3–5 Vt sərf edir. ALS-ə əsaslanan avtomatik parlaqlıq otaqda (200–500 lx) displeyin orta parlaqlığını maksimum əl ilə quraşdırma ilə müqayisədə 30–50% azaldır. DisplayMate (2024) araşdırmasına görə, avtomatik parlaqlıq aktiv olan istifadəçilər parlaqlığı əl ilə maksimum səviyyədə təyin edənlərdən 25–40% daha çox batareya iş müddəti əldə edirlər. Çöldə 50 000+ lx-də ALS əksinə, ekranın oxunaqlılığı üçün parlaqlığı 800–1000 cd/m²-dək artırır.
Müasir smartfon kameraları çəkiliş rejiminin avtomatik seçimi üçün ALS məlumatlarından istifadə edir: kontr işıqda HDR, 10 lx-dən aşağı işıqlandırmada gecə rejimi, studiya işıqlandırmasında portret rejimi. Qualcomm Snapdragon ISP Whitepaper (2024)-ə görə, ALS kameraya 100 ms ərzində işıq mənbəyinin növünü — gün işığı, közərmə lampası, LED və ya flüoresan — təyin etməyə və deklanşör düyməsi basılmadan ağ balansını korrektə etməyə imkan verir.
Ekran altı işıq sensorları (under-display ALS) 2025–2026-cı illərdə standarta çevrilir. Samsung və Apple artıq OLED displey piksel altında ALS yerləşdirmə texnologiyalarını patentləşdirirlər. Spektral sensorların inkişafı yalnız intensivliyi deyil, həm də işığın rəng temperaturunu (CCT) ölçməyə imkan verəcək — bu, True Tone və kameranın avtomatik ağ balansını yaxşılaşdıracaq.
Tez-tez verilən suallar
İşıq sensoru xarici işığın səviyyəsini lükslə ölçür, sistem onu parlaqlıq əyrisi ilə müqayisə edir və displeyin müvafiq parlaqlığını təyin edir. Android 9+-da əyri cihazdaxili maşın öyrənməsi vasitəsilə istifadəçi üstünlüklərinə uyğunlaşır.
Sensor ekranın yuxarı hissəsində, səs dinamiki və ön kameranın yanında yerləşir. Müasir telefonların əksəriyyətində displey şüşəsinin altında gizlidir və çılpaq gözlə görünmür. Köhnə modellərdə sensor kiçik bir nöqtə kimi görünür.
Səbəblər: sensorun çirklənməsi (toz, yağlı izlər), sensor sahəsini örtən qalın qoruyucu şüşə və ya adaptasiya əyrisində nasazlıq. Ekranın yuxarı hissəsini yumşaq parça ilə silin. Kömək etməzsə — parametrlərdə avtomatik parlaqlığı söndürüb yenidən yandırın.
Xeyr — kamera və ALS fərqli sensorlardır. Kamera RGB formatında şəkil çəkir, ALS isə spektral korreksiya edilmiş fotodiodla işıq intensivliyini ölçür. Kamera istifadə edən lüksmetr tətbiqləri ALS ilə müqayisədə 50–100% xəta verir.
Telefon tətbiqində *#0*# (Samsung üçün) yığaraq mühəndislik menyusuna daxil olun və Light Sensor seçin. Digər brendlər üçün Google Play-dən Sensor Test istifadə edin. Telefonu işıq mənbəyinə yönəldin — göstəricilər 0-dan 10 000+ lx-dək dəyişməlidir.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun