Detector de frequência de áudio
Componentes e suprimentos
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
Sobre este projeto
Este projeto Arduino exibe a frequência aproximada do som mais alto detectado por um módulo de detecção de som. Para este projeto, a saída analógica do detector do módulo de som envia o sinal de áudio analógico detectado para A0 do Arduino Uno. O sinal analógico é amostrado e quantizado (digitalizado). Uma Transformada Rápida de Fourier (FFT) é então executada nos dados digitalizados. O FFT converte os dados digitais do resultado aproximado no domínio do tempo discreto. A frequência máxima do resultado aproximado do domínio do tempo discreto é então determinada e exibida por meio do Arduino IDE Serial Monitor.
Para obter mais informações sobre este projeto, visite este link:Mais informações
Veja meu projeto de acompanhamento clicando em [este link]
Código
- AudioFrequencyDetectorV1-0.ino
AudioFrequencyDetectorV1-0.ino Arduino
Este código / esboço exibe a frequência aproximada do som mais alto detectado por um módulo de detecção de som./ * Nome do arquivo / esboço:AudioFrequencyDetector Nº da versão:v1.0 Criado em 12 de dezembro de 2019 Autor original:Clyde A. Lettsome , PhD, PE, MEM Descrição:Este código / esboço exibe a frequência aproximada do som mais alto detectado por um módulo de detecção de som. Para este projeto, a saída analógica do detector do módulo de som envia o sinal de áudio analógico detectado para A0 do Arduino Uno. O sinal analógico é amostrado e quantizado (digitalizado). Uma Transformada Rápida de Fourier (FFT) é então executada nos dados digitalizados. O FFT converte os dados digitais do resultado aproximado no domínio do tempo discreto. A frequência máxima do resultado aproximado do domínio do tempo discreto é então determinada e exibida por meio do Arduino IDE Serial Monitor. Nota:A biblioteca arduinoFFT.h precisa ser adicionada ao Arduino IDE antes de compilar e enviar este script / esboço para um Arduino. Licença:Este programa é um software livre; você pode redistribuí-lo e / ou modificá-lo sob os termos da GNU General Public License (GPL) versão 3, ou qualquer versão posterior de sua escolha, conforme publicado pela Free Software Foundation. Observações:Copyright (c) 2019 por CA Lettsome Services, LLC Para obter mais informações, visite https://clydelettsome.com/blog/2019/12/18/my-weekend-project-audio-frequency-detector-using-an-arduino / * / # include "arduinoFFT.h" # define SAMPLES 128 // SAMPLES-pt FFT. Deve ser um número de base 2. Max 128 para Arduino Uno. # Define SAMPLING_FREQUENCY 2048 // Ts =Baseado em Nyquist, deve ser 2 vezes a maior frequência esperada. arduinoFFT FFT =arduinoFFT (); unsigned int samplingPeriod; unsigned long microSeconds; vReal duplo [AMOSTRAS]; // cria vetor de tamanho SAMPLES para conter valores reaisdouble vImag [SAMPLES]; // cria um vetor de AMOSTRAS de tamanho para conter valores imaginários void setup () {Serial.begin (115200); // Baud rate para o Serial Monitor samplingPeriod =round (1000000 * (1.0 / SAMPLING_FREQUENCY)); // Período em microssegundos} void loop () {/ * Amostra vezes SAMPLES * / for (int i =0; i
Esquemas
Este projeto Arduino exibe a frequência aproximada do som mais alto detectado por um módulo de detecção de som.
Processo de manufatura
- Faça Monitor Ambilight usando Arduino
- Jogo Arduino Pong - Tela OLED
- Arduino Tamagotchi Clone - Animal de estimação digital
- Tocar áudio no Arduino
- Manipulador de interruptor de luz sem fio
- Tech-TicTacToe
- Pistola de água com sensor de movimento
- Cronômetro de contagem regressiva do Arduino
- Arduino Sunflower:An Electronic Sun-Dancer
- RC Porsche Car (Projeto Arduino)