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 :

Capteur de son ESP32 MicroPython

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

1×Module de développement ESP32 ESP-WROOM-32
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×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP32
1×Recommandé: Breakout Expansion Board for ESP32
1×Recommandé: Répartiteur d'alimentation pour ESP32

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)
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 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.
Schéma des broches du capteur audio
image source: diyables.io

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.
Schéma des broches du capteur de son analogique
image source: diyables.io

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
Schéma de câblage du capteur sonore ESP32 MicroPython

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

Comment connecter l'ESP32 et le capteur de son

Comment programmer pour un capteur de son

  • Configure la broche 8 de l'ESP32 en entrée numérique.
sensor_pin = Pin(SENSOR_PIN, Pin.IN)
  • Il vérifie l'état d'une broche sur l'ESP32.
sound_state = sensor_pin.value()

ESP32 MicroPython Code - Détection du son

/* * Ce code ESP32 MicroPython a été développé par newbiely.fr * Ce code ESP32 MicroPython 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-micropython/esp32-micropython-sound-sensor */ from machine import Pin import time SENSOR_PIN = 18 # The ESP32 pin GPIO18 connected to OUT pin of the sound sensor prev_sound_state = 1 # the previous state from the input pin sound_state = 1 # the current reading from the input pin # Initialize the sensor pin as an input sensor_pin = Pin(SENSOR_PIN, Pin.IN) # Main loop while True: # Read the state of the input pin sound_state = sensor_pin.value() if prev_sound_state == 1 and sound_state == 0: print("The sound has been detected") elif prev_sound_state == 0 and sound_state == 1: print("The sound has disappeared") # Save the last state prev_sound_state = sound_state time.sleep(0.1) # Delay for 100 milliseconds to mimic Arduino's loop delay

É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.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot The sound has been detected The sound has disappeared The sound has been detected The sound has disappeared
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

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.

Vidéo

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 !