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 :
- Comment connecter le capteur de son à l'ESP8266
- Comment programmer l'ESP8266 pour détecter le son à l'aide du capteur de son.
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) |
À 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.
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.
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.
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.
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
- Lit l'état de la broche ESP8266 en utilisant la fonction digitalRead().
Code ESP8266 - Détection du son
É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.
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.