Определение частоты звука с Arduino

sperr0w
Offline
Зарегистрирован: 27.05.2015

Добрый день!

У меня такой вопрос. Как с помощью Arduino можно определять частоту звукового сигнала?

Мне нужно точно определять частоту в промежутке между 150 и 350 Гц

Я понимаю, что для этого нужно микрофон. Какой для микрофон для Arduino подойдет для этих целей?

Как подключить этот микрофон?

Как сконвертировать то, что я получу с этого микрофона в частоту в виде одного числа??

На все эти вопросы у меня пока что нет ответа. Буду очень признателен за любую помощь.

Я нашел два модуля микрофона:

KY-038 и MAX9812. Я правильно понимаю, что MAX9812 подойдет лучше?

После того, как я подключу микрофон к Arduino, как преобразовать аналоговый сигнал в значение частоты?

Я понимаю, что в спектре всегда есть звуки с разной частотой, но в моем случае, всегда будет доминировать звук с частотой между 150 и 350 Гц и мне нужно знать, какая именно в данный момент частота у этого звука.

Спасибо!

 

griin
Offline
Зарегистрирован: 19.04.2015

Где-то встречал библиотеку для ардуинки - быстрое преобразование Фурье, тебе туда

 

sperr0w
Offline
Зарегистрирован: 27.05.2015

Это? http://arduino.ru/projects/analizator-spektra-zvuka-na-arduino

Я правильно понимаю, что я могу подключить любой микрофон ( тот же MAX9218) и обработать выход с него с помощью библиотеке FFT?

Кажется, MAX9218 с уже встренным усилителем, для такой схемы больше никаких деталей не нужно?