El ultrasonido es una señal de audio como cualquier otra, por lo que el movimiento relativo se puede detectar usando métodos de sonar "normales".
Ahora, Andrew mencionó que
No conozco sensores de ultrasonido baratos que puedan medir el Doppler en la señal de retorno.
Yo tampoco, pero:
Producir ultrasonido no es una ciencia espacial.
De hecho, hay de los actuadores de "audio" de > = 40 kHz disponibles en el mercado, y la mayoría de ellos se doblan como sensores ( transductores ), por menos de 10 €.
PC / Raspberry-pi-style-computer-based method
Puede producir fácilmente un tono de transmisión que funcione (por ejemplo, utilizando una tarjeta de sonido para producir un tono de 5 kHz y agregando armónicos a través de amplificación no lineal, simplemente transmitiendo esa señal a un transistor bipolar, y luego filtrando todo, excepto el Armónico de 3er orden, es decir, 8 veces el 5 kHz original == 40 kHz), amplifique ese tono lo suficiente como para impulsar su transmisor, reciba la reflexión con otro transductor ultrasónico y use un ADC (por ejemplo, una tarjeta de sonido de nuevo) con el suavizado eliminado Filtro, de modo que el cambio Doppler de 40 kHz + termine teniendo un alias. Submuestreo Simplemente multiplique en su PC con el "original" de 40 kHz (dado el hecho de que este tono también es un alias), y debería ver el cambio de frecuencia Doppler como tono. Hecho!
método basado en microcontrolador
Si no desea utilizar una PC, sino hacer todo con microcontroladores, las cosas pueden ser más fáciles, ya que la producción de una onda cuadrada de 40 kHz se puede hacer con una unidad PWM simple, y esa onda cuadrada se puede filtrado hasta un seno simplemente por un paso bajo RC muy fácil con un corte en algún lugar entre 40 y 80 kHz. Use ese seno tanto en su transmisor como en una de las entradas de mezcla de a SA612 mezclador IC. Conecte la otra entrada de mezcla a su señal amplificada recibida; filtre la salida del SA612 para eliminar la desviación de CC (condensador de fácil acoplamiento) y las frecuencias por encima del desplazamiento Doppler que se espera.
Ahora todo lo que tendrá que hacer es determinar la frecuencia de la salida del mezclador. Esto se puede hacer mediante circuitos integrados especializados que convierten la frecuencia en voltaje (p. Ej., LM2907) y ADC, o simplemente utilizando un comparador (o un opamp utilizado de manera equivalente) para convertir la salida sinusoidal del mezclador en una señal lógica, y usando el microcontrolador para contar los bordes en una ventana de tiempo determinada (de hecho, muchos microcontroladores tienen funciones PWM extendidas que solo hacen eso en hardware, sin sobrecarga del ciclo de programación / CPU).
También tenga en cuenta que podría ser beneficioso no usar la misma frecuencia para la transmisión que para la mezcla; si usa algo diferente, obtendrá su respuesta "no aplicada" en otro lugar que no sea DC, y le resultará más fácil decirlo El Doppler positivo y negativo se separa. Por cierto, estarías construyendo un receptor superheterodino.
Todo lo que queda por hacer es convertir la estimación de frecuencia en la estimación de velocidad. Eso es matemática simple.