ESP32 C3 Super Mini - SW-420-Vibrationssensor
Das SW-420-Vibrationssensormodul meldet sich bei Ihrem ESP32 C3 Super Mini in dem Moment, in dem etwas daran rüttelt, stößt oder klopft. Damit ist es ein praktischer Baustein für Erschütterungsalarme, Aufprallzähler und Sendungsüberwachungen. Dieses Tutorial führt Sie durch die Verdrahtung eines SW-420-Moduls mit Ihrem Board und das Schreiben des Sketches, der auf Vibrationsereignisse reagiert.
In diesem Tutorial lernen Sie:
- Was das SW-420-Vibrationssensormodul ist und wie es Erschütterungen erfasst
- Wie Sie ein SW-420-Modul mit dem ESP32 C3 Super Mini verdrahten
- Wie Sie den ESP32 C3 Super Mini programmieren, um Vibrationsereignisse zu erfassen
- Wie Sie den digitalen Ausgang des SW-420 auswerten

Sobald der grundlegende Sketch läuft, können Sie ihn erweitern, um einen Summer ertönen zu lassen, eine Benachrichtigung zu senden oder jedes von Ihrem Projekt erfasste Erschütterungsereignis zu protokollieren.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über SW-420 Vibration Sensor
Der SW-420 ist ein Erschütterungserkennungsmodul, das um einen kleinen federbasierten Vibrationsschalter herum aufgebaut ist. Im Modul sitzt die Feder dicht an einem Metallkontakt; jedes Klopfen oder Rütteln stört sie kurzzeitig, und der LM393-Komparator auf der Platine wandelt diese Störung in einen sauberen digitalen Impuls um, den Ihr ESP32 C3 Super Mini direkt lesen kann.
Hauptmerkmale:
- LM393-Komparator auf der Platine für ein sauberes, entprelltes Digitalsignal
- Einstellbare Auslöseschwelle über ein Potentiometer auf der Platine
- Läuft problemlos mit 3,3V bis 5V, passend zum Logikpegel des ESP32 C3 Super Mini
- LEDs auf der Platine zeigen Stromversorgung und Auslösestatus auf einen Blick
- Keine Bibliothek erforderlich – nur ein paar GPIO-Aufrufe
Pinbelegung des SW-420-Vibrationssensors
Die Verdrahtung ist einfach, da das Modul nur drei Pins hat.
- VCC-Pin: Mit der Stromversorgung verbinden (3,3V bis 5V)
- GND-Pin: Mit Masse (0V) verbinden
- DO-Pin: Digitaler Ausgangspin – bleibt im Ruhezustand LOW und geht auf HIGH, wenn eine Vibration oder Erschütterung erkannt wird – mit einem digitalen Eingangspin des ESP32 C3 Super Mini verbinden

Zusätzliche Funktionen:
- Die Betriebs-LED leuchtet, solange die Platine mit Strom versorgt wird
- Die Auslöse-LED blinkt jedes Mal kurz auf, wenn der DO-Pin auf HIGH geht
Wie es funktioniert
Ein kleines Trimmpotentiometer auf der Platine legt fest, wie stark ein Stoß sein muss, bevor der Komparator seinen Ausgang umschaltet. So können Sie das Modul von federleichten Berührungen bis zu harten Stößen abstimmen.
Verhalten des digitalen Ausgangs:
- In Ruhe, keine Vibration → DO-Pin bleibt LOW
- Ein Klopfen, Rütteln oder Stoß stört den internen Schalter → DO-Pin geht auf HIGH
- Das Potentiometer auf der Platine im oder gegen den Uhrzeigersinn drehen → erhöht oder senkt die Empfindlichkeitsschwelle
Verdrahtungsdiagramm
Verdrahten Sie das SW-420-Modul wie unten gezeigt mit Ihrem ESP32 C3 Super Mini.
Wichtige Hinweise:
- Hinweis: Schalten Sie das Board aus, bevor Sie Drähte anschließen oder trennen
- Hinweis: Es werden nur drei Drähte benötigt – VCC, GND und DO
- Hinweis: Es ist kein Pull-up-Widerstand erforderlich; der Komparator des Moduls treibt die DO-Leitung bereits

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| Pin des SW-420-Vibrationssensors | ESP32 C3 Super Mini-Pin |
|---|---|
| VCC | 3,3V oder 5V |
| GND | GND |
| DO | D3 (GPIO3) |
Wie man den SW-420-Vibrationssensor programmiert
Zum Auslesen des SW-420-Moduls braucht es nur einen digitalen Eingangspin und einen Vergleich mit dem vorherigen Zustand.
Was der Code macht:
- Richtet den mit DO verbundenen Pin des ESP32 C3 Super Mini als digitalen Eingang ein
- Fragt den Pin bei jedem Schleifendurchlauf ab
- Vergleicht den neuen Messwert mit dem vorherigen, um eine Änderung zu erkennen
- Gibt im Seriellen Monitor eine Meldung aus, sobald eine Vibration beginnt oder endet
Schritt 1 – Den Pin initialisieren:
Schritt 2 – Den Sensorzustand lesen:
ESP32 C3 Super Mini Code - Vibration erkennen
Schnelle Schritte
- Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
- Verdrahtung prüfen: Gleichen Sie jede Verbindung mit dem obigen Schaltplan ab
- Code kopieren: Kopieren Sie den bereitgestellten Sketch in die Arduino IDE
- Board auswählen: Wählen Sie ESP32 C3 Super Mini im Board-Menü
- Code hochladen: Klicken Sie auf Hochladen, um den Sketch auf Ihren ESP32 C3 Super Mini zu flashen
- Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein
- Sensor testen: Klopfen Sie leicht auf das SW-420-Modul oder schütteln Sie es sanft
- Ausgabe beobachten: Achten Sie im Seriellen Monitor auf die Vibrationsmeldungen
Von hier aus können Sie einen Summer anschließen, eine LED auf der Platine blinken lassen oder bei jedem Erschütterungsereignis eine Warnung über WLAN senden. Anregungen finden Sie in den Ideen und Herausforderungen weiter unten.
Anwendungs- und Projektideen
Setzen Sie Ihren ESP32 C3 Super Mini und das SW-420-Modul in Projekten ein, die auf Erschütterungen und Bewegungen reagieren.
- Bauen Sie einen vibrationsausgelösten Alarm, der einen Summer ertönen lässt, wenn jemand gegen eine Tür oder ein Fenster stößt
- Protokollieren Sie jede Erschütterung, die ein Paket während des Transports erfährt, um grobe Behandlung beim Versand aufzudecken
- Überwachen Sie eine Waschmaschine oder einen Motor auf ungewöhnliche Vibrationen, die auf eine Unwucht hinweisen
- Verwandeln Sie das Klopfen an einer Tür in einen Türklingel-Auslöser oder ein Aufwecksignal für ein intelligentes Schloss
- Bauen Sie einen einfachen Aufprallzähler, der zählt, wie oft ein Objekt getroffen wurde
Video-Tutorial
Sehen Sie sich das folgende Video an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt zu erhalten.
Herausforderungen
Bringen Sie Ihr SW-420-Projekt mit dem ESP32 C3 Super Mini mit diesen Herausforderungen weiter.
- Einfach: Lassen Sie bei jeder erkannten Vibration eine LED zwei Sekunden lang leuchten
- Einfach: Geben Sie eine laufende Gesamtzahl der Vibrationsereignisse aus statt nur Ein/Aus-Meldungen
- Mittel: Fügen Sie einen Entprell-Timer hinzu, damit ein einzelnes Klopfen nicht als mehrere Ereignisse gezählt wird
- Mittel: Kombinieren Sie den Sensor mit einem Summer, um einen einfachen Erschütterungsalarm zu bauen
- Fortgeschritten: Protokollieren Sie Erschütterungsereignisse mit Zeitstempel auf einer SD-Karte oder senden Sie sie über WLAN an einen Server
Fehlerbehebung
Wenn Ihr ESP32 C3 Super Mini Vibrationsereignisse nicht korrekt erfasst, gehen Sie diese Prüfungen durch.
Häufige Probleme und Lösungen:
- Potentiometer einstellen: Zu empfindlich oder nicht empfindlich genug – drehen Sie den Trimmer auf der Platine, um die Auslöseschwelle abzustimmen
- Umgebungsvibrationen isolieren: Montieren Sie das Modul entfernt von Motoren, Lüftern oder Oberflächen, die von selbst vibrieren, um ständige Fehlauslösungen zu vermeiden
- Verdrahtung prüfen: Stellen Sie sicher, dass VCC, GND und DO dem Schaltplan entsprechen – eine lose DO-Verbindung wird als dauerhaft LOW gelesen
- Stromversorgung prüfen: Eine instabile Stromversorgung kann dazu führen, dass der Komparator flattert oder echte Ereignisse verpasst
- Auslöse-LED beobachten: Sie sollte jedes Mal blinken, wenn DO auf HIGH geht – wenn sie bei einem kräftigen Klopfen nie aufleuchtet, überprüfen Sie die Empfindlichkeitseinstellung erneut