Arduino Nano - Capteur de son

Le capteur sonore a la capacité de détecter la présence de son dans son environnement. Il peut être utilisé pour créer des projets qui réagissent au son, comme des lumières qui s'activent avec un claquement de mains ou un distributeur de nourriture pour animaux qui répond à des signaux sonores.

Ce tutoriel vous explique comment utiliser l'Arduino Nano et un capteur de son pour détecter des sons. Nous allons explorer :

Capteur de son Arduino Nano

Par la suite, vous avez la possibilité de modifier le code pour déclencher une LED ou une lumière (via un relais) lors de la détection de son, ou même permettre la rotation d'un moteur servo.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×Digital Sound Sensor
1×Analog Sound Sensor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

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.

#À propos du capteur sonore

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

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

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 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 : HAUT si silencieux et BAS si un son est détecté. Cette broche doit être connectée à la broche d'entrée de l'Arduino Nano.
Brochage du capteur sonore
image source: diyables.io

Le capteur sonore dispose d'un potentiomètre intégré pratique qui vous permet d'ajuster facilement sa sensibilité. De plus, il comporte deux indicateurs LED :

  • Une LED indique l'état de l'alimentation.
  • L'autre LED indique l'état sonore : elle s'allume lorsqu'il y a du son et s'éteint lorsqu'il est calme.

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 : HAUTE si silencieuse et BASSE si un son est détecté. Cette broche doit être connectée à la broche d'entrée numérique de l'Arduino Nano.
  • Broche AO : est une broche de sortie analogique : elle émet la valeur analogique correspondant au niveau sonore détecté. Cette broche doit être connectée à la broche d'entrée analogique de l'Arduino Nano.
capteur de son analogique Brochage
image source: diyables.io

Comment ça fonctionne

Le module du capteur sonore comprend un potentiomètre intégré pratique qui vous permet d'ajuster la sensibilité sonore. Voici comment se comporte la broche de sortie du capteur :

  • Lorsqu'un son est détecté, la broche de sortie est réglée sur BAS.
  • Lorsqu'aucun son n'est détecté, la broche de sortie est réglée sur HAUT.

Diagramme de câblage

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

This image is created using Fritzing. Click to enlarge image

Comment programmer un capteur sonore

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

Code Arduino Nano - Détection du son

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-sound-sensor */ #define SENSOR_PIN 2 // The Arduino Nano pin D2 connected to the OUT pin of the sound sensor int prev_state = HIGH; // The previous state from the input pin int sound_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(9600); // initialize the Arduino Nano's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the Arduino Nano's input pin sound_state = digitalRead(SENSOR_PIN); if (prev_state == HIGH && sound_state == LOW) Serial.println("The sound has been detected"); else if (prev_state == LOW && sound_state == HIGH) Serial.println("The sound has disappeared"); // save the the last state prev_state = sound_state; }

Étapes rapides

  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
  • Cliquez sur le bouton Upload sur l'IDE Arduino pour téléverser le code vers l'Arduino Nano
  • Tapez des mains devant le capteur de son
  • Vérifiez 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 noter que si vous remarquez que la LED reste constamment allumée ou éteinte même lorsque du son est présent, vous pouvez ajuster le potentiomètre afin de peaufiner la sensibilité sonore du capteur.

Nous avons maintenant la flexibilité de personnaliser le code et de le faire déclencher une LED ou une lumière lorsqu'un son est détecté. Nous pouvons même faire tourner un moteur servo. Pour des informations plus détaillées et des instructions étape par étape, veuillez consulter les tutoriels fournis à la fin de ce guide.

Dépannage

Si vous rencontrez des problèmes avec le capteur de son qui ne fonctionne pas correctement, vous pouvez suivre ces étapes pour le dépannage :

  • Réduire les vibrations : Le capteur de son est sensible aux vibrations mécaniques et aux bruits du vent. Pour minimiser ces perturbations, essayez de monter le capteur de son sur une surface stable.
  • Prendre en compte la portée de détection : Gardez à l'esprit que ce capteur de son a une portée de détection limitée à environ 25 centimètres. Pour des mesures précises, assurez-vous que la source sonore soit plus proche du capteur.
  • Vérifiez l'alimentation électrique : Assurez-vous que l'alimentation électrique est propre et exempte de bruit. Le capteur de son, étant un circuit analogique, est sensible aux perturbations de l'alimentation électrique.

En suivant ces étapes, vous pouvez résoudre les problèmes courants et améliorer les performances du capteur sonore.

Vidéo

Références de fonction

Tutoriels connexes

※ 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!