как использовать Arduino для обнаружения ультразвукового импульса частотой 8 МГц, используя пьезодиск в качестве приемника?

Мне нужен код для обнаружения ультразвукового импульса частотой 8 МГц и отображения его свойств, например, формы волны и амплитуды на последовательном плоттере (например, осциллографе)

, 👍0

Обсуждение

Как вы думаете, какой Arduino вы хотите использовать для этого?, @Majenko

У меня ардуино-уно... как думаешь, подойдет?, @Danish


1 ответ


Лучший ответ:

0

Одним словом: нет.

Давайте подведем некоторые цифры... Вам нужны детали, как осциллографу. Хорошо...

Моя область имеет полосу пропускания 50 МГц и работает со скоростью 1 гигабайт выборок в секунду.

Уменьшите это значение до 8 МГц с тем же разрешением, и вы получите (1 000 000 000 * (8/50)) = 160 000 000 выборок в секунду.

Это в 10 раз больше выборок в секунду, чем тактовая частота Arduino, и для получения одной выборки требуется не менее 1664 тактовых циклов.

Так что нет. Вам нужна плата с АЦП, способным обрабатывать сотни миллионов выборок в секунду. Arduino может работать со скоростью чуть менее 10 тысяч выборок в секунду.

Небольшое несоответствие.

Даже Arduino Due может работать со скоростью не более 1Msps. Я видел микроконтроллеры с теоретическим максимумом 15 Мс/с, но для того типа выходного сигнала, который вам нужен, вам потребуется значительно больше.

Так что нет, не будет дешевой платы, похожей на Arduino, которая будет делать то, что вы хотите. Это может быть дорогой процессор с очень быстрым процессором, DSP, сверхвысокоскоростным АЦП и т. д., но вы не будете программировать его с помощью Arduino и, скорее всего, не сможете позволить себе просто поиграть с ним. .

,

Спасибо за информацию, но какое максимальное значение частоты может обнаружить Arduino с тактовой частотой 16 МГц?, @Danish

Вы можете производить выборку с максимальной частотой 9615 выборок в секунду, поэтому 4807,5 Гц — это максимальная частотная составляющая, которую вы можете восстановить. Если вас не волнует форма сигнала, вы можете преобразовать его в прямоугольную волну и использовать цифровые входы (например, вход T1 для таймера 1) для измерения частоты, но это все, что вы получите — основную частоту. Ни формы, ни амплитуды, ничего — только основная частота. А 8 МГц — это абсолютный верхний предел (F_OSC/2)., @Majenko