Ang proximity sensor ay isang infrared sensor na nakakatukoy ng presensya ng bagay sa harap ng screen ng smartphone nang walang pisikal na kontak. Ang pangunahing gamit nito ay patayin ang display habang nasa tawag sa telepono upang maiwasan ang aksidenteng pagpindot ng pisngi at makatipid sa baterya. Ayon sa Google Android Developer Guide, 2024, sinusukat ng modernong proximity sensors ang distansya mula 0 hanggang 10 cm na may katumpakan na 0.5 cm at oras ng pagtugon na mas mababa sa 50 ms.
Mga Pangunahing Punto
Ang proximity sensor ay isang contactless infrared sensor na matatagpuan sa itaas na bahagi ng front panel ng smartphone, sa tabi ng speaker ng tawag. Binubuo ito ng infrared LED (IR LED) at photodetector (photodiode o phototransistor). Ang unang mass smartphone na may proximity sensor ay ang Apple iPhone (2007) — mula noon ang sensor ay naging mandatory component ng lahat ng modernong telepono.
Ang sensor ay karaniwang nakatago sa ilalim ng salamin ng screen at makikita lamang sa isang tiyak na anggulo bilang maliit na tuldok. Sa mga modernong modelo, ginagamit ang optical module na may makitid na direksyonal na diagram (15–30 degrees) upang maiwasan ang maling pagbasa mula sa mga reflection sa salamin. Mga tagagawa — Sharp, ams OSRAM (serye TMD), Silicon Labs at kanilang mga kontratadong kasosyo.
| Parameter | Halaga |
|---|---|
| Haba ng daluyong | 850–940 nm (hindi nakikitang IR range) |
| Saklaw | 0–10 cm |
| Resolusyon | 0.5 cm |
| Pagkonsumo | 0.3–0.7 mA |
| Oras ng pagtugon | 10–50 ms |
Sa mga mobile device, ginagamit ang discrete sensors (hiwalay na IR LED + photodiode chip) at integrated modules (parehong elemento sa isang chip). Ang integrated solutions (ams TMD2635, sukat 1×1×0.5 mm) ay ginagamit sa ultra-manipis na katawan ng modernong flagship at sumasakop ng minimal na espasyo sa board.
Ang prinsipyo ng paggana ng proximity sensor ay batay sa pagsukat ng intensidad ng naaninag na IR radiation. Ang infrared LED ay naglalabas ng light pulse (850–940 nm), at sinusukat ng photodiode ang dami ng liwanag na naaninag mula sa bagay. Kung ang naaninag na signal ay lumampas sa threshold — ang bagay ay itinuturing na malapit (mas mababa sa 3–5 cm).
Ang pangunahing teknikal na problema ay sikat ng araw at interference mula sa iba pang IR source. Ang solusyon — modulasyon ng radiation: ang IR LED ay naglalabas ng mga pulso na may frequency na 10–100 kHz, at ang photodetector ay sabay na detect ng signal, sinasala ang constant component. Ayon sa ams Application Note AN000610 (2024), pinipigilan ng synchronous detection scheme ang background light ng 40–60 dB.
Ang activation threshold ay itinakda ng manufacturer sa yugto ng calibration at depende sa transparency ng salamin ng screen. Karaniwang threshold — ang reflection ay tumutugma sa distansyang 2–4 cm. Kapag ang daliri o tainga ay nasa distansyang mas mababa sa threshold, ang sensor ay nagbabalik ng value na 0 (malapit), kung hindi — ang maximum range value (8–10 cm depende sa modelo).
Proximity sensor (IR proximity) ay sumusukat ng intensity ng reflection — binary sensor na may dalawang estado. Time-of-Flight (ToF) ay sumusukat ng oras ng paglalakbay ng liwanag papunta sa bagay at pabalik, na nagpapahintulot sa tumpak na pagtukoy ng distansya hanggang ilang metro. Sa mga mobile device, ang ToF sensors (VL53L5 mula sa STMicroelectronics) ay ginagamit para sa autofocus ng camera at AR applications.
Para sa gawain ng pagpatay ng screen habang tumatawag, sapat na ang simpleng binary IR sensor — ang halaga nito ay $0.10–0.30 kumpara sa $1–3 para sa ToF module. Ang ToF sensor ay nagdadagdag ng tumpak na distance measurement function, ngunit kalabisan para sa pangunahing gawain. Sa ilang flagship (Samsung Galaxy S23 Ultra) ginagamit ang combined modules na pinagsasama ang parehong teknolohiya.
| Parameter | IR Proximity | ToF Sensor |
|---|---|---|
| Prinsipyo | Intensidad ng reflection | Oras ng paglalakbay ng liwanag |
| Saklaw | 0–10 cm | 0–400 cm |
| Katumpakan | 0.5 cm | 0.1 cm |
| Gastos | $0.10–0.30 | $1–3 |
| Gamit | Screen habang tawag | Autofocus, AR |
Ang Android ay nagbibigay ng access sa proximity sensor sa pamamagitan ng Sensor.TYPE_PROXIMITY. Katangian ng API ay ang sensor ay nagbabalik lamang ng dalawang praktikal na makabuluhang value: 0 (bagay malapit) at ang maximum range value (karaniwang 5–10 cm) kapag walang bagay. Ang internal algorithms ay nagtatago ng analog nature ng signal.
Ang binary nature ng sensor ay nangangahulugan na ang application ay hindi makakakuha ng eksaktong distansya sa bagay — tanging ang presensya o kawalan ng obstacle sa sensitivity zone. Ito ay isang hardware limitation. Para sa mas tumpak na pagsukat, gamitin ang ToF sensor (kung available) sa pamamagitan ng standard na TYPE_PROXIMITY API, ngunit sa mga device na may ToF ito ay nagbabalik ng analog values.
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
)
Kapag nagrerehistro ng proximity sensor, mahalagang gamitin ang SCREEN_OFF_WAKE_LOCK kung ang application ay dapat magpatuloy sa paggana nang naka-off ang screen (halimbawa, pag-record ng tawag). Kung walang Wake Lock, ang CPU ay maaaring pumasok sa sleep mode at ang data ng sensor ay hihinto sa pagdating. Ang flag na SENSOR_DELAY_UI (200 ms) ay sapat para sa karamihan ng mga senaryo.
Kahit na ang pangunahing gamit ng sensor ay ang pagpatay ng screen habang tumatawag, ang mga developer ay nakakahanap ng mas malikhaing aplikasyon. Ang Glimmer app ay gumagamit ng proximity sensor para magpalit ng kanta sa pamamagitan ng paggalaw ng kamay sa harap ng screen — igalaw ang palad para laktawan ang kanta. Ang pag-charge ng baterya ay hindi naaapektuhan: ang pagkonsumo ng kuryente ng sensor ay 0.3–0.7 mA lamang.
Ang pangunahing problema ng proximity sensors ay ang maling pagbasa kapag gumagamit ng protective glass at casing. Ang ilang manufacturer (Google Pixel 8, 2023) ay gumagamit ng ultrasonic proximity sensor sa halip na IR — ito ay gumagana sa lahat ng protective glass at screen ng kahit anong kapal, ngunit may mas mababang katumpakan at mas malaking latency (hanggang 100 ms). Ang makapal na salamin (higit sa 0.5 mm) ay nagkakalat ng IR radiation, na nagdudulot ng patuloy na pag-activate. Solusyon — gumamit ng casing na may tumpak na cutout para sa sensor. Ang ikalawang disbentaha — hindi ito gumagana sa pamamagitan ng OLED screens na may variable transparency (under-display sensor).
Noong 2024–2025, nagsimulang magpatupad ang mga manufacturer ng proximity sensor sa ilalim ng display (under-display), na nagpababa sa itaas na bezel ng smartphone sa 1–2 mm. Ang unang serial device na may under-display proximity ay ang Xiaomi 14 Ultra (2024), sinundan ng OnePlus 12 at Samsung Galaxy S25. Ang teknolohiya ay gumagamit ng IR radiation na may wavelength na 940 nm na bahagyang dumadaan sa pixels ng OLED display. Ayon sa Samsung Display Technical Paper (2024), ang transparency ng OLED para sa IR radiation ay 15–25% — sapat para sa paggana ng sensor sa liwanag ng screen hanggang 600 cd/m². Sa mas mataas na liwanag, ang matrix ay nagiging opaque para sa IR at ang sensor ay nangangailangan ng pagpatay ng backlight para sa 1–2 frames para sa pagsukat.
Kapag nagde-develop ng mga application sa Android, hindi sinusuportahan ng emulator ang proximity sensor — dapat itong i-emulate sa software. Sa pisikal na device para sa debugging, maaaring gamitin ang adb command: adb shell sendevent /dev/input/eventX na may kaukulang ABS_MT_TOUCH_MAJOR codes. Para sa simulation ng pagpatay ng screen habang tumatawag sa mga test, gamitin ang SensorManager na may mock object na nagbabalik ng value na 0 kapag tinawag ang onSensorChanged.
Upang suriin ang proximity sensor sa isang Android device, buksan ang Telepono app, i-dial ang *#0*# (sa Samsung) at piliin ang Sensor option. Kapag inilapit ang daliri sa itaas na bahagi ng screen, ang value ng sensor ay dapat magbago mula «Far» patungong «Near». Kung hindi gumagalaw ang sensor — punasan ang itaas na bahagi ng screen at suriin kung may protective glass na nakatakip sa sensor. Sa iPhone, ang pagsusuri ay ginagawa sa pamamagitan ng system diagnostics sa settings.
Mga Madalas Itanong
Kadalasan ang problema ay ang protective glass o casing na tumatakip sa proximity sensor. Siguraduhin na ang lugar sa tabi ng speaker ng tawag ay hindi naka-block. Kung ang problema ay sa bare phone — posible ang hardware defect o dumi sa sensor.
Ang sensor ay matatagpuan sa itaas na bahagi ng front panel, sa tabi ng speaker ng tawag. Sa modernong smartphones, ito ay nakatago sa ilalim ng salamin ng screen. Maaari itong makita sa pamamagitan ng pagsindi ng maliwanag na flashlight sa isang anggulo — ito ay parang maliit na tuldok o biyak.
Sa standard na Android tools — hindi. Gayunpaman, may mga app na may access sa pamamagitan ng engineering menu (i-dial ang *#0*# sa Samsung) para sa testing. Sa ilang device, ang sensitivity ay maaaring i-adjust sa pamamagitan ng service mode.
Ang standard API ng proximity sensor ay nagbabalik lamang ng detection fact — 0 o maxRange. Para makakuha ng eksaktong distansya, gamitin ang Time-of-Flight sensor (kung ang device ay nilagyan) — accessible sa pamamagitan ng parehong TYPE_PROXIMITY sa mga compatible na device.
Depende sa kapal at material ng salamin. Ang manipis na flexible glass (0.15–0.2 mm) ay hindi nakakaapekto sa paggana. Ang makapal na tempered glass (0.5+ mm) ay maaaring magkalat ng IR radiation at magdulot ng maling pag-activate. Inirerekomenda ang salamin na may tumpak na cutout o itim na frame sa paligid ng sensor.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din