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 :
- Comment connecter le capteur sonore au Raspberry Pi
- Comment programmer le Raspberry Pi pour détecter le son en utilisant le capteur sonore.
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
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 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.
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
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 :
Comment programmer un capteur sonore
- Initialise la broche Raspberry Pi en mode entrée numérique en utilisant la fonction GPIO.setup().
- Lit l'état de la broche Raspberry Pi en utilisant la fonction GPIO.input().
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 :
- Créez un fichier de script Python sound_sensor.py et ajoutez le code suivant :
- Enregistrez le fichier et exécutez le script Python en exécutant la commande suivante dans le terminal :
- Frappez vos mains devant le capteur sonore
- Voyez le résultat dans le terminal.
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.