Arduino Mega - Capteur de Son

Ce guide montre comment utiliser l'Arduino Mega et un capteur de son pour détecter les sons. Nous couvrirons les sujets suivants :

Arduino Mega sound sensor

Plus tard, vous pourrez modifier le code pour allumer une LED ou une lumière (en utilisant un relais) quand il entend un son, ou même faire bouger un servomoteur.

Matériel Requis

1×Arduino Mega
1×Câble USB 2.0 type A/B
1×Capteur de Son Numérique
1×Capteur de Son Analogique
1×Fils de Connexion
1×Recommandé: Screw Terminal Block Shield for Arduino Uno/Mega
1×Recommandé: Breadboard Shield for Arduino Mega
1×Recommandé: Enclosure for Arduino Mega

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (30 capteurs/écrans)
1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À Propos du Capteur de Son

Vous pouvez utiliser un capteur de son pour entendre les sons autour de vous. Il existe deux types de modules capteur de son :

  • Module capteur de son numérique : donne un signal simple marche/arrêt.
  • Module capteur de son analogique : produit à la fois une gamme de valeurs et des signaux marche/arrêt.

Vous pouvez ajuster la sensibilité de la sortie numérique en utilisant le potentiomètre intégré.

Brochage du Capteur de Son Numérique

Le capteur de son numérique a trois broches.

  • Broche VCC : connecter à l'alimentation (3.3V à 5V).
  • Broche GND : connecter à la masse (0V).
  • Broche OUT : c'est une broche de sortie. Elle passe à HIGH quand il n'y a pas de son et passe à LOW quand elle détecte un son. Connectez cette broche à une broche d'entrée de l'Arduino Mega.
Sound Sensor Pinout
image source: diyables.io

Le capteur de son a un petit bouton pour ajuster sa sensibilité. Il a aussi deux voyants LED.

  • Un voyant LED pour l'alimentation
  • Un voyant LED pour le son : allumé quand il y a du son, éteint quand c'est silencieux

Brochage du Capteur de Son Analogique

Le capteur de son analogique a quatre broches.

  • Broche + : connecter à 5V.
  • Broche G : connecter à GND (0V).
  • Broche DO : une broche de sortie numérique. Elle passe à HIGH quand c'est silencieux et LOW quand un son est détecté. Connectez cette broche à la broche d'entrée numérique de l'Arduino Mega.
  • Broche AO : une broche de sortie analogique. Elle envoie le niveau sonore comme une valeur analogique. Connectez cette broche à la broche d'entrée analogique de l'Arduino Mega.
analog sound sensor Pinout
image source: diyables.io

Le capteur de son analogique a un petit bouton intégré que vous pouvez tourner pour ajuster sa sensibilité pour la sortie numérique. Il a aussi deux voyants LED.

  • Un voyant LED indique quand l'alimentation est allumée.
  • Un autre voyant LED indique s'il y a du son. Il s'allume quand il y a du son et s'éteint quand c'est silencieux.

Comment Ça Fonctionne

Le module a un petit bouton que vous pouvez tourner pour ajuster sa sensibilité au son.

  • Quand le capteur entend un son, la broche de sortie passe à low.
  • Quand le capteur n'entend rien, la broche de sortie passe à high.

Schéma de Câblage

Arduino Mega Sound Sensor Wiring Diagram

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Comment Programmer pour le Capteur de Son

  • Définit une broche de l'Arduino Mega comme entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche 8.
pinMode(8, INPUT);
  • Utilise la fonction digitalRead() pour voir l'état d'une broche de l'Arduino Mega.
int soundState = digitalRead(8);

Code Arduino Mega - Détecter le son

/* * Ce code Arduino Mega a été développé par newbiely.fr * Ce code Arduino Mega est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/arduino-mega/arduino-mega-sound-sensor */ #define SENSOR_PIN 8 // The Arduino Mega pin connected to OUT pin of the sound sensor int prev_sound_state = HIGH; // the previous state from the input pin int sound_state; // the current reading from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: sound_state = digitalRead(SENSOR_PIN); if (prev_sound_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_sound_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_sound_state = sound_state; }

Étapes Rapides

Effectuez ces étapes une par une.

  • Connectez le capteur de son à l'Arduino Mega en suivant le schéma.
  • Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
  • Ouvrez l'IDE Arduino sur votre ordinateur.
  • Sélectionnez la bonne carte : Arduino Mega, et le bon port COM.
  • Copiez le code et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur Upload pour envoyer le code à l'Arduino Mega.
  • Frappez dans vos mains près du capteur de son.
  • Vérifiez les résultats dans le Moniteur Série.
COM6
Send
The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Si la LED est toujours allumée ou toujours éteinte même quand il y a du son, vous pouvez tourner le petit bouton (potentiomètre) pour ajuster la réaction du capteur au son.

Dépannage

Si le capteur de son ne fonctionne pas bien, essayez ces étapes :

  • Ajustez la sensibilité : Vous pouvez changer la sensibilité du capteur en tournant un petit bouton.
  • Réduisez les vibrations : Le capteur de son peut entendre les vibrations et le bruit du vent. Placez-le sur une surface stable pour réduire ces vibrations.
  • Considérez la portée de détection : Ce capteur de son ne peut détecter les sons qu'à environ 25 cm de distance. Pour des lectures correctes, faites des sons près du capteur.
  • Vérifiez l'alimentation : Assurez-vous que l'alimentation est stable car le capteur utilise de l'électronique analogique et le bruit d'alimentation peut l'affecter.

Vidéo

Références des Fonctions

Tutoriels connexes

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !