Yorug'lik sensori — displey yorqinligini avtomatik sozlash uchun tashqi yorug'lik darajasini o'lchaydigan fotoqabul qilgichdir. U yoritilganlikni lyukslarda (lx) 0 dan (to'liq qorong'ulik) 100 000+ lx gacha (to'g'ridan-to'g'ri quyosh nuri) aniqlaydi. Vishay Application Note, 2024 ma'lumotlariga ko'ra, ALSga asoslangan avtomatik yorqinlik displey energiya sarfini qo'lda boshqarishga nisbatan 25–40% kamaytiradi.
Asosiy ma'lumotlar
Yorug'lik sensori (Ambient Light Sensor, ALS) — smartfonning old panelida ovoz dinamigi yonida joylashgan yarimo'tkazgichli fotoqabul qilgich. ALSli birinchi mobil telefonlar 2000-yillarning o'rtalarida (Nokia N95, 2006) paydo bo'lgan va bugungi kunda sensor hatto 100 dollardan boshlanadigan byudjet modellarida ham o'rnatiladi.
Zamonaviy ASLlarning sezgirligini inson ko'ziga yaqinlashtiradigan spektral korreksiyasi mavjud (piki 555 nmda bo'lgan fotopik egri V(λ)). Sensor yoritilganlikni lyukslarda o'lchaydi — bu ko'zning spektral sezgirligini hisobga oladigan birlik. Oddiy ishlab chiqaruvchilar — ams OSRAM (TSL, TMD seriyalari), Vishay (VEML seriyasi), Broadcom (APDS seriyasi).
| Parametr | Qiymat |
|---|---|
| Diapazon | 0 – 100 000+ lx |
| Aniqlik | 0.1 lx (past yorug'lik) |
| Quvvat sarfi | 0.1–0.5 mA |
| O'lcham | 1.5×1.0×0.4 mm |
| Spektral pik | 555 nm (V(λ)) |
Avtomatik yorqinlikdan tashqari, yorug'lik sensori kamera kalibrlash (suratga olish sharoitlarini aniqlash), yorug'lik monitoringi ilovalari (Light Meter) va aqlli uy tizimlarida qo'llaniladi. Strategy Analytics (2024) ma'lumotlariga ko'ra, sotiladigan barcha smartfonlarning 95% dan ortig'i ALS bilan jihozlangan.
ALSning asosida tushayotgan yorug'lik intensivligiga mutanosib ravishda fototok hosil qiluvchi kremniy fotodiodi yotadi. Fototok transimpedans kuchaytirgichi orqali kuchlanishga aylantiriladi va o'rnatilgan ADC (12–20 bit) tomonidan raqamlashtiriladi. Spektral korreksiya uchun IQ va UV komponentlarini susaytiruvchi interferension yoki absorbsion optik filtrlardan foydalaniladi.
Inson ko'zi yorqinlikni logarifmik idrok qiladi, shuning uchun ALS 0.1 lx (chuqur tun) dan 100 000+ lx (yorqin quyosh) gacha bo'lgan diapazonda ishlash uchun logarifmik yoki dasturlashtiriladigan kuchaytirgichga ega. Broadcom APDS-9306 Datasheet (2024) ma'lumotlariga ko'ra, sensor yoritilganlik 100 martadan ortiq o'zgarganda avtomatik ravishda kuchaytirishni o'zgartiradi — o'tish vaqti 100 ms dan oshmaydi.
Zamonaviy ALS (ams TSL2520) 50/100 Hz yoki 60/120 Hz chastotali LED lampalar va lyuminestsent manbalardan yorug'likning miltillashini aniqlashni qo'llab-quvvatlaydi. Bu funksiya kameralar tomonidan deklanşör sinxronizatsiyasi uchun ishlatiladi — usiz fotosuratlarda lampalarning miltillashidan qora chiziqlar paydo bo'ladi. ALS chastotani qayd etadi va uni kameraning ISP protsessoriga uzatadi.
Avtomatik yorqinlik — ALSning asosiy funksiyasi. Algoritm 5 bosqichni o'z ichiga oladi: yoritilganlikni o'lchash, shovqinni filtrlash, maqsadli yorqinlikni hisoblash, o'tishni silliqlash va displeyga qo'llash. Turli sharoitlar uchun odatdagi maqsadli yorqinlik: kechasi 2–5 cd/m², ofisda 200–400 cd/m² (500 lx), quyoshda 600–1000+ cd/m² (50 000+ lx).
Android 9 (Pie) dan boshlab, Google foydalanuvchi xatti-harakatidan o'rganadigan adaptiv yorqinlik egri chiziqlarini joriy qildi. Agar foydalanuvchi ma'lum bir yoritilganlikda yorqinlikni qo'lda o'zgartirsa, tizim bu og'ishni eslab qoladi va egri chiziqni tuzatadi. Android 13+ da kun vaqti va kontekstga qarab yorqinlik afzalliklarini bashorat qilish uchun qurilmadagi mashinani o'rganish modeli (TensorFlow Lite) ishlatiladi.
Yorqinlikning keskin o'zgarishi ko'zlar uchun noqulay. Zamonaviy algoritmlar vaqt doimiysi 0.5–3 soniya bo'lgan past chastotali filtr va yorqinlik o'zgarish tezligini cheklashdan (ramp rate limit) foydalanadi. Apple yorqinlik o'zgarishida 200–400 ms o'tish animatsiyasidan foydalanadi, bu jarayonni foydalanuvchi uchun sezilmas qiladi. Keskin sakrashlar (kadrda 5% dan ortiq) bloklanadi.
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
// Past chastotali filtr (silliqlash)
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 joriy yoritilganlikni lyukslarda taqdim etadi. Sensor Environmental Sensors toifasiga kiradi — kalibrlashni talab qilmaydi va darhol ishlaydi. So'rov chastotasi — SENSOR_DELAY_NORMAL (200 ms) barcha stsenariylar uchun yetarli. ALS ishlashi uchun foydalanuvchi ruxsati talab qilinmaydi.
Yoritilganlikning keskin o'zgarishida (tuneldan quyoshga chiqish) sensor chipidagi ichki past chastotali filtr tufayli ALS qiymatni 50–300 ms kechikish bilan ko'rsatadi. Bu yorug'likning tez o'zgarishlarida (masalan, chiroqlar ostidan o'tishda) yorqinlikning miltillashining oldini oladi. Ilova shovqinni bartaraf etish uchun ma'lumotlarni 3–5 namuna oynasi bilan harakatlanuvchi o'rtacha (moving average) orqali qo'shimcha filtrlashi mumkin.
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
}
Yorug'lik sensori zamonaviy smartfonlarning 99% ida mavjud, ammo to'g'ri ishlash uchun PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT) orqali tekshiring. Istisno hollarda (ultra byudjet modellar, planshetlar) sensor bo'lmasligi mumkin — ilova null qaytarilishini to'g'ri boshqarishi kerak.
Avtomatik yorqinlikdan tashqari, yorug'lik sensori fotografiya va AR ilovalarida qo'llaniladi. Camera FV-5 ilovasi qo'lda rejimda suratga olishda ekspozitsiya juftini avtomatik tanlash uchun ALSdan foydalanadi. ARCore virtual ob'ektlarning yorqinligini real yorug'likka qarab tuzatadi va AR sahnalarini fotorealistik qiladi.
Displey — smartfonning eng ko'p energiya sarflaydigan komponenti: 600 cd/m² yorqinlikda 3–5 Vt sarflaydi. ALSga asoslangan avtomatik yorqinlik xonada (200–500 lx) displeyning o'rtacha yorqinligini maksimal qo'lda sozlashga nisbatan 30–50% kamaytiradi. DisplayMate (2024) tadqiqotiga ko'ra, avtomatik yorqinlik yoqilgan foydalanuvchilar yorqinlikni qo'lda maksimal darajada o'rnatadiganlarga qaraganda 25–40% ko'proq batareya ishlash muddatiga ega bo'ladilar. Tashqarida 50 000+ lx da ALS, aksincha, ekran o'qilishini ta'minlash uchun yorqinlikni 800–1000 cd/m² gacha oshiradi.
Zamonaviy smartfon kameralari suratga olish rejimini avtomatik tanlash uchun ALS ma'lumotlaridan foydalanadi: kontr nurda HDR, 10 lx dan past yorug'likda tun rejimi, studiya yorug'ligida portret rejimi. Qualcomm Snapdragon ISP Whitepaper (2024) ma'lumotlariga ko'ra, ALS kameraga 100 ms ichida yorug'lik manbai turini — kunduzgi yorug'lik, akkor chiroq, LED yoki lyuminestsent — aniqlash va deklanşör tugmasi bosilishidan oldin oq balansini tuzatish imkonini beradi.
Ekran ostidagi yorug'lik sensorlari (under-display ALS) 2025–2026 yillarda standartga aylanmoqda. Samsung va Apple allaqachon ALSni OLED displey piksellari ostida joylashtirish texnologiyalarini patentlamoqdalar. Spektral sensorlarning rivojlanishi nafaqat intensivlikni, balki yorug'likning rang haroratini (CCT) ham o'lchash imkonini beradi — bu True Tone va kameraning avtomatik oq balansini yaxshilaydi.
Tez-tez so'raladigan savollar
Yorug'lik sensori tashqi yorug'lik darajasini lyukslarda o'lchaydi, tizim uni yorqinlik egri chizig'i bilan solishtiradi va displeyning mos yorqinligini o'rnatadi. Android 9+ da egri chiziq qurilmadagi mashinani o'rganish yordamida foydalanuvchi afzalliklariga moslashadi.
Sensor ekranning yuqori qismida, ovoz dinamigi va old kamera yonida joylashgan. Ko'pgina zamonaviy telefonlarda displey oynasi ostida yashirin va yalang'och ko'z bilan ko'rinmaydi. Eski modellarda sensor kichik nuqta ko'rinishida bo'ladi.
Sabablari: sensorning ifloslanishi (chang, yog'li izlar), sensor maydonini qoplaydigan qalin himoya oynasi yoki moslashuv egri chizig'idagi nosozlik. Ekranning yuqori qismini yumshoq mato bilan artib oling. Yordam bermasa — sozlamalarda avtomatik yorqinlikni o'chirib, qayta yoqing.
Yo'q — kamera va ALS turli sensorlardir. Kamera RGB formatida tasvirni oladi, ALS spektral tuzatilgan fotodiod bilan yorug'lik intensivligini o'lchaydi. Kamera ishlatadigan lyuksmetr ilovalari ALSga nisbatan 50–100% xato beradi.
Telefon ilovasida *#0*# (Samsung uchun) terib muhandislik menyusiga kiring va Light Sensor ni tanlang. Boshqa brendlar uchun Google Play dan Sensor Test dan foydalaning. Telefonni yorug'lik manbaiga qarating — ko'rsatkichlar 0 dan 10 000+ lx gacha o'zgarishi kerak.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.