Arduino, Tutoriels

Comment utiliser MAX9814 module de microphone avec Arduino

Utilisation Max9814 Module De Microphone Avec Arduino

Introduction

MAX9814 est un module amplificateur de microphone de haute qualité qui peut être utilisé avec une variété de projets audio. Dans cet article, nous allons explorer l’utilisation du MAX9814 en combinaison avec Arduino pour créer un interrupteur de clap. Nous allons expliquer comment utiliser ce type de module pour amplifier un signal audio, comment le connecter à un Arduino, et comment l’utiliser Arduino pour détecter un clap et basculer un interrupteur.

Amplification audio avec le MAX9814

Le MAX9814 est un module amplificateur de microphone de haute qualité qui utilise une combinaison de gain automatique et de limiteur de crête pour amplifier les signaux audio. Le gain automatique du MAX9814 ajuste automatiquement le gain du microphone en fonction du niveau de bruit ambiant pour maintenir une sortie de signal cohérente, tandis que le limiteur de crête évite que le signal audio ne soit trop distordu ou ne dépasse le niveau de sortie maximal. Le MAX9814 peut être configuré pour fonctionner avec différents types de microphones, y compris les microphones électrostatiques.

Max9814 Module De Microphone
MAX9814 module de microphone

Connexion du MAX9814 à un Arduino

Le MAX9814 est facile à connecter à un Arduino. Tout d’abord, connectez la broche GND du MAX9814 à la broche GND de l’Arduino. Ensuite, connectez la broche VCC à la broche 5V de l’Arduino. Enfin, connectez la broche OUT à une broche analogique de l’Arduino, telle que A0.

Schéma De Branchement De Max9814 Avec Arduino
schéma de branchement de MAX9814 avec Arduino

Création d’un interrupteur de clap avec Arduino

Maintenant que le MAX9814 est connecté à l’Arduino, nous pouvons créer un interrupteur de clap qui détecte le son d’un clap et bascule un interrupteur. Pour ce faire, nous allons utiliser la broche analogique A0 de l’Arduino pour lire le signal audio amplifié par le MAX9814. Nous allons définir une valeur de seuil pour détecter un clap, et si le signal audio dépasse ce seuil, l’Arduino basculera l’état de la sortie numérique 13, qui peut être utilisée pour contrôler un relais ou une LED.

schéma de câblage pour le clap switch

Le schéma de câblage pour le clap switch est relativement simple, et peut être réalisé en utilisant un module MAX9814 et une carte Arduino. Vous aurez également besoin d’un microphone électret et d’une LED, qui sera utilisée pour indiquer si le clap a été détecté ou non.

Voici comment connecter les différents composants ensemble :

  • Connectez la broche VCC du MAX9814 à la broche 5V de la carte Arduino.
  • Connectez la broche GND du MAX9814 à la broche GND de la carte Arduino.
  • Connectez la broche OUT du MAX9814 à la broche A0 de la carte Arduino.
  • Connectez la broche VCC de la LED à la broche 9 de la carte Arduino.
  • Connectez la broche GND de la LED à la broche GND de la carte Arduino.

Enfin, connectez le microphone électret à la broche IN+ du MAX9814 et à la broche IN- du MAX9814 à la GND.

Une fois que vous avez effectué ces connexions, vous pouvez téléverser le code pour le clap switch sur la carte Arduino et tester le système en applaudissant à proximité du microphone. Si tout fonctionne correctement, la LED devrait s’allumer brièvement pour indiquer que le clap a été détecté.

Il est important de noter que le seuil de détection peut varier en fonction de la qualité du microphone et du niveau de bruit ambiant. Il est donc recommandé de tester différents seuils pour trouver celui qui convient le mieux à votre environnement.

Code Arduino pour le clap switch

Nous avons besoin d’un code pour notre Arduino. Voici le code Arduino pour le clap switch :

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // configure la broche LED_BUILTIN en sortie
}

void loop() {
  int analog_val;
  static bool led_state = false;
  analog_val = analogRead(A2); // lit la valeur analogique sur la broche A2
  if (analog_val > 480) { // Seuil - ajustez cette valeur en fonction de votre propre configuration
    if (led_state) {
      led_state = false;
      digitalWrite(LED_BUILTIN, LOW); // éteint la LED
    } else {
      led_state = true;
      digitalWrite(LED_BUILTIN, HIGH); // allume la LED
    }
    delay(1000); // pause d'une seconde
  }
}

Ce code commence par la définition de la broche LED_BUILTIN comme une sortie. Dans la boucle loop(), nous lisons la valeur analogique sur la broche A2 à l’aide de la fonction analogRead(). Ensuite, nous comparons cette valeur à un seuil défini (dans notre exemple, 480), et si la valeur est supérieure à ce seuil, nous allumons la LED en utilisant digitalWrite(). Si la LED est déjà allumée, nous l’éteignons, et vice versa. Nous ajoutons également une pause d’une seconde après chaque changement d’état pour éviter des déclenchements multiples et des oscillations.

Il est important de noter que le seuil peut varier en fonction de l’environnement dans lequel vous utilisez votre clap switch, ainsi que de la qualité du microphone que vous utilisez. Vous devrez peut-être ajuster le seuil pour obtenir les meilleurs résultats.

En résumé, le clap switch est un projet amusant et facile à réaliser pour les débutants en électronique. Le module MAX9814 et la carte Arduino offrent une solution simple et efficace pour détecter les claps, tandis que le microphone électret et la LED fournissent une interface utilisateur conviviale pour indiquer si le clap a été détecté ou non.

Vidéo descriptif

Lien outilles

Laisser un commentaire