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:

  1. Eine funktionierende Schaltung, die den SW520D-Neigungssensor mit dem ESP32 S3 verbindet
  2. Code, der den digitalen Ausgang des Neigungssensors in Echtzeit liest
  3. Ausgaben im seriellen Monitor, die das Erkennen und Verschwinden der Neigung anzeigen
  4. Eine Grundlage für neigungsgesteuerte Anwendungen wie Alarme, Relais und Servosteuerung
ESP32 S3 SW520D Neigungssensor

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

1×ESP32 S3 WROOM N16R8
1×(Alternativ) ESP32 S3 SuperMini Dev Module
1×(Alternativ) ESP32 S3 Uno-form Board
1×(Alternativ) ESP32 S3 Camera Board
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×SW520D Tilt Sensor Module
1×Breadboard
1×Verbindungskabel
1×(Optional) 5V Power Adapter
1×(Empfohlen) Screw Terminal Expansion Board for ESP32 S3
1×(Empfohlen) Breakout Expansion Board for ESP32 S3
1×(Empfohlen) Power Splitter for ESP32 S3

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 S3 Starter-Kit (ESP32 S3 enthalten)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Ü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.

  1. VCC-Pin: Mit der Stromversorgung verbinden (3,3 V bis 5 V)
  2. GND-Pin: Mit Masse verbinden (0 V)
  3. 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
Pinbelegung des SW520D-Neigungssensors
image source: diyables.io

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.

Verdrahtungsplan ESP32 S3 SW520D-Neigungssensor

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:

pinMode(D16, INPUT);

Schritt 2 - Sensorzustand lesen:

int tiltState = digitalRead(D16);

ESP32 S3 Code - Neigung erkennen

/* * Dieser ESP32 S3 Code wurde von newbiely.de entwickelt * Dieser ESP32 S3 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-s3/esp32-s3-sw520d-tilt-sensor */ #define SENSOR_PIN 16 // The ESP32 S3 pin 16 connected to the DO pin of the SW520D tilt sensor int prev_tilt_state = HIGH; // The previous state from the input pin int tilt_state; // The current reading from the input pin void setup() { // Initialize the Serial to communicate with the Serial Monitor. Serial.begin(115200); // initialize the ESP32's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the ESP32's input pin tilt_state = digitalRead(SENSOR_PIN); if (prev_tilt_state == HIGH && tilt_state == LOW) Serial.println("The tilt has been detected"); else if (prev_tilt_state == LOW && tilt_state == HIGH) Serial.println("The tilt has disappeared"); // save the the last state prev_tilt_state = tilt_state; }

Schnelle Schritte

  1. Neu beim ESP32 S3? Arbeiten Sie zuerst unsere Anleitung Erste Schritte mit dem ESP32 S3 durch.
  2. Verdrahtung prüfen: Stellen Sie sicher, dass alle Verbindungen mit dem obigen Verdrahtungsplan übereinstimmen
  3. Code kopieren: Kopieren Sie den bereitgestellten Code und öffnen Sie ihn in der Arduino IDE
  4. Board auswählen: Wählen Sie ESP32 S3 im Board-Menü aus
  5. Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code auf Ihren ESP32 S3 zu übertragen
  6. Seriellen Monitor öffnen: Stellen Sie im seriellen Monitor die Baudrate auf 115200 ein
  7. Sensor testen: Neigen Sie den SW520D-Sensor hin und her
  8. Ausgabe beobachten: Prüfen Sie den seriellen Monitor auf Meldungen zur Neigungserkennung
  9. Profi-Tipp: Befestigen Sie den Sensor beim Testen fest – schon leichte Tischvibrationen können bei einem lockeren Breadboard-Aufbau Fehlauslösungen verursachen
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
09:14:32.120 - The tilt has been detected 09:14:33.875 - The tilt has disappeared 09:14:35.441 - The tilt has been detected 09:14:36.208 - The tilt has disappeared 09:14:38.763 - The tilt has been detected 09:14:39.540 - The tilt has disappeared
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

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.

  1. Neigungsalarm: Ein durch Neigung aktiviertes Alarmsystem mit einem Summer oder Relaismodul bauen
  2. Servosteuerung: Einen neigungsgesteuerten Servomotor erstellen, der auf Ausrichtungsänderungen reagiert
  3. Manipulationsschutz: Ein Manipulationsschutzsystem für Gehäuse oder Geräte entwickeln
  4. WLAN-Benachrichtigung: Ein durch Neigung ausgelöstes Benachrichtigungssystem über WLAN bauen
  5. 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.

  1. Anfänger: Eine LED hinzufügen, die bei erkannter Neigung leuchtet und in aufrechter Position erlischt
  2. Anfänger: Den Neigungszustand auf einem LCD-Bildschirm statt im seriellen Monitor anzeigen
  3. Fortgeschritten: Einen Neigungszähler erstellen, der zählt, wie oft der Sensor geneigt wurde
  4. Fortgeschritten: Den Neigungssensor mit einem Relais kombinieren, um einen neigungsaktivierten Schalter zu bauen
  5. 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

Funktionsreferenzen

Verwandte Tutorials

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!