La detección se realiza mediante la activación a nivel alto del pin TRIG durante al menos 10 us, durante este tiempo la lógica interna del sensor lanza un tren de ultrasonidos por el emisor para que seguidamente el receptor se ponga a la escucha a la espera de que ese tren de ondas ultrasónicas le llegue rebotado en caso de que haya un objeto dentro de su rango de alcance. Si se recibe esta señal rebotada el pin ECHO se pone a nivel alto durante el mismo tiempo que ha tardado la señal en llegar rebotada para que podamos detectar si hay un objeto, si ademas medimos esa señal podemos calcular a que distancia se encuentra el objeto mediante la siguiente formula:
Distancia(m) = {(Tiempo del pulso ECHO) * (Velocidad del sonido=340m/s)}/2
Para el correcto funcionamiento es necesario una espera entre lecturas de entre 20 y 50 ms. Todo esto se puede implementar mediante código o simplemente empleando alguna de las librerías que existen para usar este sensor. La detección, al ser mediante sonido, no se ve afectada por la variación lumínica o color del objeto.