Sensor jarak adalah sensor inframerah yang mendeteksi keberadaan objek di depan layar ponsel pintar tanpa kontak fisik. Fungsi utamanya adalah mematikan layar selama panggilan telepon untuk mencegah sentuhan tidak sengaja dengan pipi dan menghemat daya baterai. Menurut Google Android Developer Guide, 2024, sensor jarak modern mengukur jarak dari 0 hingga 10 cm dengan akurasi 0.5 cm dan waktu respons kurang dari 50 ms.
Poin Utama
Sensor jarak (proximity sensor) adalah sensor inframerah nirkontak yang terletak di bagian atas panel depan ponsel pintar, di samping speaker percakapan. Terdiri dari dioda inframerah (IR LED) dan fotodetektor (fotodioda atau fototransistor). Ponsel pintar massal pertama dengan sensor jarak adalah Apple iPhone (2007) — sejak saat itu sensor menjadi komponen wajib semua ponsel modern.
Sensor biasanya tersembunyi di bawah kaca layar dan hanya terlihat pada sudut tertentu sebagai titik kecil. Pada model modern, modul optik dengan diagram arah sempit (15–30 derajat) digunakan untuk mengecualikan pembacaan palsu dari pantulan di kaca. Produsen — Sharp, ams OSRAM (seri TMD), Silicon Labs dan mitra kontrak mereka.
| Parameter | Nilai |
|---|---|
| Panjang gelombang | 850–940 nm (rentang IR tidak terlihat) |
| Jangkauan | 0–10 cm |
| Resolusi | 0.5 cm |
| Konsumsi | 0.3–0.7 mA |
| Waktu respons | 10–50 ms |
Di perangkat seluler digunakan sensor diskrit (chip IR LED + fotodioda terpisah) dan modul terintegrasi (kedua elemen pada satu chip). Solusi terintegrasi (ams TMD2635, ukuran 1×1×0.5 mm) digunakan dalam bodi ultra-tipis flagship modern dan memakan ruang minimal di papan.
Prinsip kerja sensor jarak didasarkan pada pengukuran intensitas radiasi IR yang dipantulkan. Dioda inframerah memancarkan pulsa cahaya (850–940 nm), dan fotodioda mengukur jumlah cahaya yang dipantulkan dari objek. Jika sinyal yang dipantulkan melebihi ambang batas — objek dianggap dekat (kurang dari 3–5 cm).
Masalah teknis utama adalah sinar matahari dan interferensi dari sumber IR lain. Solusinya — modulasi radiasi: IR LED memancarkan pulsa dengan frekuensi 10–100 kHz, dan fotodetektor mendeteksi sinyal secara sinkron, menyaring komponen konstan. Menurut ams Application Note AN000610 (2024), skema deteksi sinkron menekan cahaya latar sebesar 40–60 dB.
Ambang aktivasi diatur oleh produsen pada tahap kalibrasi dan tergantung pada transparansi kaca layar. Ambang batas tipikal — pantulan sesuai dengan jarak 2–4 cm. Saat jari atau telinga berada pada jarak kurang dari ambang batas, sensor mengembalikan nilai 0 (dekat), jika tidak — nilai jangkauan maksimum (8–10 cm tergantung model).
Sensor jarak (IR proximity) mengukur intensitas pantulan — sensor biner dengan dua status. Time-of-Flight (ToF) mengukur waktu tempuh cahaya ke objek dan kembali, memungkinkan penentuan jarak yang akurat hingga beberapa meter. Di perangkat seluler, sensor ToF (VL53L5 dari STMicroelectronics) digunakan untuk fokus otomatis kamera dan aplikasi AR.
Untuk tugas mematikan layar saat panggilan, sensor IR biner sederhana sudah cukup — biayanya $0.10–0.30 dibandingkan $1–3 untuk modul ToF. Sensor ToF menambahkan fungsi pengukur jarak yang akurat tetapi berlebihan untuk tugas dasar. Di beberapa flagship (Samsung Galaxy S23 Ultra) digunakan modul kombinasi yang menggabungkan kedua teknologi.
| Parameter | IR Proximity | Sensor ToF |
|---|---|---|
| Prinsip | Intensitas pantulan | Waktu tempuh cahaya |
| Jangkauan | 0–10 cm | 0–400 cm |
| Akurasi | 0.5 cm | 0.1 cm |
| Biaya | $0.10–0.30 | $1–3 |
| Penggunaan | Layar saat panggilan | Fokus otomatis, AR |
Android menyediakan akses ke sensor jarak melalui Sensor.TYPE_PROXIMITY. Ciri khas API adalah sensor hanya mengembalikan dua nilai yang praktis signifikan: 0 (objek dekat) dan nilai jangkauan maksimum (biasanya 5–10 cm) saat tidak ada objek. Algoritma internal menyembunyikan sifat analog sinyal.
Sifat biner sensor berarti aplikasi tidak dapat memperoleh jarak yang tepat ke objek — hanya fakta ada atau tidaknya penghalang di zona sensitivitas. Ini adalah batasan perangkat keras. Untuk pengukuran yang lebih akurat, gunakan sensor ToF (jika tersedia) melalui API standar TYPE_PROXIMITY, tetapi pada perangkat dengan ToF ia mengembalikan nilai analog.
val proximitySensor = sensorManager
.getDefaultSensor(Sensor.TYPE_PROXIMITY)
sensorManager.registerListener(
object : SensorEventListener {
override fun onSensorChanged(event: SensorEvent) {
val distance = event.values[0]
val maxRange = proximitySensor?.maximumRange ?: 10f
when {
distance < maxRange -> lockScreen()
else -> unlockScreen()
}
}
override fun onAccuracyChanged(
sensor: Sensor, accuracy: Int
) {}
},
proximitySensor,
SensorManager.SENSOR_DELAY_UI
)
Saat mendaftarkan sensor jarak, penting untuk menggunakan SCREEN_OFF_WAKE_LOCK jika aplikasi harus terus bekerja dengan layar mati (misalnya, merekam panggilan). Tanpa Wake Lock, CPU dapat masuk ke mode tidur dan data sensor berhenti masuk. Bendera SENSOR_DELAY_UI (200 ms) cukup untuk sebagian besar skenario.
Meskipun fungsi utama sensor adalah mematikan layar saat panggilan, pengembang menemukan aplikasi yang lebih kreatif. Aplikasi Glimmer menggunakan sensor jarak untuk mengganti lagu dengan gerakan tangan di depan layar — gerakkan telapak tangan untuk melewati lagu. Pengisian baterai tidak terpengaruh: konsumsi daya sensor hanya 0.3–0.7 mA.
Masalah utama sensor jarak adalah pembacaan palsu saat menggunakan kaca pelindung dan casing. Beberapa produsen (Google Pixel 8, 2023) menggunakan sensor jarak ultrasonik sebagai pengganti IR — ia bekerja melalui semua kaca pelindung dan layar dengan ketebalan berapa pun, tetapi memiliki akurasi lebih rendah dan latensi lebih besar (hingga 100 ms). Kaca tebal (lebih dari 0.5 mm) menyebarkan radiasi IR, menyebabkan aktivasi terus-menerus. Solusinya — gunakan casing dengan potongan presisi untuk sensor. Kekurangan kedua — ketidakmampuan bekerja melalui layar OLED dengan transparansi variabel (under-display sensor).
Pada 2024–2025, produsen mulai menerapkan sensor jarak di bawah layar (under-display), yang memungkinkan pengurangan bingkai atas ponsel pintar menjadi 1–2 mm. Perangkat serial pertama dengan under-display proximity adalah Xiaomi 14 Ultra (2024), diikuti oleh OnePlus 12 dan Samsung Galaxy S25. Teknologi ini menggunakan radiasi IR dengan panjang gelombang 940 nm yang sebagian melewati piksel layar OLED. Menurut Samsung Display Technical Paper (2024), transparansi OLED untuk radiasi IR adalah 15–25% — cukup untuk operasi sensor pada kecerahan layar hingga 600 cd/m². Pada kecerahan lebih tinggi, matriks menjadi tidak transparan untuk IR dan sensor memerlukan mematikan lampu latar selama 1–2 frame untuk pengukuran.
Saat mengembangkan aplikasi di Android, emulator tidak mendukung sensor jarak — harus diemulasi secara perangkat lunak. Pada perangkat fisik untuk debugging, perintah adb dapat digunakan: adb shell sendevent /dev/input/eventX dengan kode ABS_MT_TOUCH_MAJOR yang sesuai. Untuk simulasi mematikan layar saat panggilan dalam pengujian, gunakan SensorManager dengan objek mock yang mengembalikan nilai 0 saat onSensorChanged dipanggil.
Untuk memeriksa sensor jarak pada perangkat Android, buka aplikasi Telepon, tekan *#0*# (pada Samsung) dan pilih opsi Sensor. Saat mendekatkan jari ke bagian atas layar, nilai sensor harus berubah dari «Far» menjadi «Near». Jika sensor tidak bereaksi — bersihkan bagian atas layar dan periksa keberadaan kaca pelindung yang menutupi sensor. Pada iPhone, pemeriksaan dilakukan melalui diagnostik sistem di pengaturan.
Pertanyaan yang Sering Diajukan
Seringkali masalahnya ada pada kaca pelindung atau casing yang menutupi sensor jarak. Pastikan area di samping speaker percakapan tidak terhalang. Jika masalah terjadi pada ponsel tanpa pelindung — kemungkinan kerusakan perangkat keras atau kotoran pada sensor.
Sensor terletak di bagian atas panel depan, di samping speaker percakapan. Di ponsel pintar modern, ia tersembunyi di bawah kaca layar. Dapat dilihat dengan menyinari senter terang pada sudut tertentu — terlihat seperti titik kecil atau celah.
Dengan alat standar Android — tidak. Namun ada aplikasi dengan akses melalui menu rekayasa (tekan *#0*# pada Samsung) untuk pengujian. Pada beberapa perangkat, sensitivitas dapat disesuaikan melalui mode servis.
API standar sensor jarak mengembalikan hanya fakta deteksi — 0 atau maxRange. Untuk mendapatkan jarak yang akurat, gunakan sensor Time-of-Flight (jika perangkat dilengkapi) — dapat diakses melalui TYPE_PROXIMITY yang sama pada perangkat yang kompatibel.
Tergantung pada ketebalan dan bahan kaca. Kaca tipis fleksibel (0.15–0.2 mm) tidak mempengaruhi kinerja. Kaca tempered tebal (0.5+ mm) dapat menyebarkan radiasi IR dan menyebabkan aktivasi palsu. Disarankan kaca dengan potongan presisi atau bingkai hitam di sekitar sensor.
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