Détecteur de fréquence audio
Composants et fournitures
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 |
À propos de ce projet
Ce projet Arduino affiche la fréquence approximative du son le plus fort détecté par un module de détection de son. Pour ce projet, la sortie analogique du détecteur de module sonore envoie le signal audio analogique détecté à A0 de l'Arduino Uno. Le signal analogique est échantillonné et quantifié (numérisé). Une transformée de Fourier rapide (FFT) est ensuite effectuée sur les données numérisées. La FFT convertit les données numériques à partir du résultat approximatif du domaine à temps discret. La fréquence maximale du résultat approximatif du domaine à temps discret est ensuite déterminée et affichée via le moniteur série Arduino IDE.
Pour plus d'informations sur ce projet, veuillez visiter ce lien :Plus d'informations
Voir mon projet de suivi en cliquant sur [ce lien]
Code
- AudioFrequencyDetectorV1-0.ino
AudioFrequencyDetectorV1-0.inoArduino
Ce code/sketch affiche la fréquence approximative du son le plus fort détecté par un module de détection sonore. , PhD, PE, MEM Description :Ce code/croquis affiche la fréquence approximative du son le plus fort détecté par un module de détection de son. Pour ce projet, la sortie analogique du détecteur de module sonore envoie le signal audio analogique détecté à A0 de l'Arduino Uno. Le signal analogique est échantillonné et quantifié (numérisé). Une transformée de Fourier rapide (FFT) est ensuite effectuée sur les données numérisées. La FFT convertit les données numériques à partir du résultat approximatif du domaine à temps discret. La fréquence maximale du résultat approximatif du domaine à temps discret est ensuite déterminée et affichée via le moniteur série Arduino IDE. Remarque :la bibliothèque arduinoFFT.h doit être ajoutée à l'IDE Arduino avant de compiler et de télécharger ce script/esquisse sur un Arduino. Licence :Ce programme est un logiciel libre; vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU (GPL) version 3, ou toute version ultérieure de votre choix, telle que publiée par la Free Software Foundation. Remarques :Copyright (c) 2019 par CA Lettsome Services, LLC. /*/#include "arduinoFFT.h" #define SAMPLES 128 //SAMPLES-pt FFT. Doit être un nombre de base 2. Max 128 pour Arduino Uno.#define SAMPLING_FREQUENCY 2048 //Ts =Basé sur Nyquist, doit être 2 fois la fréquence la plus élevée attendue. arduinoFFT FFT =arduinoFFT(); Période d'échantillonnage int non signée ; microsecondes longues non signées ; double vReal[ÉCHANTILLONS] ; //créer un vecteur de taille SAMPLES pour contenir des valeurs réellesdouble vImag[SAMPLES]; //créer un vecteur de taille SAMPLES pour contenir des valeurs imaginaires void setup() { Serial.begin(115200); //Débit en bauds pour la période d'échantillonnage du moniteur série =round(1000000*(1.0/SAMPLING_FREQUENCY)); //Période en microsecondes } void loop() { /*Sample SAMPLES times*/ for(int i=0; iSchémas
Ce projet Arduino affiche la fréquence approximative du son le plus fort détecté par un module de détection de son.
Processus de fabrication
- Créer un moniteur Ambilight à l'aide d'Arduino
- Jeu Arduino Pong - Écran OLED
- clone Arduino Tamagotchi - animal numérique
- Lire l'audio dans Arduino
- Manipulateur d'interrupteur d'éclairage sans fil
- Tech-TicTacToe
- Pistolet à eau à détecteur de mouvement
- compte à rebours Arduino
- Arduino Tournesol :Un danseur du soleil électronique