ESP32 - Capteur de son
Ce guide nous apprendra comment utiliser un capteur de son et l'ESP32 avec MicroPython pour détecter les sons. En détail, nous apprendrons :
- Comment connecter un capteur de son à un ESP32
- Comment écrire du code MicroPython pour un ESP32 afin de détecter le son à l'aide d'un capteur de son

Plus tard, vous pourrez modifier le code pour allumer une LED ou une lumière (en utilisant un relais) lorsqu'il détecte un son, ou pour faire tourner un servomoteur.
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur sonore
Un capteur de son peut être utilisé pour détecter les sons à proximité. Il existe deux types de modules de capteur de son :
- Module capteur de son numérique: Fournit un signal simple activé/désactivé.
- Module capteur de son analogique: Offre des valeurs continues ainsi que des signaux ON/OFF.
La sensibilité de la sortie numérique peut être ajustée à l'aide d'un potentiomètre intégré.
Le schéma des broches du capteur de son numérique
Le capteur de son numérique a trois broches :
- Broche VCC : Branchez-la sur VCC, entre 3,3 V et 5 V.
- Broche GNC : Branchez-la sur GND, qui est 0 V.
- Broche OUT : Cette broche de sortie reste haut lorsqu'il n'y a pas de son et devient bas lorsqu'un son est détecté. Branchez-la sur la broche d'entrée de votre ESP32.

Le capteur de son dispose d'une molette de réglage de la sensibilité et de deux voyants qui indiquent son état.
- Une LED indique que l'alimentation est activée
- Une LED pour le son : elle s'allume lorsqu'il y a du son et s'éteint lorsqu'il n'y a pas de bruit
Le brochage du capteur sonore analogique
Le capteur sonore analogique a quatre connecteurs.
- + pin: Connectez-la à 5 V ou 3,3 V.
- G pin: Connectez-la à la masse (0 V).
- DO pin: Il s'agit d'une broche de sortie numérique qui reste à un niveau haut lorsque aucun son n'est présent et passe à un niveau bas lorsqu'un son est détecté. Connectez-la à une broche d'entrée numérique sur l'ESP32.
- AO pin: Cette broche de sortie analogique fournit le niveau sonore sous forme de valeur analogique. Connectez-la à une broche d'entrée analogique sur l'ESP32.

Le capteur de son analogique est équipé d’un dispositif potentiométrique intégré permettant un réglage facile de la sensibilité. Il est également équipé de deux voyants LED.
- Une LED indique que l'alimentation est sous tension.
- Une autre LED signale la présence de son. Elle s'allume lorsqu'il y a du bruit et s'éteint lorsqu'il est silencieux.
Comment cela fonctionne
Le module comprend un potentiomètre qui permet d'ajuster sa sensibilité au son. La broche de sortie passe à l'état bas lorsque le capteur détecte un son et reste à l'état haut lorsque aucun son n'est détecté.
Diagramme de câblage
- Comment connecter l'ESP32 et le capteur de son en utilisant breadboard

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le capteur de son en utilisant une carte d'extension à bornes à vis

Comment programmer pour un capteur de son
- Configure la broche 8 de l'ESP32 en entrée numérique.
- Il vérifie l'état d'une broche sur l'ESP32.
ESP32 MicroPython Code - Détection du son
Étapes rapides
Voici les instructions pour configurer et exécuter votre code MicroPython sur l'ESP32 en utilisant l'IDE Thonny :
- Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
- Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le ESP32 - Premiers pas. pour des instructions étape par étape.
- Connectez le capteur de son à l'ESP32 selon le schéma fourni.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, allez dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le bon port est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous devrez peut-être le sélectionner manuellement (comme COM12 sous Windows ou /dev/ttyACM0 sous Linux).
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en :
- En cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Tapez des mains près du capteur de son.
- Consultez le message dans le Shell en bas de Thonny.
Si la lumière LED est toujours allumée ou toujours éteinte, même s'il y a du son, vous pouvez ajuster les réglages du potomètre pour améliorer la façon dont le capteur réagit au son.
Dépannage
Si le capteur sonore ne fonctionne pas correctement, essayez les étapes suivantes :
- Ajustez la sensibilité : Tournez la petite vis sur le capteur pour modifier son niveau de sensibilité.
- Réduisez les vibrations : Pour empêcher le capteur de capter des vibrations ou du bruit du vent, fixez-le solidement à une surface stable.
- Considérez la portée de détection : Le capteur ne peut détecter les sons qu'à une distance maximale de 10 pouces. Pour une mesure précise, assurez-vous que les sons se produisent près du capteur.
- Vérifiez l'alimentation : Assurez-vous que l'alimentation est stable, car les fluctuations peuvent affecter les performances de ce capteur analogique.