ESP32 C3 Super Mini - Capteur Sonore

Les capteurs sonores détectent la présence de son et permettent à votre ESP32 C3 Super Mini de créer des projets interactifs et réactifs 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 sonore avec votre carte ESP32 C3 Super Mini.

Dans ce tutoriel, vous apprendrez:

ESP32 C3 Super Mini sound sensor

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

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Capteur de son numérique
1×Capteur de son analogique
1×Plaque d'essai
1×Fils de connexion
1×Optionnel: 5V Power Adapter for ESP8266

Ou vous pouvez acheter les kits suivants:

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 Sonore

Un capteur sonore est un module de détection qui détecte les ondes sonores dans l'environnement ambiant et les convertit en signaux électriques.

Deux types de modules de capteur sonore:

  • Module de capteur sonore numérique: Produit un signal numérique (HIGH/LOW ou ON/OFF)
  • Module de capteur sonore analogique: Produit à la fois des valeurs analogiques (niveau sonore) et des signaux numériques (son détecté/non détecté)

Caractéristiques clés:

  • Sensibilité réglable à l'aide du potentiomètre intégré
  • Compatible avec les microcontrôleurs 3.3V à 5V comme l'ESP32 C3 Super Mini
  • Indicateurs LED pour l'alimentation et le statut de détection du son
  • Parfait pour les débutants apprenant les projets de détection sonore
  • Faible coût et facile à intégrer

Le Brochage du Capteur Sonore Numérique

Le capteur sonore numérique a trois broches de connexion pour un câblage facile.

  • Broche VCC: Connectez à l'alimentation (3.3V à 5V)
  • Broche GND: Connectez à la masse (0V)
  • Broche OUT: Broche de sortie numérique - produit HIGH quand c'est silencieux, LOW quand le son est détecté - connectez à la broche d'entrée numérique de l'ESP32 C3 Super Mini
Sound Sensor Pinout
image source: diyables.io

Caractéristiques supplémentaires:

  • Potentiomètre intégré pour régler le seuil de sensibilité sonore
  • Indicateur LED d'alimentation affiche quand le capteur est sous tension
  • Indicateur LED de statut s'allume quand le son est détecté

Le Brochage du Capteur Sonore Analogique

Le capteur sonore analogique a quatre broches de connexion offrant à la fois des sorties numériques et analogiques.

  • Broche +: Connectez à l'alimentation 5V
  • Broche G: Connectez à la masse (0V)
  • Broche DO: Sortie numérique - produit HIGH quand c'est silencieux, LOW quand le son est détecté - connectez à la broche d'entrée numérique de l'ESP32 C3 Super Mini
  • Broche AO: Sortie analogique - produit une tension analogique représentant le niveau sonore - connectez à la broche d'entrée analogique de l'ESP32 C3 Super Mini
analog sound sensor Pinout
image source: diyables.io

Comment Cela Fonctionne

Le module de capteur sonore détecte le son et le convertit en signaux électriques que votre ESP32 C3 Super Mini peut lire.

Comportement de la sortie numérique:

  • Quand le son est détecté: La broche de sortie passe à LOW
  • Quand pas de son (silencieux): La broche de sortie reste HIGH
  • Seuil de sensibilité réglable via potentiomètre intégré

Comment régler la sensibilité:

  • Tournez le potentiomètre dans le sens des aiguilles d'une montre pour diminuer la sensibilité (nécessite des sons plus forts)
  • Tournez dans le sens inverse pour augmenter la sensibilité (détecte les sons plus faibles)
  • Testez et ajustez jusqu'à ce que le capteur réponde à votre niveau sonore souhaité

Schéma de Câblage

Connectez votre capteur sonore à l'ESP32 C3 Super Mini en suivant le schéma ci-dessous.

Remarques importantes:

  • Remarque: Vérifiez deux fois toutes les connexions avant de mettre sous tension pour éviter d'endommager vos composants
  • Remarque: Le capteur sonore numérique utilise 3 fils tandis que le capteur analogique utilise 4 fils
ESP32 C3 Super Mini Sound Sensor Wiring Diagram

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

Broche du Capteur Sonore Broche ESP32 C3 Super Mini
VCC 3.3V ou 5V
GND GND
OUT (ou DO) D3 (GPIO3)

Comment Programmer pour le Capteur Sonore

La programmation du ESP32 C3 Super Mini pour lire un capteur sonore implique deux étapes simples.

Ce que le code fait:

  • Configure la broche ESP32 C3 Super Mini comme entrée numérique
  • Lit l'état du capteur sonore (HIGH ou LOW)
  • Détermine si le son est détecté en fonction de l'état de la broche
  • Affiche le statut de détection sur le Moniteur Série

Étape 1 - Initialiser la broche:

pinMode(D3, INPUT);

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

int soundState = digitalRead(D3);

Code ESP32 C3 Super Mini - Détection du son

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-sound-sensor */ #define SENSOR_PIN 3 // The ESP32 C3 SuperMini pin 3 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

  • Nouveau sur ESP32 C3 Mini? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Vérifiez le câblage: Vérifiez que toutes les connexions correspondent au schéma de câblage ci-dessus
  • Copiez le code: Copiez le code fourni et ouvrez-le dans Arduino IDE
  • Sélectionnez votre carte: Choisissez ESP32 C3 Super Mini dans le menu des cartes
  • Téléchargez le code: Cliquez sur le bouton Télécharger pour transférer le code à votre ESP32 C3 Super Mini
  • Ouvrez le Moniteur Série: Définissez la vitesse en bauds à 115200 dans le Moniteur Série
  • Testez le capteur: Frappez dans vos mains ou faites du bruit près du capteur sonore
  • Observez la sortie: Vérifiez le Moniteur Série pour les messages de détection du son
  • Ajustez la sensibilité: Si nécessaire, tournez le potentiomètre pour affiner le seuil de détection
  • Conseil Pro: Si le LED de statut reste constamment allumé ou éteint quel que soit le son, tournez le potentiomètre lentement tout en faisant du bruit jusqu'à ce que le LED clignote en réponse au son.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
14:23:15.342 - The sound has been detected 14:23:16.891 - The sound has disappeared 14:23:18.127 - The sound has been detected 14:23:19.004 - The sound has disappeared 14:23:21.556 - The sound has been detected 14:23:22.332 - The sound has disappeared
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

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

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

Idées d'Application et de Projets

Utilisez votre configuration de capteur sonore ESP32 C3 Super Mini pour créer des projets interactifs réactifs au son.

  • Construisez un commutateur d'éclairage activé par applaudissement à l'aide d'un module relais
  • Créez un affichage de niveau sonore avec graphique en barres LED
  • Concevez un système de serrure de porte détectant les coups
  • Créez un distributeur ou un distributeur de friandises déclenché par le son pour animaux de compagnie
  • Construisez un système de surveillance du bruit pour les zones silencieuses
  • Créez un système de notification activé par la voix avec des alertes buzzer

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une présentation visuelle de ce projet.

Testez Vos Connaissances

Poussez vos compétences en matière de capteur sonore ESP32 C3 Super Mini au niveau suivant avec ces défis.

  • Facile: Ajoutez une LED qui s'allume quand le son est détecté et s'éteint quand c'est silencieux
  • Facile: Affichez l'état du son sur un écran LCD au lieu du Moniteur Série
  • Moyen: Créez un compteur d'applaudissements qui compte le nombre d'applaudissements détectés dans une fenêtre de temps
  • Moyen: Combinez le capteur sonore avec un relais pour construire une lampe activée par applaudissement
  • Avancé: Construisez un système de reconnaissance de motif sonore qui répond à des séquences d'applaudissement spécifiques (par exemple, applaudissement double vs triple)

Dépannage

Si votre capteur sonore ESP32 C3 Super Mini ne fonctionne pas correctement, essayez ces solutions.

Problèmes courants et solutions:

  • Réduisez les vibrations: Montez le capteur sonore sur une surface stable, sans vibrations - les vibrations mécaniques et le bruit du vent interfèrent avec la précision de la détection
  • Vérifiez la plage de détection: Ce capteur sonore détecte le son à environ 10 pouces - approchez-vous du capteur lors du test
  • Vérifiez l'alimentation: Assurez une alimentation propre et sans bruit - les composants analogiques du capteur sonore sont sensibles aux interférences de l'alimentation
  • Ajustez la sensibilité: Tournez le potentiomètre tout en testant jusqu'à ce que le capteur réponde correctement à votre niveau sonore
  • Vérifiez le câblage: Vérifiez que toutes les connexions correspondent au schéma de câblage - les connexions lâches ou incorrectes causent un comportement erratique
  • Testez les indicateurs LED: Le LED d'alimentation doit être allumé en permanence; le LED de statut doit clignoter quand le son est détecté

Références de Fonction

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 !