Arduino Nano ESP32 - SW520D Neigungssensor
Das SW520D-Neigungssensormodul hat die Fähigkeit, Neigungen oder Orientierungsänderungen in seiner Umgebung zu erkennen. Es kann für kippungsreaktive Projekte wie einen Alarm verwendet werden, der aktiviert wird, wenn ein Objekt gestört wird, oder einen Servomotor, der auf Orientierungsänderungen reagiert.
In diesem Tutorial werden wir lernen, wie man den Arduino Nano ESP32 und einen SW520D-Neigungssensor verwendet, um Neigung zu erkennen. Wir werden uns mit folgendem befassen:
- Verbindung des SW520D-Neigungssensors mit dem Arduino Nano ESP32
- Programmierung des Arduino Nano ESP32 zur Neigungserkennung mit dem SW520D-Neigungssensor.

Danach haben Sie die Flexibilität, den Code zu ändern, um eine LED oder ein Licht (mit einem Relais) bei Neigungserkennung auszulösen, oder sogar einen Servomotor zum Drehen zu aktivieren.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über den SW520D-Neigungssensor
Das SW520D-Neigungssensormodul kann zur Erkennung von Neigungen oder Orientierungsänderungen in der Umgebung verwendet werden. Im Modul befindet sich eine kleine Metallkugel, die je nach Neigungswinkel zwischen zwei elektrischen Kontakten rollt. Das Modul gibt ein einfaches digitales Signal (AN/AUS) aus, das es einfach macht, es mit dem Arduino Nano ESP32 zu verbinden.
Der SW520D-Neigungssensor Pinbelegung
Der SW520D-Neigungssensor hat drei Pins:
- VCC-Pin: muss mit VCC (3,3V bis 5V) verbunden sein
- GND-Pin: muss mit GND (0V) verbunden sein
- DO-Pin: ist ein Ausgabepin: HIGH, wenn der Sensor aufrecht ist, und LOW, wenn der Sensor geneigt ist. Dieser Pin muss mit einem Eingangspin des Arduino Nano ESP32 verbunden sein.

Das SW520D-Neigungssensormodul hat zwei LED-Indikatoren:
- Ein LED-Indikator zeigt den Stromversorgungsstatus an.
- Ein weiterer LED-Indikator zeigt den Neigungszustand an und leuchtet auf, wenn der Sensor aufrecht ist, und schaltet sich aus, wenn er geneigt ist.
Wie es funktioniert
So verhält sich der Ausgabepin des Sensors:
- Wenn der Sensor aufrecht ist, schließt die Metallkugel im Inneren den Kontakt, und der Ausgabepin wird auf HIGH gesetzt.
- Wenn der Sensor geneigt ist, öffnet die Metallkugel im Inneren den Kontakt, und der Ausgabepin wird auf LOW gesetzt.
Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wie man für SW520D-Neigungssensor programmiert
- Initialisiert den Arduino Nano ESP32 Pin in den digitalen Eingabemodus mit der pinMode() Funktion. Zum Beispiel Pin D3
- Liest den Zustand des Arduino Nano ESP32 Pin mit der digitalRead() Funktion.
Arduino Nano ESP32 Code - Neigungserkennung
Schnelle Schritte
- Wenn Sie Arduino Nano ESP32 zum ersten Mal verwenden, siehe Einrichten der Umgebung für Arduino Nano ESP32 auf Arduino IDE.
- Kopieren Sie den obigen Code und öffnen Sie ihn mit Arduino IDE
- Klicken Sie auf die Schaltfläche Hochladen auf Arduino IDE, um den Code auf Arduino Nano ESP32 hochzuladen
- Kippen Sie den SW520D-Sensor hin und her
- Überprüfen Sie das Ergebnis im seriellen Monitor.
Jetzt haben wir die Freiheit, den Code zu personalisieren und ihn eine LED oder ein Licht auslösen zu lassen, wenn eine Neigung erkannt wird. Wir können sogar einen Servomotor nach der Neigungseingabe rotieren lassen. Für detailliertere Anleitungen und Schritt-für-Schritt-Anweisungen können Sie auf die am Ende dieses Tutorials bereitgestellten Tutorials verweisen.
Fehlerbehebung
Wenn Sie Probleme mit der Funktionalität des SW520D-Neigungssensors haben, beachten Sie bitte die folgenden Fehlerbehebungsschritte:
- Überprüfen Sie die Ausrichtung: Der SW520D ist empfindlich für seine Montageausrichtung. Stellen Sie sicher, dass er in der korrekten aufrechten Position für zuverlässige Erkennung installiert ist.
- Vibrationen reduzieren: Mechanische Vibrationen können die Leistung des Neigungssensors beeinflussen. Um falsche Auslösungen zu minimieren, versuchen Sie, den Sensor auf einer stabilen Oberfläche zu montieren.
- Überprüfen Sie die Verkabelung: Stellen Sie sicher, dass die VCC-, GND- und DO-Pins korrekt verbunden sind.
- Überprüfen Sie die Stromversorgung: Stellen Sie sicher, dass die Stromversorgung sauber und stabil ist, um konsistente Messwerte zu gewährleisten.
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.