Raspberry Pi - Capteur sonore

Le capteur sonore a la capacité de détecter la présence de sons 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 à des signaux sonores.

Ce didacticiel vous explique comment utiliser le Raspberry Pi et un capteur sonore pour détecter le son. Nous allons explorer :

Par la suite, vous avez la flexibilité de modifier le code et de le personnaliser pour déclencher une LED ou une lumière (en utilisant un relais) lors de la détection de son. Vous pouvez également le configurer pour contrôler la rotation d'un servomoteur.

Préparation du matériel

1×Raspberry Pi 4 Model B
1×Sound Sensor
1×Jumper Wires
1×(Optional) Screw Terminal Block Shield for Raspberry Pi
1×(Optional) USB-C Power Cable with On/Off Switch for Raspberry Pi 4B
1×(Optional) Plastic Case and Cooling Fan for Raspberry Pi 4B
1×(Optional) HDMI Touch Screen Monitor for Raspberry Pi

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 sonore

Le capteur sonore peut détecter le son dans son environnement. Vous pouvez facilement ajuster la sensibilité du capteur en utilisant le potentiomètre intégré.

Brochage

Le capteur sonore comprend trois broches :

  • Broche VCC : doit être connectée au VCC (3,3V à 5V)
  • Broche GND : doit être connectée au GND (0V)
  • Broche OUT : est une broche de sortie : HAUTE si silencieuse et BASSE si un son est détecté. Cette broche doit être connectée à la broche d'entrée du Raspberry Pi.
Brochage du capteur sonore
image source: diyables.io

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

  • Une LED indique l'état de l'alimentation.
  • Une autre LED indique l'état du son, s'allumant lorsqu'il y a du bruit et s'éteignant lorsque c'est silencieux.

Comment ça marche

Le module comprend un potentiomètre pratique qui vous permet d'ajuster la sensibilité sonore. Voici comment se comporte la broche de sortie du capteur :

  • Lorsqu'un son est détecté, la broche de sortie est réglée sur BAS.
  • Lorsqu'aucun son n'est détecté, la broche de sortie est réglée sur HAUT.

Diagramme de câblage

Schéma de câblage du capteur sonore Raspberry Pi

This image is created using Fritzing. Click to enlarge image

Pour simplifier et organiser votre câblage, nous vous recommandons d'utiliser un Screw Terminal Block Shield pour Raspberry Pi. Ce shield garantit des connexions plus sûres et plus faciles à gérer, comme illustré ci-dessous :

Raspberry Pi Screw Terminal Block Shield

Comment programmer un capteur sonore

  • Initialise la broche Raspberry Pi en mode entrée numérique en utilisant la fonction GPIO.setup().
GPIO.setup(SENSOR_PIN, GPIO.IN)
  • Lit l'état de la broche Raspberry Pi en utilisant la fonction GPIO.input().
sound_state = GPIO.input(SENSOR_PIN)

Code Raspberry Pi - Détection du son

Étapes rapides

  • Assurez-vous d'avoir Raspbian ou tout autre système d'exploitation compatible Raspberry Pi installé sur votre Pi.
  • Assurez-vous que votre Raspberry Pi est connecté au même réseau local que votre PC.
  • Assurez-vous que votre Raspberry Pi est connecté à Internet si vous devez installer des bibliothèques.
  • Si c'est la première fois que vous utilisez Raspberry Pi, consultez Installation du logiciel - Raspberry Pi..
  • Connectez votre PC au Raspberry Pi via SSH en utilisant le client SSH intégré sous Linux et macOS ou PuTTY sous Windows. Consultez comment connecter votre PC au Raspberry Pi via SSH.
  • Assurez-vous d'avoir la bibliothèque RPi.GPIO installée. Sinon, installez-la en utilisant la commande suivante :
sudo apt-get update sudo apt-get install python3-rpi.gpio
  • Créez un fichier de script Python sound_sensor.py et ajoutez le code suivant :
# Ce code Raspberry Pi a été développé par newbiely.fr # Ce code Raspberry Pi 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/raspberry-pi/raspberry-pi-sound-sensor import RPi.GPIO as GPIO from time import sleep # Set the Raspberry Pi GPIO pin number where the sound sensor is connected SOUND_SENSOR_PIN = 7 # Set the GPIO mode and configure the sound sensor pin as INPUT GPIO.setmode(GPIO.BCM) GPIO.setup(SOUND_SENSOR_PIN, GPIO.IN) # Initialize the previous state variable with the current state prev_sound_state = GPIO.input(SOUND_SENSOR_PIN) try: while True: # Read the current state of the sound sensor sound_state = GPIO.input(SOUND_SENSOR_PIN) # Check for a state change (LOW to HIGH or HIGH to LOW) if sound_state != prev_sound_state: if sound_state == GPIO.LOW: print("Sound detected!") # Update the previous state variable prev_sound_state = sound_state # Add a small delay to prevent continuous readings sleep(0.1) except KeyboardInterrupt: # Clean up GPIO settings when Ctrl+C is pressed GPIO.cleanup() print("\nExiting the program.")
  • Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
python3 sound_sensor.py
  • Frappez vos mains devant le capteur sonore
  • Voyez le résultat dans le terminal.
PuTTY - Raspberry Pi
Sound detected! Sound detected! Sound detected!

Le script s'exécute en boucle infinie continuellement jusqu'à ce que vous appuyiez sur Ctrl + C dans le terminal.

Veuillez garder à l'esprit que si vous remarquez que le statut du voyant LED reste allumé ou éteint en permanence, même en présence de son, vous devrez peut-être ajuster le potentiomètre pour affiner la sensibilité sonore du capteur.

Nous avons maintenant la flexibilité de modifier le code pour qu'il déclenche une LED ou une lumière lorsque le son est détecté. De plus, nous pouvons même le programmer pour faire tourner un servomoteur. Pour des instructions détaillées et plus d'informations, veuillez vous référer aux tutoriels fournis à la fin de ce guide.

Dépannage

Si vous rencontrez des problèmes avec le fonctionnement du capteur sonore, essayez les étapes de dépannage suivantes :

  • Réduire les vibrations : Le capteur sonore est sensible aux vibrations mécaniques et au bruit du vent. Le monter sur une surface stable peut aider à minimiser ces perturbations.
  • Considérer la portée de détection : Gardez à l'esprit que ce capteur sonore a une portée de détection limitée d'environ 10 pouces. Pour obtenir des relevés précis, assurez-vous que la source sonore soit positionnée plus près du capteur.
  • Vérifier l'alimentation électrique : Assurez-vous que l'alimentation électrique soit stable et exempte de tout bruit électrique. Le capteur sonore, étant un circuit analogique, peut être affecté par les perturbations de l'alimentation électrique.

En suivant ces étapes, vous devriez être en mesure de résoudre tout problème potentiel avec le capteur sonore.

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!