ESP8266 - SW-420 Vibrationssensor
Das SW-420-Vibrationssensormodul reagiert auf Schütteln, Klopfen oder Erschütterungen des Gegenstands, an dem es befestigt ist. Es eignet sich für Projekte wie eine einfache Einbruch- oder Manipulationsalarmanlage, ein Paket, das eine grobe Behandlung meldet, oder eine Maschine, die eine Warnung braucht, wenn sie ungewöhnlich stark zu vibrieren beginnt.
Dieses Tutorial zeigt Ihnen, wie Sie den ESP8266 und einen SW-420-Vibrationssensor verwenden, um Vibrationen zu erkennen. Wir behandeln:
- Wie man den SW-420-Vibrationssensor mit dem ESP8266 verbindet
- Wie man den ESP8266 programmiert, um mit dem SW-420-Vibrationssensor Vibrationen zu erkennen.

Davon ausgehend lässt sich der Code leicht erweitern, um einen Summer ertönen zu lassen, eine LED blinken zu lassen oder eine Benachrichtigung zu senden, sobald eine Vibration erkannt wird.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den SW-420-Vibrationssensor
Das SW-420-Vibrationssensormodul ist dafür gebaut, Schütteln, Klopfen oder Erschütterungen des Gegenstands zu erfassen, an dem es befestigt ist. In seinem Metallgehäuse sitzt ein kleiner federbasierter Schalter nahe an einem Metallkontakt; ein LM393-Komparator auf der Platine überwacht diesen Schalter und wandelt jede Störung in ein sauberes digitales Signal um, während Sie mit einem kleinen Potentiometer auf der Platine einstellen können, wie stark die Erschütterung sein muss, bevor er auslöst.
Pinbelegung des SW-420-Vibrationssensors
Der SW-420-Vibrationssensor hat drei Pins:
- VCC-Pin: muss mit VCC (3,3V bis 5V) verbunden werden
- GND-Pin: muss mit GND (0V) verbunden werden
- DO-Pin: ist ein Ausgangspin: LOW, solange alles ruhig ist, und HIGH, sobald eine Vibration oder Erschütterung erkannt wird. Dieser Pin muss mit einem Eingangspin des ESP8266 verbunden werden.

Das SW-420-Vibrationssensormodul verfügt über zwei LED-Anzeigen:
- Eine LED zeigt den Stromversorgungsstatus an.
- Eine weitere LED leuchtet auf, wenn der DO-Pin auf HIGH geht, also wenn eine Vibration erkannt wird.
Wie es funktioniert
So verhält sich der Sensor:
- Solange das Modul ruhig liegt, bleibt der interne Federschalter offen und der DO-Pin bleibt LOW.
- Sobald das Modul geschüttelt, angestoßen oder gerüttelt wird, berührt der Federschalter den Kontakt und der LM393-Komparator setzt den DO-Pin auf HIGH.
- Durch Drehen des Potentiometers auf der Platine im oder gegen den Uhrzeigersinn erhöhen oder verringern Sie, wie stark eine Erschütterung sein muss, bevor der Ausgang schaltet.
Verdrahtungsdiagramm
- Der Schaltplan zwischen ESP8266 und SW-420-Vibrationssensor

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.
Wie man den SW-420-Vibrationssensor programmiert
- Initialisiert den ESP8266-Pin mit der Funktion pinMode() als digitalen Eingang. Zum Beispiel Pin D7
- Liest den Zustand des ESP8266-Pins mit der Funktion digitalRead().
ESP8266-Code - Vibrationen erkennen
Schnelle Schritte
Um mit dem ESP8266 in der Arduino IDE zu starten, folgen Sie diesen Schritten:
- Sehen Sie sich das Tutorial Einrichtung der Umgebung für den ESP8266 in der Arduino IDE an, wenn Sie den ESP8266 zum ersten Mal verwenden.
- Verdrahten Sie die Bauteile wie im Schaltplan gezeigt.
- Verbinden Sie das ESP8266-Board über ein USB-Kabel mit Ihrem Computer.
- Öffnen Sie die Arduino IDE auf Ihrem Computer.
- Wählen Sie das richtige ESP8266-Board (z. B. NodeMCU 1.0 (ESP-12E Module)) und den zugehörigen COM-Port.
- Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino IDE
- Klicken Sie in der Arduino IDE auf die Schaltfläche Upload, um den Code auf den ESP8266 hochzuladen
- Klopfen Sie auf den SW-420-Sensor oder schütteln Sie ihn
- Sehen Sie sich das Ergebnis im Serial Monitor an.
Von hier aus lässt sich der Sketch erweitern, sodass der ESP8266 einen Summer ertönen lässt, eine LED einschaltet oder eine Benachrichtigung sendet, sobald eine Vibration erkannt wird. Ausführliche Anleitungen und weitere Informationen finden Sie in den Tutorials am Ende dieser Anleitung.
Fehlerbehebung
Wenn der SW-420-Vibrationssensor nicht richtig funktioniert, versuchen Sie die folgenden Schritte zur Fehlerbehebung:
- Empfindlichkeit einstellen: Drehen Sie das Potentiometer auf der Platine, um den Sensor empfindlicher oder unempfindlicher zu machen, falls er zu leicht oder gar nicht auslöst.
- Von Umgebungsvibrationen isolieren: Montieren Sie das Modul entfernt von Motoren, Lüftern oder anderen Quellen ständiger Hintergrundvibration, die Fehlauslösungen verursachen könnten.
- Verdrahtung prüfen: Stellen Sie sicher, dass die Pins VCC, GND und DO richtig angeschlossen sind.
- Stromversorgung prüfen: Sorgen Sie für eine saubere und stabile Stromversorgung, um gleichbleibende Messwerte zu erhalten.
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.