Arduino Nano ESP32 - Capteur de son
Le capteur sonore est capable de détecter la présence de son dans son environnement. Il peut être utilisé pour créer des projets tendance réactifs au son, tels que 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 allons apprendre à utiliser l'Arduino Nano ESP32 et un capteur de son pour détecter le son. Nous allons explorer ce qui suit :
- Connecter le capteur de son à l'Arduino Nano ESP32
- Programmer l'Arduino Nano ESP32 pour détecter le son à l'aide du capteur de son.
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
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 de son peut être utilisé pour détecter le son dans l'environnement ambiant. Il existe deux types de modules de capteur de son :
- Module de capteur de son numérique : émet une valeur de signal numérique (ON/OFF)
- Module de capteur de son analogique : émet à la fois des valeurs de 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 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 : 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.
Le capteur sonore est équipé d'un potentiomètre intégré pratique qui vous permet d'ajuster facilement sa sensibilité. De plus, il comprend deux indicateurs LED :
- Un indicateur LED montre l'état de l'alimentation.
- Un autre indicateur LED indique l'état du son, s'allumant lorsque du son est détecté et s'éteignant lorsqu'il est silencieux.
Brochage du capteur de son analogique
Le capteur de son analogique comprend quatre broches :
- Pin + : doit être connecté à 5V
- Pin G : doit être connecté à GND (0V)
- Pin DO : est une broche de sortie numérique : HIGH si silencieux et LOW si un son est détecté. Cette broche doit être connectée à la broche d'entrée numérique de l'Arduino Nano ESP32.
- Pin AO : est une broche de sortie analogique : sort la valeur analogique indiquant le niveau sonore. Cette broche doit être connectée à la broche d'entrée analogique de l'Arduino Nano ESP32.
Comment ça marche
Le module comprend un potentiomètre intégré pratique qui vous permet d'ajuster la sensibilité du son. Voici comment se comporte la broche de sortie du capteur :
- Lorsque le son est détecté, la broche de sortie est réglée sur BAS.
- Lorsque le son n'est pas détecté, la broche de sortie est réglée sur HAUT.
Diagramme de câblage
This image is created using Fritzing. Click to enlarge image
Comment programmer pour un capteur sonore
- Initialise la broche ESP32 Arduino Nano en mode entrée numérique en utilisant la fonction pinMode(). Par exemple, la broche D3
- Lit l'état de la broche Arduino Nano ESP32 en utilisant la fonction digitalRead().
Code Arduino Nano ESP32 - Détection du son
Étapes rapides
- Si c'est la première fois que vous utilisez un Arduino Nano ESP32, consultez comment configurer l'environnement pour Arduino Nano ESP32 sur Arduino IDE.
- Copiez le code ci-dessus et ouvrez-le avec Arduino IDE
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code vers Arduino Nano ESP32
- Tapez des mains devant le capteur sonore
- Vérifiez le résultat sur le moniteur série.
Veuillez garder à l'esprit que si vous constatez 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 consulter les tutoriels fournis à la fin de ce tutoriel.
Dépannage
Si vous rencontrez des problèmes avec le fonctionnement du capteur sonore, veuillez envisager 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. Pour minimiser ces perturbations, essayez de monter le capteur sonore sur une surface stable.
- Considérer la portée de détection : Gardez à l'esprit que ce capteur sonore particulier dispose d'une portée de détection limitée à environ 10 pouces. Pour des mesures précises, essayez de produire un 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 interférences de l'alimentation électrique en raison de sa nature analogique.