ESP32 - 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 tendance réagissant au son, comme des lumières qui s'activent avec un claquement de mains ou un distributeur de nourriture pour animaux qui réagit au son.

Dans ce tutoriel, nous apprendrons à utiliser l'ESP32 et un capteur de son pour détecter le son. Nous explorerons ce qui suit :

Capteur sonore ESP32

Ensuite, vous avez la possibilité de modifier le code pour déclencher une LED ou une lumière (à l'aide d'un relais) lors de la détection d'un son, ou même de permettre à un moteur servo de tourner.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×Digital Sound Sensor
1×Analog Sound Sensor
1×Breadboard
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Recommended) ESP32 Screw Terminal Adapter

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 de son

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

  • Module de capteur de son numérique : fournit la valeur du signal numérique (ON/OFF)
  • Module de capteur de son analogique : fournit à la fois la valeur du 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 inclut 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 calme et BAS si un son est détecté. Cette broche doit être connectée à la broche d'entrée de l'ESP32.
Schéma des broches du capteur de son
image source: diyables.io

Le capteur sonore est équipé d'un potentiomètre intégré pratique qui vous permet d'ajuster facilement sa sensibilité. De plus, il est doté 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.

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'ESP32.
  • Broche AO : est une broche de sortie analogique : elle émet la valeur analogique du niveau sonore indiqué. Cette broche doit être connectée à la broche d'entrée analogique de l'ESP32.
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 lorsqu'il est calme.

Comment ça fonctionne

Le module 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 ÉLEVÉ.

Diagramme de câblage

Schéma de câblage du capteur sonore ESP32

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Comment programmer pour un capteur de son

  • Initialise la broche ESP32 en mode d'entrée numérique à l'aide de la fonction pinMode(). Par exemple, la broche GPIO18.
pinMode(18, INPUT);
  • Lit l'état de la broche ESP32 en utilisant la fonction digitalRead().
int soundState = digitalRead(18);

Code ESP32 - Détection du son

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 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/esp32/esp32-sound-sensor */ #define SENSOR_PIN 18 // ESP32 pin GPIO18 connected to the OUT pin of the sound sensor 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 ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the ESP32's 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

  • Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
  • Cliquez sur le bouton Upload sur Arduino IDE pour téléverser le code sur l'ESP32
  • Frappez des mains devant le capteur sonore
  • 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 garder à l'esprit que si vous remarquez que le statut LED reste constamment allumé ou éteint, même lorsque du son est présent, vous devrez peut-être ajuster le potentiomètre pour affiner la sensibilité sonore du capteur.

Maintenant, nous avons la liberté 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 en fonction de l'entrée sonore. Pour des conseils plus détaillés et des instructions étape par étape, vous pouvez vous référer aux tutoriels fournis à la fin de ce tutoriel.

Dépannage

Si vous rencontrez des problèmes avec le fonctionnement du capteur de son, veuillez envisager les étapes de dépannage suivantes :

  • Réduire les vibrations : Les vibrations mécaniques et les bruits de vent peuvent affecter les performances du capteur de son. 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 particulier a une portée de détection limitée à environ 25 centimètres. Pour des mesures précises, essayez de produire un son plus proche du capteur.
  • Vérifier l'alimentation électrique : Assurez-vous que l'alimentation électrique est propre et exempte de bruit, car le capteur de son est sensible aux interférences de l'alimentation électrique en raison de sa nature 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!