Raspberry Pi - Sound Sensor (Geräusch Sensor)
Der Sound Sensor hat die Fähigkeit, das Vorhandensein von Geräuschen in seiner Umgebung zu erkennen. Er kann für Projekte verwendet werden, die auf Geräusche reagieren, wie Lichter, die sich durch Klatschen aktivieren lassen, oder einen Tierfütterer, der auf Geräuschsignale reagiert.
Dieses Tutorial zeigt Ihnen, wie Sie den Raspberry Pi und einen Sound Sensor verwenden, um Geräusche zu erkennen. Wir werden erkunden:
- Wie Sie den Sound Sensor mit dem Raspberry Pi verbinden
- Wie Sie den Raspberry Pi programmieren, um Geräusche mit dem Sound Sensor zu erkennen.
Anschließend haben Sie die Flexibilität, den Code zu modifizieren und anzupassen, um eine LED oder ein Licht (mit einem Relais) bei Geräuscherkennung auszulösen. Alternativ können Sie ihn auch so konfigurieren, dass er die Rotation eines Servo Motors steuert.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den Sound Sensor
Der Sound Sensor kann Geräusche in seiner Umgebung erkennen. Sie können die Empfindlichkeit des Sensors einfach mit dem eingebauten Potentiometer einstellen.
Pinout
Der Sound Sensor verfügt über drei Pins:
- VCC Pin: muss mit VCC (3,3V bis 5V) verbunden werden
- GND Pin: muss mit GND (0V) verbunden werden
- OUT Pin: ist ein Ausgangs-Pin: HIGH wenn es ruhig ist und LOW wenn Geräusch erkannt wird. Dieser Pin muss mit einem Eingangs-Pin des Raspberry Pi verbunden werden.

Der Sound Sensor verfügt über ein praktisches eingebautes Potentiometer, mit dem Sie die Empfindlichkeit einstellen können. Zusätzlich hat er zwei LED-Anzeigen:
- Eine LED zeigt den Stromstatus an.
- Eine andere LED zeigt den Geräuschzustand an, sie leuchtet auf, wenn Geräusch vorhanden ist, und erlischt, wenn es ruhig ist.
Wie es funktioniert
Das Modul enthält ein praktisches Potentiometer, mit dem Sie die Geräuschempfindlichkeit einstellen können. So verhält sich der Ausgangs-Pin des Sensors:
- Wenn Geräusch erkannt wird, wird der Ausgangs-Pin auf LOW gesetzt.
- Wenn kein Geräusch erkannt wird, wird der Ausgangs-Pin auf HIGH gesetzt.
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Um Ihren Verdrahtungsaufbau zu vereinfachen und zu organisieren, empfehlen wir die Verwendung eines Schraubklemmenblock-Shields für Raspberry Pi. Dieses Shield gewährleistet sicherere und besser verwaltbare Verbindungen, wie unten gezeigt:

Programmierung für Sound Sensor
- Initialisieren Sie den Raspberry Pi Pin in den digitalen Eingangsmodus mit der GPIO.setup() Funktion.
- Lesen Sie den Zustand des Raspberry Pi Pins mit der GPIO.input() Funktion.
Raspberry Pi Code - Geräusch erkennen
Schnelle Schritte
- Stellen Sie sicher, dass Sie Raspbian oder ein anderes Raspberry Pi-kompatibles Betriebssystem auf Ihrem Pi installiert haben.
- Stellen Sie sicher, dass Ihr Raspberry Pi mit demselben lokalen Netzwerk wie Ihr PC verbunden ist.
- Stellen Sie sicher, dass Ihr Raspberry Pi mit dem Internet verbunden ist, falls Sie Bibliotheken installieren müssen.
- Falls Sie zum ersten Mal einen Raspberry Pi verwenden, lesen Sie Raspberry Pi einrichten
- Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi, indem Sie den eingebauten SSH-Client unter Linux und macOS oder PuTTY unter Windows verwenden. Siehe PC mit Raspberry Pi über SSH verbinden.
- Stellen Sie sicher, dass die RPi.GPIO Bibliothek installiert ist. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Erstellen Sie eine Python-Script-Datei sound_sensor.py und fügen Sie folgenden Code hinzu:
- Speichern Sie die Datei und führen Sie das Python-Script aus, indem Sie folgenden Befehl im Terminal eingeben:
- Klatschen Sie mit der Hand vor dem Sound Sensor
- Sehen Sie das Ergebnis im Terminal.
Das Script läuft in einer Endlosschleife kontinuierlich, bis Sie Ctrl + C im Terminal drücken.
Bitte beachten Sie, dass wenn Sie bemerken, dass der LED-Status kontinuierlich an oder aus ist, auch wenn Geräusche vorhanden sind, müssen Sie möglicherweise das Potentiometer einstellen, um die Geräuschempfindlichkeit des Sensors feinzutunen.
Jetzt haben wir die Flexibilität, den Code zu modifizieren und eine LED oder ein Licht auslösen zu lassen, wenn Geräusch erkannt wird. Zusätzlich können wir ihn sogar programmieren, um einen Servo Motor zu drehen. Für detaillierte Anweisungen und weitere Informationen lesen Sie bitte die Tutorials, die am Ende dieses Leitfadens bereitgestellt werden.
Fehlersuche
Falls Sie Probleme mit der Funktionalität des Sound Sensors haben, versuchen Sie folgende Schritte zur Fehlerbehebung:
- Vibrationen reduzieren: Der Sound Sensor ist empfindlich gegenüber mechanischen Vibrationen und Windgeräuschen. Die Montage auf einer stabilen Oberfläche kann helfen, diese Störungen zu minimieren.
- Erfassungsreichweite beachten: Bedenken Sie, dass dieser Sound Sensor eine begrenzte Erfassungsreichweite von etwa 25 cm hat. Um genaue Messungen zu erhalten, stellen Sie sicher, dass die Geräuschquelle näher zum Sensor positioniert ist.
- Stromversorgung überprüfen: Stellen Sie sicher, dass die Stromversorgung stabil und frei von elektrischen Störungen ist. Der Sound Sensor kann als analoge Schaltung von Stromversorgungsstörungen beeinflusst werden.
Indem Sie diese Schritte befolgen, sollten Sie in der Lage sein, potentielle Probleme mit dem Sound Sensor zu beheben.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.