Arduino-Code und Video für einen Kippsensor

Arduino-Code und Video für einen Kippsensor

Dieses Projekt zeigt, wie man mit einem Arduino einen einfachen Neigungssensor baut. Dieser Sensor kann in einer Vielzahl von Anwendungen eingesetzt werden, in denen das Erkennen von Änderungen der Ausrichtung entscheidend ist. Hier sind einige Ideen:

tilt sensor switch module
  • Robotik:Integrieren Sie den Neigungssensor in einen Roboterarm, um dessen Position und Ausrichtung zu erfassen.
  • Sicherheitssysteme:Verwenden Sie es als einfachen Neigungsschalter für eine Alarmanlage, der einen Alarm auslöst, wenn ein Gegenstand bewegt wird.
  • Industrielle Überwachung:Überwachen Sie die Neigung von Maschinen oder Geräten, um mögliche Fehlfunktionen oder Instabilität zu erkennen.
  • Spielcontroller:Integrieren Sie es in einen kundenspezifischen Spielcontroller für neigungsbasierte Eingaben.

Das Projekt verwendet ein Neigungssensor-Modul, einen Arduino-Mikrocontroller und einige einfache Bauteile, um ein funktionierendes Neigungserkennungssystem zu realisieren. Der Sensor gibt beim Kippen ein Low-Signal aus, das der Arduino interpretiert, um eine LED und einen Summer auszulösen (im Video bei 00:18).

Hardware/Komponenten

Die für dieses Projekt benötigte Hardware umfasst: (im Video bei 00:49)

  • Arduino Uno (oder kompatibel)
  • Neigungssensormodul
  • Summer
  • LED
  • 220-Ω-Widerstand (für die LED)
  • Jumperkabel

Verdrahtungsanleitung

Die Verkabelung ist unkompliziert. Siehe das Video für eine visuelle Anleitung. (im Video bei 02:36) Die wichtigsten Verbindungen sind:

  • VCC des Neigungssensors an Arduino 5V
  • GND des Neigungssensors an GND des Arduino
  • Tilt-Sensor DO an Arduino-Pin 2 anschließen
  • LED-Anode an Arduino-Pin 8 über einen 220-Ω-Widerstand
  • LED-Kathode an Arduino-GND
  • Pluspol des Summers an Arduino-Pin 8
  • Minuspol des Buzzers an Arduino GND
Wiring diagram for tilt sensor switch
Wiring diagram for tilt sensor switch

Erklärung des Codes

Der Arduino-Code ist so konzipiert, dass er die Ausgabe des Neigungssensors ausliest und entsprechend die LED und den Summer steuert. (im Video bei 04:30)


#define TILT 2 // pin 2 for tilt sensor
#define LED 8 // pin 8 for LED and buzzer

der/die/dasTILTundLEDDie Konstanten definieren jeweils die Arduino-Pins, die mit dem Neigungssensor und den Ausgabekomponenten verbunden sind. Sie können diese Pin-Nummern ändern, um sie Ihrer Verkabelung anzupassen. Die Kernlogik befindet sich in derloop()Funktion: (im Video bei 05:36)


int TILT_SENSED = digitalRead(TILT);
if(TILT_SENSED == LOW) {
  digitalWrite(LED, HIGH);
  Serial.println("Tilt detected");
} else {
  digitalWrite(LED, LOW);
  Serial.println("Normal");
}

Der Code liest den Zustand des Neigungssensors mithilfe vondigitalRead(). Wenn der Sensor geneigt ist (LOW), die LED und der Summer werden aktiviert (HIGH); andernfalls werden sie deaktiviert (LOW).

Derdelay(200);Die Funktion (im Video bei 07:16) steuert die Auslesefrequenz des Sensors. Passen Sie diesen Wert an, um zu ändern, wie oft der Sensor abgefragt wird.

Live-Projekt/Demonstration

Das Video zeigt die Funktionsweise des Neigungssensors (im Video bei 07:34). Wenn das Gerät in die vorgesehene Richtung geneigt wird, leuchtet die LED auf und der Summer ertönt, was anzeigt, dass eine Neigung erkannt wurde. Die Empfindlichkeit des Sensors kann mit einem Potentiometer (im Video bei 07:50) eingestellt werden, sodass Sie seine Ansprechbarkeit feinjustieren können.

Kapitel

  • [00:06] Einführung
  • [00:49] Hardware-Übersicht
  • [01:08] Details des Neigungssensors
  • [02:36] Erläuterung der Verkabelung
  • [04:30] Code-Erklärung
  • [07:34] Live-Demonstration
  • [08:21] Schlussfolgerung

Bilder

tilt sensor switch module
tilt sensor switch module
Wiring diagram for tilt sensor switch
Wiring diagram for tilt sensor switch
61-This is the Arduino code and video for a DHT22 Temperature and Humidity Sensor Module
Sprache: C++
Kopiert!

Dinge, die Sie vielleicht brauchen

Ressourcen & Referenzen

Noch keine Ressourcen vorhanden.

Dateien📁

Keine Dateien verfügbar.