Mi trabajo de licenciatura fue un anemómetro ultrasónico.
Utilicé un transductor ultrasónico (400ST160), 4 receptores (400SR160) y un microprocesador (STM32F100RBT6B). El objetivo era calcular el tiempo de vuelo (TOF) de las señales ultrasónicas transmitidas desde el transductor a los receptores.
Los temporizadores STM32 facilitan las cosas con la salida complementaria y la función de tiempo muerto. Generé una señal de chirrido (es decir, una señal con frecuencia creciente) para cubrir la banda de frecuencia del transductor y del receptor. Las salidas complementarias van a los MOSFET (IRF7103PBF) que impulsan un transformador (ER11-3E5-S) con un toque central para generar una señal de polaridad dual.
El transformador generó un alto voltaje (+/- 90V), porque las señales ultrasónicas decaen como R ^ 2 en el aire. El circuito RX también es simple. La señal recibida pasa a través de diodos y filtros de protección al amplificador (AD8544ARUZ 4 en uno) para amplificar señales pequeñas que van a los canales ADC del STM32. El STM32 tiene un ADC 1MSPS de 12 bits. Calculé la correlación entre las señales RX y TX para estimar el TOF, pero use el algoritmo que mejor se adapte a usted.
Recomiendo usar señales de polaridad dual. Si es demasiado difícil generar señales de chirrido, simplemente genere señales de ráfaga y busque las miradas en la señal recibida. Esos métodos mencionados solo tienen beneficios si necesita precisión. El principal problema con estos transductores es que son de banda estrecha como los suyos.