Arduino - Capteur de son

Le capteur sonore est capable de détecter la présence de son dans l'environnement alentour. Il peut être utilisé pour créer des projets réactifs au son, comme des lumières activées par des clappements ou un distributeur de nourriture pour animaux activé par le son.

Dans ce tutoriel, nous allons apprendre à utiliser un Arduino et un capteur sonore pour détecter le son. En détail, nous apprendrons :

Capteur de son Arduino

Par la suite, vous pouvez modifier le code pour qu'il active une LED ou une lumière (via un relais) lorsqu'il détecte un son, ou même faire tourner un moteur servo.

Préparation du matériel

1×Arduino Uno
1×USB 2.0 cable type A/B
1×Digital Sound Sensor
1×Analog Sound Sensor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino
1×(Recommended) Screw Terminal Block Shield for Arduino Uno
1×(Optional) Transparent Acrylic Enclosure For Arduino Uno

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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.

Sur le capteur de son

Le capteur de son peut être utilisé pour détecter la présence de son dans l'environnement environnant. Il existe deux types de modules capteurs de son :

  • Module de capteur de son numérique : émet une valeur de signal numérique (ON/OFF)
  • Module de capteur de son analogique : émet à la fois une valeur de signal analogique et numérique

La sensibilité de la sortie numérique peut être ajustée à l'aide d'un potentiomètre intégré.

Brochage du capteur de son numérique

Le capteur de son numérique comprend trois broches :

  • Broche VCC : doit être connectée à VCC (3,3V à 5V)
  • Broche GND : doit être connectée à GND (0V)
  • Broche OUT : est une broche de sortie : HAUTE si silencieuse et BASSE si un son est détecté. Cette broche doit être connectée à la broche d'entrée de l'Arduino.
Schéma de brochage du capteur sonore
image source: diyables.io

Le capteur sonore comprend également un potentiomètre intégré, qui peut être utilisé pour ajuster la sensibilité du capteur. De plus, il possède deux indicateurs LED :

  • Un indicateur LED pour l'alimentation
  • Un indicateur LED pour l'état du son : allumé lorsque du son est présent, éteint en cas de silence

Brochage du capteur de son analogique

Le capteur de son analogique comprend quatre broches :

  • + broche : doit être connectée à 5V
  • Broche G : doit être connectée à GND (0V)
  • Broche DO : est une broche de sortie numérique : HIGH si silencieux et LOW si un son est détecté. Cette broche doit être connectée à la broche d'entrée numérique de l'Arduino.
  • Broche AO : est une broche de sortie analogique : sort la valeur analogique indiquant le niveau sonore. Cette broche doit être connectée à la broche d'entrée analogique de l'Arduino.
Capteur de son analogique Brochage
image source: diyables.io

Le capteur de son analogique dispose d'un potentiomètre intégré pratique qui vous permet d'ajuster facilement sa sensibilité pour la sortie numérique. De plus, il est équipé de deux indicateurs LED :

  • Un indicateur LED montre l'état de l'alimentation.
  • Un autre indicateur LED indique l'état du son, s'allumant lorsqu'un son est détecté et s'éteignant en cas de silence.

Comment ça fonctionne

Le module est équipé d'un potentiomètre intégré pour régler la sensibilité sonore.

  • Lorsque le son est détecté, la broche de sortie du capteur est à l'état BAS
  • Lorsque le son n'est PAS détecté, la broche de sortie du capteur est à l'état HAUT

Diagramme de câblage

Schéma de câblage du capteur de son Arduino

This image is created using Fritzing. Click to enlarge image

Le câblage réel :

Connexion du capteur de son Arduino

Comment programmer un capteur de son

  • Initialise la broche Arduino en mode entrée numérique en utilisant la fonction pinMode(). Par exemple, broche 5
pinMode(5, INPUT);
  • Lit l'état de la broche Arduino en utilisant la fonction digitalRead().
int soundState = digitalRead(5);

Code Arduino - Détection du son

/* * Ce code Arduino a été développé par newbiely.fr * Ce code Arduino 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/arduino-sound-sensor */ // Arduino's pin connected to OUT pin of the sound sensor #define SENSOR_PIN 5 int lastState = HIGH; // the previous state from the input pin int currentState; // 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: currentState = digitalRead(SENSOR_PIN); if (lastState == HIGH && currentState == LOW) Serial.println("The sound has been detected"); else if (lastState == LOW && currentState == HIGH) Serial.println("The sound has disappeared"); // save the the last state lastState = currentState; }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino
  • Frappez des mains devant le capteur sonore
  • Consultez le résultat sur 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  

Veuillez garder à l'esprit que si vous remarquez que le statut LED reste constamment allumé ou éteint même lorsqu'il y a du son, vous pouvez ajuster le potentiomètre pour peaufiner la sensibilité sonore du capteur.

Nous pouvons maintenant personnaliser le code pour activer une LED ou une lumière lorsqu'un son est détecté, ou même faire tourner un moteur servo. Vous pouvez trouver plus d'informations et des instructions étape par étape dans les tutoriels fournis à la fin de ce tutoriel.

Dépannage

Si le capteur de son ne fonctionne pas correctement, essayez les étapes suivantes :

  • Réduire les vibrations : Le capteur sonore est également sensible aux vibrations mécaniques et au bruit du vent. Monter le capteur sonore sur une surface solide peut aider à minimiser ces vibrations.
  • Considérer la portée de détection : Gardez à l'esprit que ce capteur sonore a une portée de détection courte, environ 25 centimètres. Pour obtenir des mesures précises, vous devrez faire du bruit plus près du capteur sonore.
  • Vérifier l'alimentation : Assurez-vous que l'alimentation est propre, car le capteur sonore est sensible au bruit de l'alimentation en raison de son circuit analogique.

Vidéo

Références de fonction

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!