ESP32 S3 - SW520D Neigungssensor
SW520D-Neigungssensoren erkennen Änderungen der Ausrichtung und ermöglichen es Ihrem ESP32 S3, interaktive, auf Neigung reagierende Projekte zu erstellen – etwa Alarme, die ausgelöst werden, wenn Gegenstände bewegt werden, oder Servomotoren, die auf die Ausrichtung reagieren. Dieses Tutorial zeigt Ihnen, wie Sie einen SW520D-Neigungssensor an Ihr ESP32-S3-Board anschließen und programmieren.
Was Sie bauen werden:
- Eine funktionierende Schaltung, die den SW520D-Neigungssensor mit dem ESP32 S3 verbindet
- Code, der den digitalen Ausgang des Neigungssensors in Echtzeit liest
- Ausgaben im seriellen Monitor, die das Erkennen und Verschwinden der Neigung anzeigen
- Eine Grundlage für neigungsgesteuerte Anwendungen wie Alarme, Relais und Servosteuerung

Nach Abschluss dieses Tutorials können Sie den Code anpassen, um bei erkannter Neigung Aktionen auszulösen – eine LED einschalten, ein Relais zur Lichtsteuerung aktivieren oder einen Servomotor abhängig von der Neigung drehen.
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
| 1 | × | DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten) | |
| 1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Überblick über SW520D Tilt Sensor
Der SW520D ist ein Erkennungsmodul, das Neigungs- und Ausrichtungsänderungen mithilfe eines einfachen Kugelschalter-Mechanismus erfasst. Im Inneren des Moduls rollt eine kleine Metallkugel je nach Winkel des Sensors zwischen zwei elektrischen Kontakten. Das Modul gibt ein digitales HIGH- oder LOW-Signal aus, das der ESP32 S3 direkt lesen kann. Die Integration ist daher einfach, ohne Analogwandlung oder Kalibrierung.
Wichtige Spezifikationen
- Einfacher digitaler Ausgang – kein Analogwert erforderlich
- Funktioniert mit 3,3-V- bis 5-V-Mikrocontrollern wie dem ESP32 S3
- LED-Anzeigen für Stromversorgung und Neigungszustand
- Kostengünstig und einfach zu integrieren
- Keine Kalibrierung erforderlich
Pinbelegung des SW520D-Neigungssensors
Der SW520D-Neigungssensor hat drei Anschlusspins, die direkt mit Ihrem ESP32 S3 verbunden werden.
- VCC-Pin: Mit der Stromversorgung verbinden (3,3 V bis 5 V)
- GND-Pin: Mit Masse verbinden (0 V)
- DO-Pin: Digitaler Ausgangspin – gibt HIGH aus, wenn der Sensor aufrecht steht, und LOW, wenn er geneigt ist – mit einem digitalen Eingangspin des ESP32 S3 verbinden

Zusätzliche Funktionen:
- Die Power-LED zeigt an, wenn der Sensor mit Strom versorgt wird
- Die Status-LED zeigt den Neigungszustand an – an, wenn aufrecht, aus, wenn geneigt
Funktionsweise
Der SW520D-Neigungssensor verwendet einen Kugelschalter-Mechanismus, den Ihr ESP32 S3 auslesen kann.
Verhalten des digitalen Ausgangs:
- Wenn der Sensor aufrecht steht: Die Metallkugel schließt den Kontakt → Ausgangspin geht auf HIGH
- Wenn der Sensor geneigt ist: Die Metallkugel öffnet den Kontakt → Ausgangspin geht auf LOW
Verdrahtungsdiagramm
Verbinden Sie Ihren SW520D-Neigungssensor wie im folgenden Diagramm gezeigt mit drei Drähten mit dem ESP32 S3. Überprüfen Sie jede Verbindung noch einmal, bevor Sie die Stromversorgung einschalten, um sowohl den Sensor als auch Ihren ESP32 S3 zu schützen.
Sicherheitshinweise
Stellen Sie sicher, dass der VCC-Draht an den richtigen 3,3-V- oder 5-V-Pin Ihres ESP32 S3 angeschlossen ist und der GND-Draht fest sitzt, da eine lockere Masseverbindung die häufigste Ursache für unregelmäßige Messwerte ist. Vermeiden Sie es, die Anschlüsse des Sensormoduls zu verbiegen oder zu belasten, da mechanische Spannungen zu Wackelkontakten im Kugelschalter führen können.

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
| SW520D Neigungssensor-Pin | ESP32 S3 Pin |
|---|---|
| VCC | 3,3 V oder 5 V |
| GND | GND |
| DO | D16 (GPIO16) |
Wie man den SW520D-Neigungssensor programmiert
Die Programmierung des ESP32 S3 zum Auslesen eines SW520D-Neigungssensors ist einfach und erfordert nur zwei Schritte – den Pin als digitalen Eingang konfigurieren und dann seinen Zustand in einer Schleife abfragen. Der folgende Code konfiguriert Pin D16 als Eingang, liest bei jedem Schleifendurchlauf den Zustand des Neigungssensors und gibt eine beschreibende Meldung im seriellen Monitor aus, sobald sich der Neigungszustand ändert.
Schritt 1 - Pin initialisieren:
Schritt 2 - Sensorzustand lesen:
ESP32 S3 Code - Neigung erkennen
Schnelle Schritte
- Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
- Verdrahtung prüfen: Stellen Sie sicher, dass alle Verbindungen mit dem obigen Verdrahtungsplan übereinstimmen
- Code kopieren: Kopieren Sie den bereitgestellten Code und öffnen Sie ihn in der Arduino IDE
- Board auswählen: Wählen Sie ESP32 S3 im Board-Menü aus
- Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihren ESP32 S3 zu übertragen
- Seriellen Monitor öffnen: Stellen Sie im seriellen Monitor die Baudrate auf 115200 ein
- Sensor testen: Neigen Sie den SW520D-Sensor hin und her
- Ausgabe beobachten: Prüfen Sie den seriellen Monitor auf Meldungen zur Neigungserkennung
- Profi-Tipp: Befestigen Sie den Sensor beim Testen fest – schon leichte Tischvibrationen können bei einem lockeren Breadboard-Aufbau Fehlauslösungen verursachen
Jetzt können Sie den Code anpassen, um bei erkannter Neigung Aktionen auszulösen – eine LED aktivieren, ein Relais zum Schalten von Lampen steuern oder einen Servomotor als Reaktion auf die Neigung drehen. Anregungen finden Sie in den folgenden Abschnitten mit Anwendungsideen und Herausforderungen.
Anwendungen und Projektideen
Der SW520D in Kombination mit einem ESP32 S3 eröffnet eine Vielzahl praktischer, neigungsgesteuerter Anwendungen in den Bereichen Hausautomation, Sicherheit und Robotik.
- Neigungsalarm: Ein durch Neigung aktiviertes Alarmsystem mit einem Summer oder Relaismodul bauen
- Servosteuerung: Einen neigungsgesteuerten Servomotor erstellen, der auf Ausrichtungsänderungen reagiert
- Manipulationsschutz: Ein Manipulationsschutzsystem für Gehäuse oder Geräte entwickeln
- WLAN-Benachrichtigung: Ein durch Neigung ausgelöstes Benachrichtigungssystem über WLAN bauen
- Digitale Wasserwaage: Eine einfache digitale Neigungsanzeige mit LED-Balkenanzeige erstellen
Video-Tutorial
Sehen Sie sich unten die Schritt-für-Schritt-Videoanleitung für dieses ESP32-S3-Projekt an.
Fordern Sie sich heraus
Diese Herausforderungen helfen Ihnen, Ihr Verständnis der Neigungserkennung zu vertiefen und Ihr ESP32-S3-Projekt weiterzuentwickeln.
- Anfänger: Eine LED hinzufügen, die bei erkannter Neigung leuchtet und in aufrechter Position erlischt
- Anfänger: Den Neigungszustand auf einem LCD-Bildschirm statt im seriellen Monitor anzeigen
- Fortgeschritten: Einen Neigungszähler erstellen, der zählt, wie oft der Sensor geneigt wurde
- Fortgeschritten: Den Neigungssensor mit einem Relais kombinieren, um einen neigungsaktivierten Schalter zu bauen
- Experte: Ein mehrachsiges Neigungserkennungssystem mit mehreren SW520D-Sensoren bauen
Fehlerbehebung
Wenn Ihr ESP32-S3-SW520D-Neigungssensor nicht richtig funktioniert, probieren Sie diese Lösungen aus.
Häufige Probleme und Lösungen:
- Ausrichtung prüfen: Der SW520D reagiert empfindlich auf seinen Montagewinkel – stellen Sie sicher, dass er für eine zuverlässige Erkennung in der richtigen aufrechten Position eingebaut ist
- Vibrationen reduzieren: Montieren Sie den Neigungssensor auf einer stabilen, vibrationsfreien Oberfläche – mechanische Vibrationen können Fehlauslösungen verursachen
- Stromversorgung überprüfen: Sorgen Sie für eine saubere, stabile Stromversorgung, um gleichbleibende Messwerte zu erhalten
- Verdrahtung prüfen: Stellen Sie sicher, dass alle Verbindungen mit dem Verdrahtungsplan übereinstimmen – lockere oder falsche Verbindungen verursachen unregelmäßiges Verhalten
- LED-Anzeigen testen: Die Power-LED sollte dauerhaft leuchten; die Status-LED sollte den aktuellen Neigungszustand anzeigen