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:

- 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

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
++
/*
* This is the Arduino code for a tilt sensor that detects tilt and
* turns on a buzzer, or you can control a motor, servo, or any other action.
* Watch the video https://youtu.be/46Z-6MVxKnc
*
* Arduino Code for Tilt Sensor
* Written by Ahmad Nejrabi for Robojax.com
* on January 16, 2018 at 21:04 in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
/*
What it does?
This module has 3 pins: VCC (connected to 5V),
GND (connected to GND of Arduino), and
DO (data out), which is connected to pin 2.
From pin 8 of Arduino, when tilt is detected, you can stop a
motor, move a servo, or turn an LED on to indicate tilt.
*/
// Tilt Sensor code for Robojax.com
#define TILT 2 // pin 2 for front-left sensor
#define LED 8 // pin 3 for front-right sensor
void setup() {
Serial.begin(9600);
Serial.println("Robojax Tilt Test");
pinMode(TILT, INPUT);//define Data input pin input pin
pinMode(LED,OUTPUT);// define LED pin as output
}
void loop() {
// Tilt Sensor code for Robojax.com
int TILT_SENSED = digitalRead(TILT);// read TILT sensor
// if tilt is sensed
if( TILT_SENSED ==LOW)
{
digitalWrite(LED,HIGH);// set the LED pin HIGH and buzzer will buzz
Serial.println("Tilt detected");
}else{
digitalWrite(LED,LOW); // Set the LED pin LOW to turn it OFF or buzzer OFF
Serial.println("Normal");
}
delay(200);
}
Dinge, die Sie vielleicht brauchen
-
eBay
-
AliExpressKaufen Sie einen Kugelneigungssensor bei AliExpresss.click.aliexpress.com
Ressourcen & Referenzen
Noch keine Ressourcen vorhanden.
Dateien📁
Keine Dateien verfügbar.
