Proximity sensor sa mga mobile device — ano ito, mga uri at prinsipyo ng paggana

May-akda: IT Sectr Nai-publish: 2026-03-23 Oras ng pagbabasa: 9 min

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

  • Proximity sensor — infrared (IR) sensor na tumutukoy ng distansya sa bagay mula 0 hanggang 10 cm.
  • Prinsipyo ng paggana ay batay sa pagsukat ng naaninag na IR radiation — paraan ng time-of-flight (ToF) o triangulasyon.
  • Android API ay gumagamit ng Sensor.TYPE_PROXIMITY na may dalawang estado: 0 (malapit) at max range (malayo).
  • Pagkonsumo ng kuryente ng sensor ay minimal — mga 0.5 mA, na nagpapahintulot sa paggana nang walang epekto sa baterya.
  • Screen sa bulsa — pinipigilan ng sensor ang maling pagpindot kapag ang telepono ay nasa bulsa o bag.

Ano ang proximity sensor sa telepono

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.

Lokasyon at konstruksyon

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.

ParameterHalaga
Haba ng daluyong850–940 nm (hindi nakikitang IR range)
Saklaw0–10 cm
Resolusyon0.5 cm
Pagkonsumo0.3–0.7 mA
Oras ng pagtugon10–50 ms

Dalawang uri ng sensor

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.

Paano gumagana ang infrared sensor

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).

Pagsugpo ng panlabas na liwanag

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.

Calibration at thresholds

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).

Pagkakaiba ng proximity sensor at ToF sensor

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.

Kailan gagamit ng IR proximity, kailan ToF

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.

ParameterIR ProximityToF Sensor
PrinsipyoIntensidad ng reflectionOras ng paglalakbay ng liwanag
Saklaw0–10 cm0–400 cm
Katumpakan0.5 cm0.1 cm
Gastos$0.10–0.30$1–3
GamitScreen habang tawagAutofocus, AR

Programatikong access sa sensor sa Android

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.

Mga espesyal na aspeto ng paggamit ng sensor

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.

kotlin
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
)

Wake Lock at pamamahala ng kuryente

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.

Paggamit ng proximity sensor sa mga aplikasyon

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.

  • Awtomatikong sagot at pag-record ng tawag — tinutukoy ng app kung kailan ang telepono ay inilalapit sa tainga at ina-activate ang speaker o recording.
  • Bulsa mode — pag-lock ng screen at pag-off ng vibration kapag ang telepono ay nasa bulsa. Ang sensor ay sinusuri bawat 1–2 segundo.
  • Paglapit para sa preview — sa gallery apps, ang paglapit ng kamay sa screen ay nagpapakita ng mga nakatagong control elements.
  • Mga larong may contactless control — simpleng laro kung saan ang paggalaw ng kamay sa harap ng sensor ay pumapalit sa pagpindot ng button.

Mga problema at limitasyon

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).

Under-display proximity 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.

Software emulation ng proximity sensor

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.

Pag-test ng proximity sensor

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

Bakit hindi namamatay ang screen habang tumatawag?

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.

Saan matatagpuan ang proximity 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.

Maaari bang i-calibrate ang proximity sensor?

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.

Paano makakuha ng eksaktong distansya sa pamamagitan ng proximity sensor?

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.

Gumagana ba ang proximity sensor sa pamamagitan ng protective glass?

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

  • Proximity sensor — infrared sensor na nakakatukoy ng presensya ng bagay sa layong 0–10 cm mula sa screen.
  • Prinsipyo ng paggana — pagsukat ng naaninag na IR radiation na may synchronous detection para pigilan ang background light.
  • Binary nature — ang sensor ay nagbabalik lamang ng dalawang estado: bagay malapit o wala, walang eksaktong distansya.
  • Android API — Sensor.TYPE_PROXIMITY, pagkonsumo ng kuryente 0.3–0.7 mA, oras ng pagtugon 10–50 ms.
  • Pangunahing gamit — pagpatay ng display habang nasa tawag sa telepono upang maiwasan ang aksidenteng pagpindot.
  • ToF sensors ay naiiba sa pagsukat ng oras ng paglalakbay ng liwanag, nagpapahintulot ng tumpak na pagsukat ng distansya hanggang 4 metro.
  • Makapal na protective glass at casing — pangunahing dahilan ng malfunction ng proximity sensor sa araw-araw na paggamit.

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.

Pag-usapan ang proyekto

Basahin din