ESP32 S3 - Schallsensor
Schallsensoren erkennen das Vorhandensein von Geräuschen und ermöglichen es Ihrem ESP32 S3, interaktive, auf Geräusche reagierende Projekte wie per Klatschen gesteuerte Lampen oder sprachaktivierte Geräte zu realisieren. Dieses Tutorial zeigt Ihnen, wie Sie einen Schallsensor mit Ihrem ESP32 S3-Board verbinden und programmieren.
Was Sie bauen werden:
- Eine Schaltung zur Geräuscherkennung mit dem ESP32 S3 und einem digitalen oder analogen Schallsensor
- Arduino-Code, der den Sensorzustand liest und Geräuschereignisse erkennt
- Eine Ausgabe im seriellen Monitor, die meldet, wann ein Geräusch erkannt wird oder verschwindet
- Eine Grundlage, die Sie erweitern können, um bei Geräuschen LEDs, Relais oder Servomotoren auszulösen

Nach Abschluss dieses Tutorials können Sie den Code anpassen, um bei erkanntem Geräusch Aktionen auszulösen — eine LED einschalten, ein Relais zur Lichtsteuerung aktivieren oder einen Servomotor abhängig vom Geräusch drehen.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über Sound Sensor
Ein Schallsensor ist ein Erkennungsmodul, das Schallwellen in der Umgebung erfasst und in elektrische Signale umwandelt. Er verwendet ein Mikrofonelement und eine integrierte Schaltung, um sowohl digitale als auch analoge Ausgangssignale zu erzeugen, die Mikrocontroller wie der ESP32 S3 direkt lesen können. Mit dem eingebauten Potentiometer des Moduls können Sie die Erkennungsschwelle fein einstellen, sodass der Sensor genau auf den Geräuschpegel reagiert, den Ihr Projekt benötigt.
Wichtige Spezifikationen
- Ausgangstypen: Digital (HIGH/LOW) und analog (Spannung proportional zum Geräuschpegel)
- Betriebsspannung: 3,3V bis 5V — kompatibel mit den 3,3V-GPIOs des ESP32 S3
- Empfindlichkeit: Über das integrierte Potentiometer einstellbar
- Anzeigen: Power-LED (leuchtet ständig) und Status-LED (blinkt bei Erkennung)
- Schnittstelle: Einfacher Anschluss mit 3 Pins (digital) oder 4 Pins (analog)
Pinbelegung des digitalen Schallsensors
Der digitale Schallsensor besitzt drei Anschlusspins, die direkt mit Ihrem ESP32 S3 verbunden werden.
- VCC-Pin: Mit der Stromversorgung (3,3V bis 5V) verbinden
- GND-Pin: Mit Masse (0V) verbinden
- OUT-Pin: Digitaler Ausgangspin — gibt HIGH aus, wenn es still ist, und LOW, wenn ein Geräusch erkannt wird — mit einem digitalen Eingangspin des ESP32 S3 verbinden

Zusätzliche Funktionen:
- Eingebautes Potentiometer zur Einstellung der Empfindlichkeitsschwelle
- Power-LED-Anzeige zeigt an, dass der Sensor mit Strom versorgt wird
- Status-LED-Anzeige leuchtet auf, wenn ein Geräusch erkannt wird
Pinbelegung des analogen Schallsensors
Der analoge Schallsensor besitzt vier Anschlusspins mit digitalem und analogem Ausgang.
- + Pin: Mit der 5V-Stromversorgung verbinden
- G-Pin: Mit Masse (0V) verbinden
- DO-Pin: Digitaler Ausgang — gibt HIGH aus, wenn es still ist, und LOW, wenn ein Geräusch erkannt wird — mit einem digitalen Eingangspin des ESP32 S3 verbinden
- AO-Pin: Analoger Ausgang — gibt eine analoge Spannung aus, die den Geräuschpegel darstellt — mit einem analogen Eingangspin des ESP32 S3 verbinden

Funktionsweise
Das Schallsensormodul erkennt Geräusche und wandelt sie in elektrische Signale um, die Ihr ESP32 S3 lesen kann. Der digitale Ausgang schaltet auf LOW, wenn das Geräusch die Empfindlichkeitsschwelle überschreitet, und kehrt auf HIGH zurück, wenn es in der Umgebung still ist, während der analoge Ausgang eine kontinuierliche Spannung liefert, die den aktuellen Geräuschpegel darstellt. Sie können die Erkennungsschwelle jederzeit durch Drehen des integrierten Potentiometers einstellen — im Uhrzeigersinn für lautere Geräusche, gegen den Uhrzeigersinn, um leisere Geräusche zu erkennen.
Verhalten des digitalen Ausgangs:
- Wenn ein Geräusch erkannt wird: Der Ausgangspin geht auf LOW
- Wenn kein Geräusch vorhanden ist (still): Der Ausgangspin bleibt HIGH
- Empfindlichkeitsschwelle über das integrierte Potentiometer einstellbar
Verdrahtungsdiagramm
Schließen Sie Ihren Schallsensor gemäß dem folgenden Diagramm an den ESP32 S3 an und überprüfen Sie dann jede Verbindung, bevor Sie die Stromversorgung einschalten. Der digitale Schallsensor benötigt nur drei Leitungen, während die analoge Version eine vierte Leitung für den AO-Pin hinzufügt.
Sicherheitshinweise
Überprüfen Sie vor dem Einschalten immer, dass VCC mit der richtigen Spannungsleitung (3,3V oder 5V) verbunden ist — eine vertauschte Polarität kann das Sensormodul beschädigen. Halten Sie die Jumper-Kabel ordentlich und fern von der Einstellschraube des Potentiometers, damit eine versehentliche Berührung Ihre Empfindlichkeitseinstellung während des Tests nicht verändert.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Schallsensor-Pin | ESP32 S3-Pin |
|---|---|
| VCC | 3,3V oder 5V |
| GND | GND |
| OUT (oder DO) | 16 (GPIO16) |
So programmieren Sie den Schallsensor
Die Programmierung des ESP32 S3 zum Auslesen eines Schallsensors ist unkompliziert — Sie konfigurieren einen GPIO als digitalen Eingang, lesen seinen Zustand in einer Schleife und interpretieren das Ergebnis als Geräusch erkannt oder nicht erkannt. Der folgende Code demonstriert diesen Ansatz mit einer übersichtlichen Ausgabe im seriellen Monitor, sodass Sie die Funktion des Sensors überprüfen können, bevor Sie Ihr größeres Projekt aufbauen.
Schritt 1 - Pin initialisieren:
Schritt 2 - Sensorzustand lesen:
ESP32 S3 Code - Geräusche erkennen
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Verdrahtung prüfen: Überprüfen Sie, ob alle Verbindungen dem obigen Schaltplan entsprechen
- Code kopieren: Kopieren Sie den bereitgestellten Code und öffnen Sie ihn in der Arduino IDE
- Board auswählen: Wählen Sie ESP32 S3 im Board-Menü aus
- Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihren ESP32 S3 zu übertragen
- Seriellen Monitor öffnen: Stellen Sie im seriellen Monitor die Baudrate auf 115200 ein
- Sensor testen: Klatschen Sie in die Hände oder machen Sie ein Geräusch in der Nähe des Schallsensors
- Ausgabe beobachten: Prüfen Sie den seriellen Monitor auf Meldungen zur Geräuscherkennung
- Empfindlichkeit einstellen: Drehen Sie bei Bedarf das Potentiometer, um die Erkennungsschwelle fein einzustellen
- Profi-Tipp: Wenn die Status-LED unabhängig vom Geräusch ständig an oder aus bleibt, drehen Sie das Potentiometer langsam, während Sie Geräusche machen, bis die LED auf Geräusche reagierend blinkt.
Wenn die LED-Anzeige auch bei vorhandenem Geräusch ständig an oder aus bleibt, drehen Sie das Potentiometer, um die Empfindlichkeitsschwelle einzustellen, bis der Sensor korrekt reagiert.
Jetzt können Sie den Code anpassen, um bei erkanntem Geräusch Aktionen auszulösen — eine LED aktivieren, ein Relais zum Schalten von Lampen steuern oder einen Servomotor als Reaktion auf ein Geräusch drehen. Anregungen finden Sie in den folgenden Abschnitten mit Anwendungsideen und Herausforderungen.
Anwendungs- und Projektideen
Die drahtlosen Funktionen und die Rechenleistung des ESP32 S3 eröffnen eine Vielzahl geräuschaktivierter Anwendungen, die über die einfache Erkennung hinausgehen.
- Klatschschalter: Bauen Sie mit einem Relaismodul einen per Klatschen gesteuerten Lichtschalter
- Schallpegelmesser: Erstellen Sie eine Schallpegelanzeige mit einem LED-Balkendiagramm
- Klopferkennungs-Schloss: Entwerfen Sie ein Türschlosssystem mit Klopferkennung
- Futterautomat für Haustiere: Bauen Sie einen geräuschgesteuerten Futter- oder Leckerli-Spender für Haustiere
- Lärmüberwachung: Bauen Sie ein Lärmüberwachungssystem für Ruhezonen
- Sprachgesteuertes Warnsystem: Erstellen Sie ein sprachaktiviertes Benachrichtigungssystem mit Summer-Warnungen
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32 S3-Projekt an.
Fordern Sie sich heraus
Mit diesen Herausforderungen erweitern Sie Ihr ESP32 S3-Schallsensorprojekt schrittweise von einer einfachen LED-Rückmeldung bis hin zu einer ausgefeilten Mustererkennung.
- Anfänger: Fügen Sie eine LED hinzu, die aufleuchtet, wenn ein Geräusch erkannt wird, und erlischt, wenn es still ist
- Anfänger: Zeigen Sie den Geräuschzustand auf einem LCD-Bildschirm statt im seriellen Monitor an
- Fortgeschritten: Erstellen Sie einen Klatschzähler, der die Anzahl der innerhalb eines Zeitfensters erkannten Klatscher zählt
- Fortgeschritten: Kombinieren Sie den Schallsensor mit einem Relais, um eine per Klatschen gesteuerte Lampe zu bauen
- Experte: Bauen Sie ein System zur Erkennung von Geräuschmustern, das auf bestimmte Klatschfolgen reagiert (z. B. zweimaliges vs. dreimaliges Klatschen)
Fehlerbehebung
Wenn Ihr ESP32 S3-Schallsensor nicht richtig funktioniert, probieren Sie diese Lösungen aus.
Häufige Probleme und Lösungen:
- Vibrationen reduzieren: Montieren Sie den Schallsensor auf einer stabilen, vibrationsfreien Oberfläche — mechanische Vibrationen und Windgeräusche beeinträchtigen die Erkennungsgenauigkeit
- Erfassungsbereich prüfen: Dieser Schallsensor erkennt Geräusche in einem Umkreis von etwa 10 Zoll (ca. 25 cm) — gehen Sie beim Testen näher an den Sensor heran
- Stromversorgung prüfen: Sorgen Sie für eine saubere, störungsfreie Stromversorgung — die analogen Komponenten des Schallsensors sind empfindlich gegenüber Störungen der Stromversorgung
- Empfindlichkeit einstellen: Drehen Sie das Potentiometer während des Tests, bis der Sensor angemessen auf Ihren Geräuschpegel reagiert
- Verdrahtung prüfen: Überprüfen Sie, ob alle Verbindungen dem Schaltplan entsprechen — lockere oder falsche Verbindungen führen zu unberechenbarem Verhalten
- LED-Anzeigen testen: Die Power-LED sollte ständig leuchten; die Status-LED sollte blinken, wenn ein Geräusch erkannt wird