Comment utiliser le module de microphone MAX9814 avec Arduino

How to Use the MAX9814 Microphone Module with Arduino

Le MAX9814 est un module d'amplificateur avec un contrôle automatique du gain (AGC) qui est idéal pour l'enregistrement audio et les applications de détection sonore. Il fournit une entrée audio claire pour des projets tels que la reconnaissance vocale, les systèmes activés par le son et la mesure audio. Ce tutoriel vous guidera à travers la connexion et l'utilisation du module de microphone MAX9814 avec Arduino.

Ce dont vous aurez besoin

  1. Module de microphone MAX9814
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Fils de planche à pain et de cavalier
  4. Un ordinateur avec l'ide Arduino installé

Étape 1: Comprendre le module MAX9814

Les fonctionnalités MAX9814:

  • Un microphone intégré.
  • Contrôle automatique du gain (AGC) pour une sortie cohérente.
  • Trois paramètres de gain réglables (40 dB, 50 dB, 60 dB).

Brochage

Épingle Fonction
VCC Alimentation (3,3 V ou 5V)
GND Sol
DEHORS Signal de sortie analogique

Étape 2: Câblage du max9814 à Arduino

Vous trouverez ci-dessous le câblage pour connecter le module MAX9814 à un arduino uno:

Broche max9814 Épingle arduino
VCC 5V
GND GND
DEHORS A0

Note: La sortie analogique (OUT) du MAX9814 fournit le signal audio pour que l'Arduino soit traité.


Étape 3: Téléchargez le code

Voici un exemple de croquis pour lire les signaux audio du MAX9814 et afficher l'amplitude sur le moniteur en série:

const int microphonePin = A0; // Connect MAX9814 OUT to A0

void setup() {
  Serial.begin(9600);
  Serial.println("MAX9814 Microphone Test");
}

void loop() {
  int audioValue = analogRead(microphonePin); // Read audio signal
  Serial.print("Audio Amplitude: ");
  Serial.println(audioValue);
  delay(10); // Small delay for smooth readings
}

Étape 4: Testez la configuration

  1. Connectez l'Arduino à votre ordinateur via USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port sous Outils menu.
  3. Téléchargez le code en cliquant Télécharger.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. Parlez ou faites un bruit près du microphone. Vous devriez voir les valeurs d'amplitude dans le changement de moniteur en série en fonction de l'intensité sonore.

Facultatif: visualiser le signal audio

Si vous souhaitez visualiser le signal audio en temps réel, vous pouvez utiliser le traceur de série Arduino:

  1. Remplacer le Serial.println(audioValue); ligne dans le code avec:
    Serial.println(audioValue);
    
  2. Ouvrez le traceur en série (Outils > Traceur en série) Après avoir téléchargé le code.
  3. Observez la forme d'onde que le son est détecté par le microphone.

Étape 5: affliger le module

  1. Ajustement de gain:

    • Le gain du module peut être ajusté en modifiant les résistances embarquées. La plupart des modules permettent de sélectionner entre 40 dB, 50 dB et 60 dB.
  2. Alimentation:

    • Le module fonctionne avec 3,3 V et 5V, mais assurez-vous une alimentation stable pour minimiser le bruit.

Applications du max9814

  1. Systèmes de reconnaissance vocale
  2. Projets activés par le son
  3. Surveillance du son environnemental
  4. Enregistrement et mesure audio

Dépannage

  • Aucune réponse dans le moniteur en série: Vérifiez le câblage, en particulier les connexions OUT et GND.
  • Bruit ou lectures instables: Assurez-vous que le module est alimenté avec une alimentation 5V propre et gardez le câblage court pour réduire les interférences.
  • Faible sensibilité: Essayez d'augmenter le gain ou assurez-vous que la source sonore est proche du microphone.

Conclusion

Vous avez réussi à interfacer le module de microphone MAX9814 avec Arduino et lire des valeurs d'amplitude audio. La sensibilité élevée de ce module et le contrôle automatique des gains en font un outil polyvalent pour les projets audio. Expérimentez plus loin en intégrant le MAX9814 avec d'autres capteurs ou en l'utilisant dans des systèmes réactifs au son!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.