Hola Aitopes:
Lamentablemente los proyectos que nunca salen del protoboard (osea que no funcaron bien) no los documento, pero este intento lo hice hace menos de 5 años y me acuerdo bastante, si llegas a tratar de armar algo de esto yo me sumo.
Te cuento como era la cosa:
Compre un TX y un RX de 40KHz que te venden en cualquier casa de electronica y son bastante baratos.
Para la parte logica use un 18F452 (un total desperdicio, pero lo tenia a mano), pero cualquier micro sirve.
La etapa del TX es muy simple, de un pin del pic paso por un emisor comun saturado (idem exitacion del led). Aunque creo que de esta forma no tuve buenos resultados ya que termine usando un push-pull.
La etapa del RX es la que nunca me convenció, probe varias formas de amplificar la señal.. transistores.. LM741.. LM318.. etc.
A la señal amplificada le filtraba la componente de 40 KHz para que me quede un pulso similar al enviado por el pic.
Mi parametro de medicion es el tiempo que tarda en aparecer el pulso desde que fue enviado (flanco de subida), si este tiempo era de por ejemplo 2milisegundos, significa que la pared donde rebota el sonido esta a 1mseg de distancia (no es correcto usar una medida de tiempo para medir distancia, pero se entiende que es 1mseg a la velocidad del sonido).
Entonces si el sonido viaja a 330 m/seg, en un mseg recorre 33cm, por lo tanto la pared esta a 33cm del "medidor".
En teoria todo esta muy bien, pero la medicion era totalmente inestable y la culpa no era del pic (del soft) ya que midiendo con el osciloscopio el defasaje entre el pulso enviado y recibido, variaba como indicaba el pic (en el LCD).
Estoy 95% seguro que el problema lo tenia en el receptor, pero como este proyecto no era para ningun equipo que fuera a comercializar (era puramente investigacion y ocio) no pude dedicarle mucho mas tiempo.
Saludos