La fórmula general para la conversión de Distancia a Tiempo o viceversa es,
Velocity = Distance / Time
He estado implementando el sensor de distancia HCSR04,
Hoja de datos: Enlace
y de acuerdo con la hoja de datos,
Para iniciar la medición, el Trig de SR04 debe recibir un pulso de alta (5V) durante al menos 10 us, esto iniciará el sensor transmitirá 8 Ciclo de ráfaga ultrasónica a 40kHz y espera a que se refleje. ráfaga ultrasónica. Cuando el sensor detectó ultrasónico del receptor, establecerá el pin Echo a alto (5V) y demorará por un período (ancho) que proporcional a la distancia. Para obtener la distancia, mide la ancho (Tonelada) del pin Echo.
Así es como estoy calculando la distancia en este momento,
Distance = Velocity of Sound * Time
Pero de acuerdo a la hoja de datos,
Time = Width of Echo pulse, in uS (micro second),
Distance in centimeters = Time / 58
Distance in inches = Time / 148
Or you can utilize the speed of sound, which is 340m/s
¿Por qué el tiempo dividido por 58
o 148
da la distancia?
También,
Algún código en Internet ( enlace ) sugiere que,
Distance = time * 17000 (in cm),
Esto es lo que dice esta página.
# resuelve la diferencia en los dos tiempos registrados arriba para # calcular la distancia de un objeto delante del sensor timepassed = signalon - signaloff
# we now have our distance but it's not in a useful unit of # measurement. So now we convert this distance into centimetres distance = timepassed * 17000
¿Cómo se multiplica el tiempo por 17000 da la distancia?