Sensor cahaya adalah fotodetektor yang mengukur tingkat cahaya eksternal untuk penyesuaian kecerahan layar secara otomatis. Ia menentukan iluminasi dalam lux (lx) dari 0 (kegelapan total) hingga 100.000+ lx (sinar matahari langsung). Menurut Vishay Application Note, 2024, kecerahan otomatis berbasis ALS mengurangi konsumsi daya layar sebesar 25–40% dibandingkan dengan kontrol manual.
Poin Utama
Sensor cahaya (Ambient Light Sensor, ALS) adalah fotodetektor semikonduktor yang terletak di panel depan smartphone di samping speaker panggilan. Ponsel pertama dengan ALS muncul pada pertengahan tahun 2000-an (Nokia N95, 2006), dan saat ini sensor dipasang bahkan di model budget mulai dari 100 dolar.
ALS modern memiliki koreksi spektral yang mendekatkan sensitivitasnya ke mata manusia (kurva fotopik V(λ) dengan puncak pada 555 nm). Sensor mengukur iluminasi dalam lux — satuan yang memperhitungkan sensitivitas spektral mata. Produsen tipikal — ams OSRAM (seri TSL, TMD), Vishay (seri VEML), Broadcom (seri APDS).
| Parameter | Nilai |
|---|---|
| Rentang | 0 – 100.000+ lx |
| Resolusi | 0.1 lx (cahaya rendah) |
| Konsumsi | 0.1–0.5 mA |
| Ukuran | 1.5×1.0×0.4 mm |
| Puncak spektral | 555 nm (V(λ)) |
Selain kecerahan otomatis, sensor cahaya digunakan untuk kalibrasi kamera (menentukan kondisi pengambilan gambar), di aplikasi pemantauan cahaya (Light Meter) dan di sistem rumah pintar. Menurut Strategy Analytics (2024), lebih dari 95% dari semua smartphone yang dijual dilengkapi dengan ALS.
Dasar ALS adalah fotodioda silikon yang menghasilkan fotocurrent sebanding dengan intensitas cahaya yang jatuh. Fotocurrent diubah menjadi tegangan melalui penguat transimpedansi dan didigitalkan oleh ADC internal (12–20 bit). Untuk koreksi spektral digunakan filter optik interferensi atau absorpsi yang melemahkan komponen IR dan UV.
Mata manusia merasakan kecerahan secara logaritmik, oleh karena itu ALS memiliki penguat logaritmik atau yang dapat diprogram untuk bekerja dalam rentang dari 0.1 lx (malam gelap) hingga 100.000+ lx (matahari terang). Menurut Broadcom APDS-9306 Datasheet (2024), sensor secara otomatis mengalihkan penguatan saat perubahan iluminasi lebih dari 100 kali lipat — waktu peralihan tidak melebihi 100 ms.
ALS modern (ams TSL2520) mendukung deteksi kedipan cahaya dari lampu LED dan sumber fluoresen dengan frekuensi 50/100 Hz atau 60/120 Hz. Fungsi ini digunakan oleh kamera untuk sinkronisasi rana — tanpanya, garis-garis gelap dari kedipan lampu muncul di foto. ALS merekam frekuensi dan mengirimkannya ke prosesor ISP kamera.
Kecerahan otomatis — fungsi utama ALS. Algoritma mencakup 5 tahap: pengukuran iluminasi, penyaringan noise, perhitungan kecerahan target, penghalusan transisi dan penerapan ke layar. Kecerahan target tipikal untuk berbagai kondisi: 2–5 cd/m² di malam hari, 200–400 cd/m² di kantor (500 lx), 600–1000+ cd/m² di bawah sinar matahari (50.000+ lx).
Mulai dari Android 9 (Pie), Google memperkenalkan kurva kecerahan adaptif yang belajar dari perilaku pengguna. Jika pengguna mengubah kecerahan secara manual pada pencahayaan tertentu, sistem mengingat penyimpangan ini dan mengoreksi kurva. Pada Android 13+ digunakan model pembelajaran mesin pada perangkat (TensorFlow Lite) untuk memprediksi preferensi kecerahan berdasarkan waktu dan konteks.
Perubahan kecerahan yang tiba-tiba tidak nyaman bagi mata. Algoritma modern menggunakan filter low-pass dengan konstanta waktu 0.5–3 detik dan batas kecepatan perubahan kecerahan (ramp rate limit). Apple menggunakan animasi transisi 200–400 ms saat perubahan kecerahan, membuat proses tidak terlihat oleh pengguna. Lonjakan tiba-tiba (lebih dari 5% per frame) diblokir.
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
// Filter low-pass (penghalusan)
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 menyediakan iluminasi saat ini dalam lux. Sensor termasuk dalam kategori Environmental Sensors — tidak memerlukan kalibrasi dan langsung berfungsi. Frekuensi polling — SENSOR_DELAY_NORMAL (200 ms) cukup untuk semua skenario. Untuk pengoperasian ALS tidak diperlukan izin pengguna.
Saat perubahan iluminasi mendadak (keluar dari terowongan ke matahari), ALS menunjukkan nilai dengan penundaan 50–300 ms karena filter low-pass internal di chip sensor. Ini mencegah kedipan kecerahan pada perubahan cahaya cepat (misalnya, saat melewati bawah lampu jalan). Aplikasi dapat menyaring data lebih lanjut melalui rata-rata bergerak (moving average) dengan jendela 3–5 sampel untuk menghilangkan noise.
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
}
Sensor cahaya ada di 99% smartphone modern, tetapi untuk pengoperasian yang benar periksa melalui PackageManager.hasSystemFeature(FEATURE_SENSOR_LIGHT). Dalam kasus luar biasa (model ultra-budget, tablet) sensor mungkin tidak ada — aplikasi harus menangani pengembalian null dengan benar.
Selain kecerahan otomatis, sensor cahaya digunakan di fotografi dan aplikasi AR. Aplikasi Camera FV-5 menggunakan ALS untuk pemilihan pasangan eksposur otomatis saat memotret dalam mode manual. ARCore mengoreksi kecerahan objek virtual berdasarkan pencahayaan nyata, membuat adegan AR fotorealistis.
Layar — komponen paling boros daya smartphone: pada kecerahan 600 cd/m² mengkonsumsi 3–5 W. Kecerahan otomatis berbasis ALS mengurangi kecerahan rata-rata layar sebesar 30–50% di dalam ruangan (200–500 lx) dibandingkan dengan pengaturan manual maksimum. Menurut penelitian DisplayMate (2024), pengguna dengan kecerahan otomatis aktif mendapatkan 25–40% lebih banyak waktu pakai baterai daripada mereka yang mengatur kecerahan secara manual ke tingkat maksimum. Di luar ruangan pada 50.000+ lx, ALS sebaliknya meningkatkan kecerahan hingga 800–1000 cd/m² untuk keterbacaan layar.
Kamera smartphone modern menggunakan data ALS untuk pemilihan mode pemotretan otomatis: HDR pada cahaya kontras, mode malam pada iluminasi di bawah 10 lx, mode potret pada pencahayaan studio. Menurut Qualcomm Snapdragon ISP Whitepaper (2024), ALS memungkinkan kamera dalam 100 ms menentukan jenis sumber cahaya — siang hari, lampu pijar, LED atau fluoresen — dan mengoreksi white balance sebelum tombol rana ditekan.
Sensor cahaya di bawah layar (under-display ALS) menjadi standar pada tahun 2025–2026. Samsung dan Apple sudah mematenkan teknologi penempatan ALS di bawah piksel layar OLED. Pengembangan sensor spektral akan memungkinkan pengukuran tidak hanya intensitas, tetapi juga suhu warna cahaya (CCT) — ini akan meningkatkan True Tone dan white balance otomatis kamera.
Pertanyaan yang Sering Diajukan
Sensor cahaya mengukur tingkat cahaya eksternal dalam lux, sistem membandingkannya dengan kurva kecerahan dan mengatur kecerahan layar yang sesuai. Di Android 9+ kurva beradaptasi dengan preferensi pengguna menggunakan pembelajaran mesin pada perangkat.
Sensor terletak di bagian atas layar, di samping speaker panggilan dan kamera depan. Di sebagian besar telepon modern, sensor tersembunyi di bawah kaca layar dan tidak terlihat dengan mata telanjang. Di model lama, sensor terlihat seperti titik kecil.
Penyebab: kotoran pada sensor (debu, bekas minyak), kaca pelindung tebal yang menutupi area sensor, atau kerusakan pada kurva adaptasi. Lap bagian atas layar dengan kain lembut. Jika tidak membantu — matikan dan aktifkan kembali kecerahan otomatis di pengaturan.
Tidak — kamera dan ALS adalah sensor yang berbeda. Kamera mengambil gambar dalam format RGB, ALS mengukur intensitas cahaya dengan fotodioda yang dikoreksi secara spektral. Aplikasi luxmeter yang menggunakan kamera memberikan kesalahan 50–100% dibandingkan dengan ALS.
Tekan di aplikasi telepon *#0*# (untuk Samsung) untuk masuk ke menu teknik dan pilih Light Sensor. Untuk merek lain gunakan Sensor Test dari Google Play. Arahkan telepon ke sumber cahaya — nilai harus berubah dari 0 hingga 10.000+ lx.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga