O sensor de proximidade é um sensor infravermelho que detecta a presença de um objeto na frente da tela do smartphone sem contato físico. Sua função principal é desligar o display durante uma chamada telefônica para evitar toques acidentais com a bochecha e economizar bateria. De acordo com o Google Android Developer Guide, 2024, sensores de proximidade modernos medem distâncias de 0 a 10 cm com precisão de 0,5 cm e tempo de resposta inferior a 50 ms.
Pontos principais
O sensor de proximidade é um sensor infravermelho sem contato localizado na parte superior do painel frontal do smartphone, ao lado do alto-falante do ouvido. Ele consiste em um LED infravermelho (IR LED) e um fotodetector (fotodiodo ou fototransistor). O primeiro smartphone de massa com sensor de proximidade foi o Apple iPhone (2007) — desde então, o sensor se tornou um componente obrigatório em todos os telefones modernos.
O sensor geralmente fica oculto sob o vidro do display e só é visível de um certo ângulo como um pequeno ponto. Os modelos modernos usam um módulo óptico com feixe estreito (15–30 graus) para evitar disparos falsos causados por reflexos no vidro. Os fabricantes incluem Sharp, ams OSRAM (série TMD), Silicon Labs e seus parceiros contratados.
| Parâmetro | Valor |
|---|---|
| Comprimento de onda | 850–940 nm (faixa IR invisível) |
| Alcance | 0–10 cm |
| Resolução | 0,5 cm |
| Consumo | 0,3–0,7 mA |
| Tempo de resposta | 10–50 ms |
Dispositivos móveis usam sensores discretos (chip separado com IR LED + fotodiodo) e módulos integrados (ambos os elementos em um único chip). Soluções integradas (ams TMD2635, tamanho 1×1×0,5 mm) são usadas em carcaças ultrafinas de flagships modernos e ocupam espaço mínimo na placa.
O princípio de funcionamento de um sensor de proximidade baseia-se na medição da intensidade da radiação IR refletida. O LED infravermelho emite um pulso de luz (850–940 nm) e o fotodiodo mede a quantidade de luz refletida por um objeto. Se o sinal refletido exceder um limiar, o objeto é considerado próximo (menos de 3–5 cm).
O principal desafio técnico é a interferência solar e o ruído de outras fontes IR. A solução é a modulação de emissão: o LED IR emite pulsos a 10–100 kHz, e o fotodetector detecta o sinal de forma síncrona, filtrando o componente CC. De acordo com a nota técnica da ams AN000610 (2024), a detecção síncrona suprime a iluminação de fundo em 40–60 dB.
O limiar de disparo é configurado pelo fabricante durante a calibração e depende da transparência do vidro do display. Um limiar típico corresponde a uma distância de reflexão de 2–4 cm. Quando um dedo ou orelha está mais próximo que o limiar, o sensor emite 0 (perto); caso contrário, retorna o valor máximo do alcance (8–10 cm dependendo do modelo).
O sensor de proximidade IR mede a intensidade de reflexão — um sensor binário com dois estados. O tempo de voo (ToF) mede o tempo que a luz leva para viajar até um objeto e voltar, permitindo medir distâncias com precisão de até vários metros. Em dispositivos móveis, sensores ToF (VL53L5 da STMicroelectronics) são usados para foco automático de câmera e aplicações de RA.
Para a tarefa de desligar a tela durante uma chamada, um simples sensor IR binário é suficiente — seu custo é de $0,10–$0,30 contra $1–$3 de um módulo ToF. Um sensor ToF adiciona medição precisa de distância, mas é excessivo para a tarefa básica. Alguns flagships (Samsung Galaxy S23 Ultra) usam módulos combinados que integram ambas as tecnologias.
| Parâmetro | IR Proximity | Sensor ToF |
|---|---|---|
| Princípio | Intensidade de reflexão | Tempo de voo da luz |
| Alcance | 0–10 cm | 0–400 cm |
| Precisão | 0,5 cm | 0,1 cm |
| Custo | $0,10–$0,30 | $1–$3 |
| Aplicação | Tela durante chamadas | Autofoco, RA |
O Android fornece acesso ao sensor de proximidade através de Sensor.TYPE_PROXIMITY. Uma característica principal da API é que o sensor retorna apenas dois valores praticamente significativos: 0 (objeto próximo) e o valor de alcance máximo (geralmente 5–10 cm) quando nenhum objeto está presente. Algoritmos internos ocultam a natureza analógica do sinal.
A natureza binária do sensor significa que o aplicativo não pode obter a distância exata até um objeto — apenas se um obstáculo está presente ou ausente dentro da zona de detecção. Esta é uma limitação de hardware. Para medições mais precisas, use um sensor ToF (se disponível) através da API TYPE_PROXIMITY padrão, mas em dispositivos com ToF ele retorna valores analógicos.
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
)
Ao registrar o sensor de proximidade, é importante usar SCREEN_OFF_WAKE_LOCK se o aplicativo precisar continuar funcionando com a tela desligada (por exemplo, gravação de chamadas). Sem um Wake Lock, a CPU pode entrar em modo de suspensão e parar de receber dados do sensor. O sinalizador SENSOR_DELAY_UI (200 ms) é suficiente para a maioria dos cenários.
Embora a função principal do sensor seja desligar a tela durante chamadas, os desenvolvedores encontram usos mais criativos. O aplicativo Glimmer usa o sensor de proximidade para pular faixas com um movimento da mão na frente da tela — deslize a palma para pular uma música. A bateria não é afetada: o sensor consome apenas 0,3–0,7 mA.
O principal problema dos sensores de proximidade são os disparos falsos ao usar protetores de tela e capas. Alguns fabricantes (Google Pixel 8, 2023) usam um sensor de proximidade ultrassônico em vez de IR — ele funciona através de qualquer protetor de tela e display de qualquer espessura, mas tem menor precisão e maior latência (até 100 ms). Vidro grosso (mais de 0,5 mm) dispersa a radiação IR, causando disparo constante. A solução é usar capas com um recorte preciso para o sensor. Uma segunda desvantagem é a incapacidade de funcionar através de displays OLED com transparência variável (sensor sob o display).
Em 2024–2025, os fabricantes começaram a implementar sensores de proximidade sob o display, reduzindo a borda superior para 1–2 mm. O primeiro dispositivo de produção em massa com sensor de proximidade sob o display foi o Xiaomi 14 Ultra (2024), seguido pelo OnePlus 12 e Samsung Galaxy S25. A tecnologia usa radiação IR em 940 nm que passa parcialmente através dos pixels OLED. De acordo com o documento técnico da Samsung Display (2024), a transparência OLED para radiação IR é de 15–25%, suficiente para o sensor operar com brilho de tela de até 600 cd/m². Com brilho mais alto, a matriz se torna opaca ao IR, e o sensor precisa desligar a retroiluminação por 1–2 quadros para medir.
Ao desenvolver aplicativos Android, o emulador não suporta o sensor de proximidade — ele deve ser emulado em software. Em um dispositivo físico, você pode usar o comando adb: adb shell sendevent /dev/input/eventX com os códigos ABS_MT_TOUCH_MAJOR apropriados. Para simular o desligamento da tela durante uma chamada em testes, use SensorManager com um objeto mock que retorne 0 quando onSensorChanged for chamado.
Para testar o sensor de proximidade em um dispositivo Android, abra o aplicativo Telefone, disque *#0*# (no Samsung) e selecione Sensor. Ao aproximar o dedo da parte superior da tela, o valor do sensor deve mudar de “Far” para “Near.” Se o sensor não responder, limpe a parte superior da tela e verifique se há um protetor de tela cobrindo o sensor. No iPhone, o teste é feito através da diagnóstica do sistema em Ajustes.
Perguntas frequentes
A causa mais comum é um protetor de tela ou capa cobrindo o sensor de proximidade. Certifique-se de que a área próxima ao alto-falante do ouvido não esteja bloqueada. Se o problema ocorrer em um telefone sem protetores, pode ser um defeito de hardware ou sujeira no sensor.
O sensor está localizado na parte superior do painel frontal, ao lado do alto-falante do ouvido. Em smartphones modernos, ele está oculto sob o vidro do display. Você pode vê-lo iluminando com uma lanterna brilhante em ângulo — parece um pequeno ponto ou uma fenda.
Com ferramentas padrão do Android — não. No entanto, existem aplicativos que acessam o menu de engenharia (disque *#0*# no Samsung) para testes. Em alguns dispositivos, a sensibilidade pode ser ajustada através do modo de serviço.
A API padrão do sensor de proximidade retorna apenas um indicador de detecção — 0 ou maxRange. Para distância precisa, use um sensor Time-of-Flight (se o dispositivo tiver) — disponível através do mesmo TYPE_PROXIMITY em dispositivos compatíveis.
Depende da espessura e material. Protetores flexíveis finos (0,15–0,2 mm) não afetam o funcionamento. Vidro temperado grosso (0,5+ mm) pode dispersar a radiação IR e causar disparos falsos. Recomenda-se protetores com um recorte preciso ou moldura preta ao redor do sensor.
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também