ESP32 S3 - Capteur de son

Les capteurs de son détectent la présence de son et permettent à votre ESP32 S3 de créer des projets interactifs réagissant au son, comme des lumières activées par applaudissement ou des appareils déclenchés par la voix. Ce tutoriel vous montrera comment connecter et programmer un capteur de son avec votre carte ESP32 S3.

Ce que vous allez construire :

  1. Un circuit de détection de son avec l'ESP32 S3 et un capteur de son numérique ou analogique
  2. Un code Arduino qui lit l'état du capteur et identifie les événements sonores
  3. Une sortie du Serial Monitor qui signale quand un son est détecté ou disparaît
  4. Une base que vous pouvez étendre pour déclencher des LED, des relais, ou des servomoteurs au son
ESP32 S3 sound sensor

Après avoir terminé ce tutoriel, vous pouvez modifier le code pour déclencher des actions quand un son est détecté - allumer une LED, activer un relais pour contrôler des lumières, ou faire tourner un servomoteur en fonction de l'entrée sonore.

À propos du capteur de son

Un capteur de son est un module de détection qui perçoit les ondes sonores dans l'environnement environnant et les convertit en signaux électriques. Il utilise un élément microphone et un circuit intégré pour produire à la fois des sorties numérique et analogique que des microcontrôleurs comme l'ESP32 S3 peuvent lire directement. Le potentiomètre intégré du module vous permet d'ajuster finement le seuil de détection afin que le capteur réponde exactement au niveau sonore requis par votre projet.

Spécifications clés

  • Types de sortie : Numérique (HIGH/LOW) et analogique (tension proportionnelle au niveau sonore)
  • Tension de fonctionnement : 3,3V à 5V — compatible avec le GPIO 3,3V de l'ESP32 S3
  • Sensibilité : Ajustable via un potentiomètre intégré
  • Indicateurs : LED d'alimentation (toujours allumée) et LED d'état (clignote lors de la détection)
  • Interface : Connexion simple à 3 broches (numérique) ou 4 broches (analogique)

Brochage du capteur de son numérique

Le capteur de son numérique a trois broches de connexion qui correspondent directement à votre ESP32 S3.

  1. Broche VCC : Connectez à l'alimentation (3,3V à 5V)
  2. Broche GND : Connectez à la masse (0V)
  3. Broche OUT : Broche de sortie numérique - délivre HIGH quand c'est calme, LOW quand un son est détecté - connectez à une broche d'entrée numérique de l'ESP32 S3
Sound Sensor Pinout
image source: diyables.io

Fonctionnalités supplémentaires :

  • Potentiomètre intégré pour ajuster le seuil de sensibilité au son
  • L'indicateur LED d'alimentation montre quand le capteur est alimenté
  • L'indicateur LED d'état s'allume quand un son est détecté

Brochage du capteur de son analogique

Le capteur de son analogique a quatre broches de connexion offrant à la fois des sorties numérique et analogique.

  1. Broche + : Connectez à une alimentation 5V
  2. Broche G : Connectez à la masse (0V)
  3. Broche DO : Sortie numérique - délivre HIGH quand c'est calme, LOW quand un son est détecté - connectez à une broche d'entrée numérique de l'ESP32 S3
  4. Broche AO : Sortie analogique - délivre une tension analogique représentant le niveau sonore - connectez à une broche d'entrée analogique de l'ESP32 S3
analog sound sensor Pinout
image source: diyables.io

Fonctionnement

Le module capteur de son détecte le son et le convertit en signaux électriques que votre ESP32 S3 peut lire. La sortie numérique bascule à LOW quand le son dépasse le seuil de sensibilité et revient à HIGH quand l'environnement est calme, tandis que la sortie analogique fournit une tension continue représentant le niveau sonore actuel. Vous pouvez régler le seuil de détection à tout moment en tournant le potentiomètre intégré — dans le sens horaire pour exiger des sons plus forts, dans le sens antihoraire pour détecter des sons plus faibles.

Comportement de la sortie numérique :

  • Quand un son est détecté : la broche de sortie passe à LOW
  • Quand il n'y a pas de son (calme) : la broche de sortie reste à HIGH
  • Seuil de sensibilité ajustable via le potentiomètre intégré

Schéma de câblage

Connectez votre capteur de son à l'ESP32 S3 en suivant le schéma ci-dessous, puis vérifiez chaque connexion avant la mise sous tension. Le capteur de son numérique ne nécessite que trois fils, tandis que la version analogique ajoute un quatrième fil pour la broche AO.

Notes de sécurité

Vérifiez toujours que VCC se connecte au bon rail de tension (3,3V ou 5V) avant la mise sous tension — inverser la polarité d'alimentation peut endommager le module capteur. Gardez les fils de raccordement bien rangés et à l'écart de la vis de réglage du potentiomètre afin qu'un contact accidentel ne modifie pas votre réglage de sensibilité pendant les tests.

ESP32 S3 Sound Sensor Wiring Diagram

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

Broche du capteur de son Broche ESP32 S3
VCC 3.3V ou 5V
GND GND
OUT (ou DO) 16 (GPIO16)

Comment programmer pour le capteur de son

Programmer l'ESP32 S3 pour lire un capteur de son est simple - vous configurez un GPIO comme entrée numérique, lisez son état dans une boucle, et interprétez le résultat comme un son détecté ou non détecté. Le code suivant montre cette approche avec une sortie claire sur le Serial Monitor afin que vous puissiez vérifier que le capteur fonctionne avant de construire votre projet plus large.

Étape 1 - Initialiser la broche :

pinMode(16, INPUT);

Étape 2 - Lire l'état du capteur :

int soundState = digitalRead(16);

Code ESP32 S3 - Détecter le son

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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-s3/esp32-s3-sound-sensor */ #define SENSOR_PIN 16 // The ESP32 S3 pin 16 connected to the 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 the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize the ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the ESP32's 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

  1. Nouveau sur ESP32 S3 ? Complétez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Vérifier le câblage : Vérifiez que toutes les connexions correspondent au schéma de câblage ci-dessus
  3. Copier le code : Copiez le code fourni et ouvrez-le dans l'Arduino IDE
  4. Sélectionner votre carte : Choisissez ESP32 S3 dans le menu des cartes
  5. Téléverser le code : Cliquez sur le bouton Upload pour transférer le code sur votre ESP32 S3
  6. Ouvrir le Serial Monitor : Réglez le débit sur 115200 dans le Serial Monitor
  7. Tester le capteur : Applaudissez ou faites du bruit près du capteur de son
  8. Observer la sortie : Vérifiez le Serial Monitor pour les messages de détection de son
  9. Ajuster la sensibilité : Si nécessaire, tournez le potentiomètre pour affiner le seuil de détection
  10. Astuce Pro : Si l'indicateur LED d'état reste constamment allumé ou éteint quel que soit le son, ajustez lentement le potentiomètre tout en faisant du bruit jusqu'à ce que la LED clignote en réponse au son.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
2026-06-16 14:23:15.342 - The sound has been detected 2026-06-16 14:23:16.891 - The sound has disappeared 2026-06-16 14:23:18.127 - The sound has been detected 2026-06-16 14:23:19.004 - The sound has disappeared 2026-06-16 14:23:21.556 - The sound has been detected 2026-06-16 14:23:22.332 - The sound has disappeared
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Si l'indicateur LED reste constamment allumé ou éteint même en présence de son, tournez le potentiomètre pour ajuster le seuil de sensibilité au son jusqu'à ce que le capteur réponde correctement.

Maintenant vous pouvez personnaliser le code pour déclencher des actions quand un son est détecté - activer une LED, contrôler un relais pour commuter des lumières, ou faire tourner un servomoteur en réponse au son. Consultez les sections d'idées d'applications et de défis ci-dessous pour vous inspirer.

Idées d'applications et de projets

Les capacités sans fil et la puissance de traitement de l'ESP32 S3 ouvrent une large gamme d'applications activées par le son au-delà de la simple détection.

  1. Interrupteur activé par applaudissement : Construisez un interrupteur de lumière activé par applaudissement à l'aide d'un module relais
  2. Sonomètre : Créez un affichage de sonomètre avec un graphique à barres de LED
  3. Serrure à détection de coups : Concevez un système de serrure de porte à détection de coups
  4. Distributeur pour animaux : Fabriquez un distributeur de nourriture ou de friandises pour animaux déclenché par le son
  5. Moniteur de bruit : Construisez un système de surveillance du bruit pour les zones calmes
  6. Système d'alerte vocale : Créez un système de notification activé par la voix avec des alertes par buzzer

Tutoriel vidéo

Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.

Défiez-vous

Ces défis vous permettent d'étendre progressivement votre projet de capteur de son ESP32 S3, de la simple rétroaction par LED à la reconnaissance de motifs sophistiquée.

  1. Débutant : Ajoutez une LED qui s'allume quand un son est détecté et s'éteint quand c'est calme
  2. Débutant : Affichez l'état du son sur un écran LCD au lieu du Serial Monitor
  3. Intermédiaire : Créez un compteur d'applaudissements qui compte le nombre d'applaudissements détectés dans une fenêtre de temps
  4. Intermédiaire : Combinez le capteur de son avec un relais pour construire une lampe activée par applaudissement
  5. Avancé : Construisez un système de reconnaissance de motifs sonores qui répond à des séquences d'applaudissements spécifiques (par ex., double applaudissement contre triple applaudissement)

Dépannage

Si votre capteur de son ESP32 S3 ne fonctionne pas correctement, essayez ces solutions.

Problèmes courants et solutions :

  • Réduire les vibrations : Montez le capteur de son sur une surface stable et sans vibration - les vibrations mécaniques et le bruit du vent interfèrent avec la précision de détection
  • Vérifier la portée de détection : Ce capteur de son détecte le son dans un rayon d'environ 10 pouces - rapprochez-vous du capteur lors des tests
  • Vérifier l'alimentation : Assurez une alimentation propre et sans bruit - les composants analogiques du capteur de son sont sensibles aux interférences d'alimentation
  • Ajuster la sensibilité : Tournez le potentiomètre pendant les tests jusqu'à ce que le capteur réponde correctement à votre niveau sonore
  • Vérifier le câblage : Vérifiez que toutes les connexions correspondent au schéma de câblage - des connexions lâches ou incorrectes causent un comportement erratique
  • Tester les indicateurs LED : La LED d'alimentation doit être allumée en permanence ; la LED d'état doit clignoter quand un son est détecté

Références de fonctions

Commentaires

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 !