Cómo el tiempo se convierte a distancia multiplicándolo por 17,000

6

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?

    
pregunta Sufiyan Ghori

2 respuestas

8

Si toma 340 m / s (velocidad aproximada del sonido a través del aire) y convierte a cm / s, obtendrá 34000 cm / s. Para el eco de pulso, el sonido viaja dos veces la distancia medida, por lo que necesita dividir el factor de conversión entre 2 para obtener 17000 cm / s. Cuando multiplicas por el tiempo medido, obtienes la distancia desde el transductor al objeto en cm.

Las otras dos conversiones se convierten del tiempo medido en microsegundos al mismo tiempo, por lo que el formato de Distancia en centímetros es el mismo que: Distancia (cm) = Tiempo (segundos) * 1000000 (microsegundos por segundo) / 58 que viene a (aproximadamente) Distancia (cm) = Tiempo (segundos) * 17241 que es casi igual a la fórmula en su pregunta.

Como dijo Andy, las velocidades de sonido utilizadas en las fórmulas son aproximaciones. La velocidad real del sonido a través del aire varía con la temperatura y (en menor medida) con la humedad (y un poco debido a otros factores).

    
respondido por el Tut
3
  

Distancia en centímetros = Tiempo / 58
  Distancia en pulgadas = Tiempo / 148

Claramente, hay una aproximación aquí, es decir, 148/58 = 2.5517cm / inch y sabemos por la escuela que hay exactamente 2.54cm por pulgada.

Bien, si la velocidad es de 340 m / s, es decir, 34.000 cm por segundo o 0.034 cm por microsegundo, pero el viaje de regreso se mide en microsegundos, por lo que el resultado debe dividirse entre 2 y, por lo tanto, 0.017 cm es la distancia que el objeto está ausente cuando el eco se recibe en 1 microsegundo y el recíproco de 0.017 es 58.823. (cerca de 58)

¿Quizás están usando 344.8 m / s como velocidad de sonido?

  

Distancia = tiempo * 17000

Este no tiene sentido hasta que reorganices las cosas: \ $ \ dfrac {distancia} {tiempo} = velocidad = 170m / seg \ $

Y esta es la mitad de la velocidad del sonido.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas