Raspberry Pi - SW-420 Vibrationssensor
Das SW-420-Vibrationssensormodul erfasst Stöße, Klopfen oder Erschütterungen an dem Gegenstand, an dem es befestigt ist. Es eignet sich für Projekte wie eine Einbruchsalarmanlage, die reagiert, wenn jemand gegen eine Tür stößt, ein Paket, das eine grobe Behandlung meldet, oder eine Maschine, die ungewöhnliche Erschütterungen anzeigen soll.
Dieses Tutorial zeigt Ihnen, wie Sie den Raspberry Pi und einen SW-420-Vibrationssensor verwenden, um Vibrationen zu erkennen. Wir behandeln:
- Wie man den SW-420-Vibrationssensor an den Raspberry Pi anschließt
- Wie man den Raspberry Pi programmiert, um mit dem SW-420-Vibrationssensor Vibrationen zu erkennen.
Sobald dies funktioniert, können Sie den Code erweitern, um eine LED einzuschalten, einen Summer ertönen zu lassen oder eine relaisgesteuerte Lampe auszulösen, sobald eine Vibration erkannt wird.
Erforderliche Hardware
| 1 | × | Raspberry Pi 5 | |
| 1 | × | SW-420 Vibration Sensor Module | |
| 1 | × | Verbindungskabel | |
| 1 | × | (Empfohlen) Schraubklemmenblock-Shield für Raspberry Pi | |
| 1 | × | (Empfohlen) Raspberry Pi Prototyping-Grundplatte & Breadboard-Kit |
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den SW-420-Vibrationssensor
Das SW-420-Vibrationssensormodul reagiert auf Stöße und Erschütterungen. Im Inneren des Moduls befindet sich ein kleiner federbasierter Vibrationsschalter in der Nähe eines Metallkontakts. Ein integrierter LM393-Komparator überwacht diesen Schalter und wandelt jede Störung in ein sauberes digitales Signal um, während Sie mit einem integrierten Potentiometer einstellen können, wie stark die Erschütterung sein muss, bevor der Ausgang auslöst.
Pinbelegung
Der SW-420-Vibrationssensor hat drei Pins:
- VCC-Pin: muss mit der Versorgungsspannung (3,3V bis 5V) verbunden werden
- GND-Pin: muss mit Masse (0V) verbunden werden
- DO-Pin: ist ein Ausgangspin: LOW, solange alles ruhig ist, und HIGH, sobald eine Vibration oder ein Stoß erkannt wird. Dieser Pin muss mit einem Eingangspin des Raspberry Pi verbunden werden.

Das SW-420-Vibrationssensormodul verfügt über zwei LED-Anzeigen:
- Eine LED zeigt den Betriebszustand an.
- Eine weitere LED zeigt den Auslösezustand an und leuchtet auf, sobald der DO-Pin auf HIGH geht.
Funktionsweise
So verhält sich der Ausgangspin des Sensors:
- Solange das Modul ruhig liegt, bleibt der Federschalter offen und der Ausgangspin liest LOW.
- Wenn eine Vibration oder ein Stoß den Federschalter bewegt, schließt er den Kontakt und der Ausgangspin wird 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:

Wie man den SW-420-Vibrationssensor programmiert
- Konfiguriert den Raspberry Pi-Pin mit der Funktion GPIO.setup() als digitalen Eingang.
- Liest den aktuellen Zustand des Raspberry Pi-Pins mit der Funktion GPIO.input().
Raspberry Pi Code - Vibrationen erkennen
Schnelle Schritte
- Stellen Sie sicher, dass Raspbian oder ein anderes mit dem Raspberry Pi kompatibles Betriebssystem auf Ihrem Pi installiert ist.
- 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.
- Wenn Sie den Raspberry Pi zum ersten Mal verwenden, lesen Sie wie man den Raspberry Pi einrichtet
- Verbinden Sie Ihren PC über SSH mit dem Raspberry Pi, entweder mit dem integrierten SSH-Client unter Linux und macOS oder mit PuTTY unter Windows. Siehe wie Sie Ihren PC über SSH mit dem Raspberry Pi verbinden.
- Stellen Sie sicher, dass die Bibliothek RPi.GPIO installiert ist. Falls nicht, installieren Sie sie mit folgendem Befehl:
- Erstellen Sie eine Python-Skriptdatei vibration_sensor.py und fügen Sie den folgenden Code hinzu:
- Speichern Sie die Datei und führen Sie das Python-Skript aus, indem Sie den folgenden Befehl im Terminal eingeben:
- Klopfen Sie ein paar Mal auf den SW-420-Sensor oder schütteln Sie ihn.
- Sehen Sie sich das Ergebnis im Terminal an.
Das Skript läuft in einer Endlosschleife, bis Sie im Terminal Ctrl + C drücken.
Von hier aus können Sie den Code anpassen, um eine LED blinken zu lassen, einen Summer ertönen zu lassen oder eine relaisgesteuerte Lampe einzuschalten, sobald eine Vibration erkannt wird. Ausführliche Anleitungen und weitere Informationen finden Sie in den Tutorials am Ende dieser Anleitung.
Fehlerbehebung
Wenn sich der SW-420-Vibrationssensor nicht wie erwartet verhält, versuchen Sie die folgenden Schritte zur Fehlerbehebung:
- Empfindlichkeit einstellen: Drehen Sie am integrierten Potentiometer, um die Stärke der Erschütterung zu erhöhen oder zu verringern, die zum Auslösen des Ausgangs nötig ist.
- Vor Umgebungsvibrationen schützen: Befestigen Sie das Modul fest und fern von Motoren, Lüftern oder Laufwegen, die Fehlauslösungen verursachen könnten.
- Verdrahtung prüfen: Stellen Sie sicher, dass die Pins VCC, GND und DO korrekt angeschlossen sind.
- Stromversorgung prüfen: Sorgen Sie für eine stabile Stromversorgung ohne elektrische Störungen, um gleichbleibende Messwerte zu erhalten.
Mit diesen Schritten sollten Sie mögliche Probleme mit dem SW-420-Vibrationssensor beheben können.
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.