@stiger19

Как определить расстояние при помощи звука?

Задача - определить расстояние, на котором находится звукоизлучатель, подключенный к девайсу на STM32. Решил использовать частоту 20-22 кГц. Вижу устройство так: излучаем сигнал, запускаем таймер и ждем, пока услышим его на микрофоне. Как можно с достаточной точностью определить, в какой момент времени появился звук конкретной частоты на микрофоне?
  • Вопрос задан
  • 604 просмотра
Решения вопроса 1
GavriKos
@GavriKos
Честно - не сильно понятен вопрос. Снимаете в режиме реального времени данные с микрофона, вычленяете нужную частоту (программно - БПФ, аппаратно - фильтры конднесаторами), если уровень сигнала на этой частоте превысил некий эпсилон - то вот он возврат. Для точности можете не просто один раз сигнал посылать, а какой то условной сигнатурой.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Syzd
Ардуинщик
Я бы посмотрел библиотеку для ультразвукового сонара HC-SR04 для ардуино. Ответ или подсказка там точно есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы