Я занимался исследованиями ультразвуковых дальномеров в качестве датчиков для робототехники. Я видел, как они были прикреплены к сервоприводам и поворачивались, чтобы эффективно «смотреть» перед роботом и убедиться, что путь свободен.
Хотя этот подход по большей части очень эффективен, я надеюсь, что его можно улучшить. Что мне нужно знать, так это то, можно ли использовать несколько ультразвуковых преобразователей (скажем, 4) одновременно, заставляя каждый из них излучать и слушать разные частоты?
Вот картинка того, что я имею в виду:
На этом рисунке зеленая рамка представляет моего робота. Крошечная синяя коробка представляет собой панель с 4 ультразвуковыми преобразователями, расположенными под разными углами. Лучи, исходящие из синего прямоугольника, представляют собой угол, под которым направлен каждый преобразователь. Разные цвета лучей представляют разные частоты. Скажем, например: 34 кГц, 36 кГц, 38 кГц и 40 кГц.
Если это возможно, как мне получить ультразвуковые преобразователи, которые производят разные частоты, большинство из них, похоже, имеют частоту 40 кГц. Могу ли я просто как-то регулировать их частоту через мою плату Arduino?
Кроме того, можно ли использовать один ультразвуковой преобразователь для воспроизведения всего диапазона частот? IE: Я вращаю сервопривод в 4 раза быстрее, пингую в 4 раза больше, чем fest, но увеличиваю частотный интервал после каждого пинга? Может ли один преобразователь прослушивать переменные частоты?
Типичный пьезоэлектрический ультразвуковой преобразователь не будет столь же эффективным, если он работает на частотах, отличных от номинальных. Они действуют как резонансный резервуар LC, поэтому чувствительность падает довольно резко.
Типичная цифра, по-видимому, составляет полосу пропускания ~ 2 кГц -6 дБ (например, с преобразователем 40 кГц, если он будет вдвое менее чувствительным или даст половину выходного сигнала на частотах 39 кГц и 41 кГц)
40 кГц кажется наиболее распространенным (и дешевым), но вы можете получить разные частоты, такие как 25 кГц, 60 кГц, 180 кГц и т. д.
Вместо того, чтобы делать это, почему бы просто не использовать 4 одинаковых и пульсировать каждый отдельно, или использовать один и повернуть на нужный угол с помощью сервопривода.
Если ваш робот не движется очень быстро, не имеет значения, если вы слегка смещаете импульсы. Вы даже можете сделать базовый SONAR таким образом, вот интересный пример на основе PIC .
Можно ли использовать несколько ультразвуковых датчиков на одном роботе? Да: «Использование нескольких датчиков сонара» .
Как вы уже поняли, один датчик часто получает эхо пингов, отправленных другим датчиком. Есть несколько способов борьбы с перекрестной чувствительностью, примерно в порядке упрощения:
PS: Вы видели "Инфракрасное против ультразвукового - что вы должны знать" ?
ДжонатонГ
ДжонатонГ
ДжонатонГ
Оли Глейзер
Оли Глейзер
ДжонатонГ