ESP8266 - 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 aux indices sonores.

Ce tutoriel vous explique comment utiliser l'ESP8266 et un capteur de son pour détecter du son. Nous allons explorer :

Capteur de son ESP8266 NodeMCU NodeMCU

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

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×Digital Sound Sensor
1×Analog Sound Sensor
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 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 qui l'entoure. Il existe deux types de modules de capteurs sonores :

  • Module de capteur de son numérique : renvoie la valeur du signal numérique (ON/OFF)
  • Module de capteur de son analogique : renvoie à la fois les valeurs des signaux analogique et numérique

La sensibilité de la sortie numérique peut être ajustée en utilisant un potentiomètre intégré.

Brochage du capteur de son numérique

Le capteur sonore 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 : HIGH si silencieux et LOW si un son est détecté. Cette broche doit être connectée à la broche d'entrée de l'ESP8266.
Schéma des broches du capteur de son
image source: diyables.io

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

  • Une LED indique l'état de l'alimentation
  • Une autre LED indique l'état du son : elle s'allume lorsque du son est détecté et s'éteint lorsqu'il est silencieux.

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 calme et BASSE si un son est détecté. Cette broche doit être connectée à la broche d'entrée numérique de l'ESP8266.
  • Broche AO : est une broche de sortie analogique : sortie de la valeur analogique indiquant le niveau sonore. Cette broche doit être connectée à la broche d'entrée analogique de l'ESP8266.
Capteur de son analogique Brochage
image source: diyables.io

Comment ça marche

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

  • Lorsqu'un son est détecté, la broche de sortie du capteur passe à l'état BAS.
  • Lorsqu'aucun son n'est détecté, la broche de sortie du capteur passe à l'état HAUT.

Diagramme de câblage

  • Le schéma de câblage entre l'ESP8266 et le capteur de son lors de l'alimentation via le port USB.
Schéma de câblage du capteur de son ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

  • Le schéma de câblage entre l'ESP8266 et le capteur sonore lors de l'alimentation via Vin.
Schéma de câblage du capteur de son ESP8266 NodeMCU Vin

This image is created using Fritzing. Click to enlarge image

Comment programmer pour un capteur sonore

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

Code ESP8266 - Détection du son

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-sound-sensor */ #define SENSOR_PIN D7 // The ESP8266 pin D7 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 ESP8266's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the ESP8266'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

Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est la première fois que vous utilisez ESP8266.
  • Câblez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, telle que (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Copiez le code ci-dessus et ouvrez-le avec Arduino IDE.
  • Cliquez sur le bouton Upload sur Arduino IDE pour charger le code sur ESP8266.
  • 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 la LED reste constamment allumée ou éteinte, indépendamment de la présence de son, vous pouvez ajuster la sensibilité du capteur sonore en réglant le potentiomètre.

Désormais, avec le code personnalisé, nous pouvons le faire activer une LED ou une lumière lorsqu'un son est détecté. Nous pouvons même faire tourner un moteur servo. Pour des instructions détaillées et des informations supplémentaires, veuillez vous référer aux 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, essayez les étapes de dépannage suivantes :

  • Réduire les vibrations : Les vibrations mécaniques et le bruit du vent peuvent affecter les performances du capteur sonore. Le monter sur une surface stable peut aider à minimiser ces perturbations.
  • Prendre en compte la portée de détection : Gardez à l'esprit que ce capteur sonore particulier a une portée de détection limitée à environ 10 pouces. Pour obtenir des lectures précises, essayez de générer du son plus près du capteur.
  • Vérifier l'alimentation électrique : Assurez-vous que l'alimentation est propre et exempte de bruit, car le capteur sonore est sensible aux perturbations de l'alimentation en raison de sa nature analogique.

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!