Arduino - SW520D Neigungssensor
Das SW520D-Neigungssensormodul (auch als Kugel-Schalter oder Winkelsensor bekannt) kann Neigungsänderungen oder Orientierungsänderungen erkennen. Es kann für Neigungsreaktivprojekte verwendet werden, wie z.B. einen Alarm, der ausgelöst wird, wenn ein Objekt bewegt wird, oder einen Servomotor, der auf die Orientierung reagiert.
In diesem Tutorial lernen wir, wie man Arduino und einen SW520D-Neigungssensor verwendet, um Neigung zu erkennen. Im Detail werden wir lernen:
- Wie man den SW520D-Neigungssensor mit Arduino verbindet
- Wie man Arduino programmiert, um Neigung mit dem SW520D-Neigungssensor zu erkennen

Danach können Sie den Code anpassen, um eine LED oder ein Licht (über ein Relais) zu aktivieren, wenn er eine Neigung erkennt, oder sogar einen Servomotor rotieren lassen.
Benötigte Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables STEM V3 Starter-Kit (Arduino enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den SW520D-Neigungssensor
Das SW520D-Neigungssensormodul kann zur Erkennung von Neigungsänderungen oder Orientierungsänderungen in der Umgebung verwendet werden. Innerhalb des Moduls befindet sich eine kleine Metallkugel, die je nach Neigungswinkel zwischen zwei elektrischen Kontakten rollt. Das Modul gibt ein einfaches digitales Signal (EIN/AUS) aus, was die Verbindung mit Arduino erleichtert.
Die SW520D-Neigungssensor-Pinbelegung
Der SW520D-Neigungssensor hat drei Anschlüsse:
- VCC-Anschluss: muss mit VCC (3,3V bis 5V) verbunden werden
- GND-Anschluss: muss mit GND (0V) verbunden werden
- DO-Anschluss: ist ein Ausgabeanschluss: HIGH, wenn der Sensor aufrecht ist, und LOW, wenn der Sensor geneigt ist. Dieser Anschluss muss mit einem Eingangsanschluss von Arduino verbunden werden.

Das SW520D-Neigungssensormodul hat auch zwei LED-Indikatoren:
- Ein LED-Indikator für die Stromversorgung
- Ein LED-Indikator für den Neigungsstatus: leuchtet, wenn der Sensor aufrecht ist, erlischt, wenn er geneigt ist
Wie es funktioniert
- Wenn der Sensor aufrecht ist, schließt die Metallkugel im Inneren den Kontakt, und der Ausgabeanschluss ist HIGH.
- Wenn der Sensor geneigt ist, öffnet die Metallkugel im Inneren den Kontakt, und der Ausgabeanschluss ist LOW.
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Programmieren für den SW520D-Neigungssensor
- Initialisiert den Arduino-Anschluss im digitalen Eingabemodus mit der Funktion pinMode(). Beispiel: Pin 5
- Liest den Zustand des Arduino-Anschlusses mit der Funktion digitalRead().
Arduino-Code - Neigung erkennen
Schnelle Schritte
- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie auf die Schaltfläche Upload in der Arduino IDE, um den Code auf Arduino hochzuladen
- Kippen Sie den SW520D-Sensor hin und her
- Sehen Sie sich das Ergebnis im Serial Monitor an.
Jetzt können wir den Code anpassen, um eine LED oder ein Licht zu aktivieren, wenn eine Neigung erkannt wird, oder sogar um einen Servomotor zu drehen. Sie können weitere Informationen und Schritt-für-Schritt-Anweisungen in den am Ende dieses Tutorials bereitgestellten Tutorials finden.
Fehlerbehebung
Wenn der SW520D-Neigungssensor nicht richtig funktioniert, versuchen Sie die folgenden Schritte:
- Überprüfen Sie die Ausrichtung: Der SW520D ist empfindlich gegenüber seiner Montageausrichtung. Stellen Sie sicher, dass er in der korrekten aufrechten Position installiert ist, um eine zuverlässige Erkennung zu gewährleisten.
- Vibrationen reduzieren: Der Neigungssensor kann auch mechanische Vibrationen aufnehmen. Die Montage auf einer festen Oberfläche kann dazu beitragen, Fehlauslösungen zu minimieren.
- Überprüfen Sie die Verdrahtung: Stellen Sie sicher, dass die Anschlüsse VCC, GND und DO korrekt verbunden sind.
- Überprüfen Sie die Stromversorgung: Stellen Sie sicher, dass die Stromversorgung stabil ist, um konsistente 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.