Arduino Mega - SW520D Neigungssensor

Dieser Leitfaden zeigt, wie Sie den Arduino Mega und einen SW520D-Neigungssensor zum Erkennen von Neigung verwenden. Wir behandeln die folgenden Themen:

Arduino Mega SW520D Neigungssensor

Später können Sie den Code ändern, um eine LED oder ein Licht (mit einem Relais) einzuschalten, wenn eine Neigung erkannt wird, oder sogar einen Servomotor zu bewegen.

Hardware erforderlich

1×Arduino MEGA
1×Alternativ: DIYables MEGA Development Board
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×SW520D Tilt Sensor Module
1×Verbindungskabel
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Sensors/Servo Expansion Shield for Arduino Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

Oder Sie können die folgenden Kits kaufen:

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.

Über SW520D Neigungssensor

Sie können einen SW520D-Neigungssensor verwenden, um zu erkennen, wenn etwas gekippt oder bewegt wird. Im Inneren des Moduls befindet sich eine kleine Metallkugel, die je nach Winkel zwischen zwei elektrischen Kontakten rollt. Das Modul gibt ein einfaches digitales EIN- oder AUS-Signal.

Die SW520D Neigungssensor Pinbelegung

Der SW520D-Neigungssensor hat drei Pins.

  • VCC-Pin: mit Stromversorgung verbinden (3,3 V bis 5 V).
  • GND-Pin: mit Masse verbinden (0 V).
  • DO-Pin: Dies ist ein Ausgangspin. Er wird HIGH, wenn der Sensor aufrecht ist, und wird LOW, wenn er gekippt ist. Verbinden Sie diesen Pin mit einem Eingangspin auf dem Arduino Mega.
SW520D Neigungssensor Pinbelegung
image source: diyables.io

Das SW520D-Neigungssensormodul hat auch zwei LED-Leuchten.

  • Eine LED für die Stromversorgung
  • Eine LED für den Neigungszustand: leuchtet, wenn der Sensor aufrecht ist, leuchtet nicht, wenn er gekippt ist

Wie es funktioniert

  • Wenn der Sensor aufrecht ist, schließt die Metallkugel den Kontakt und der Ausgangspin wird HIGH.
  • Wenn der Sensor gekippt ist, öffnet die Metallkugel den Kontakt und der Ausgangspin wird LOW.

Schaltschema

Arduino Mega SW520D Neigungssensor Schaltschema

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Programmierung für SW520D Neigungssensor

  • Setzt einen Pin auf dem Arduino Mega als digitalen Eingang mit der Funktion pinMode(). Zum Beispiel Pin 8.
pinMode(8, INPUT);
  • Verwendet die Funktion digitalRead(), um den Zustand eines Pins auf dem Arduino Mega anzusehen.
int tiltState = digitalRead(8);

Arduino Mega Code - Neigung erkennen

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega 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/arduino-mega/arduino-mega-sw520d-tilt-sensor */ #define SENSOR_PIN 8 // The Arduino Mega pin 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 serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the 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

Führen Sie diese Schritte nacheinander aus.

  • Verbinden Sie den SW520D-Neigungssensor mit dem Arduino Mega nach dem Diagramm.
  • Verbinden Sie den Arduino Mega mit Ihrem Computer mit einem USB-Kabel.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige Board aus: Arduino Mega und den richtigen COM-Port.
  • Kopieren Sie den Code und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf Upload, um den Code zum Arduino Mega zu senden.
  • Kippen Sie den SW520D-Sensor hin und her.
  • Überprüfen Sie die Ergebnisse im Seriellen Monitor.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Mega Or...
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Mega Or...' on 'COM15')
New Line
9600 baud
The tilt has been detected The tilt has disappeared The tilt has been detected The tilt has disappeared
Ln 11, Col 1
Arduino Mega Or... on COM15
2

Fehlerbehebung

Wenn der SW520D-Neigungssensor nicht gut funktioniert, versuchen Sie diese Schritte:

  • Überprüfen Sie die Ausrichtung: Der SW520D ist empfindlich gegenüber seinem Montagewinkel. Stellen Sie sicher, dass er in der richtigen aufrechten Position installiert ist, um eine zuverlässige Erkennung zu erreichen.
  • Vibrationen reduzieren: Der Neigungssensor kann auch auf mechanische Vibrationen reagieren. Befestigen Sie ihn fest auf einer stabilen Oberfläche, um Fehlauslösungen zu vermeiden.
  • Ü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 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.

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!