Ist mein Projekt aufrecht oder wurde es umgeworfen? Das KY-020 Neigungsschalter-Modul gibt dir auf diese Frage eine klare Antwort. Es ist ein digitaler Schalter, dessen Zustand von seiner Ausrichtung abhängt. Das Funktionsprinzip ist genial einfach und robust: Eine kleine, leitfähige Kugel rollt im Inneren eines Gehäuses. Hältst du das Modul aufrecht, liegt die Kugel am Boden. Neigst du es, rollt die Kugel und schließt den Kontakt zwischen zwei Pins.
Dein Mikrocontroller liest diesen geschlossenen Kontakt als einfaches digitales Signal (LOW) und kann darauf reagieren. Baue einen Alarm, der losgeht, wenn ein Gegenstand umgestoßen wird. Konstruiere ein Spielzeug, das beim Kippen ein Geräusch macht, oder nutze den Sensor, um zwischen zwei Zuständen in deinem Programm umzuschalten. Dieses Modul ist eine unkomplizierte und zuverlässige Möglichkeit, auf die physische Orientierung deiner Geräte zu reagieren.
Deine technischen Vorteile im Überblick:
- Einfache Lageerkennung: Detektiert zuverlässig, wenn das Modul gekippt wird.
- Robustes mechanisches Prinzip: Der Rollkugel-Schalter ist langlebig und unempfindlich.
- Klares digitales Signal: Liefert ein eindeutiges HIGH/LOW-Signal, das leicht auszuwerten ist.
- Keine komplexe Software: Kann wie ein gewöhnlicher Taster im Code abgefragt werden.
- Kompakte Bauform: Passt dank seiner geringen Größe in nahezu jedes Gehäuse.
- Breite Kompatibilität: Arbeitet einwandfrei mit 3.3V- und 5V-Systemen.
- Vielseitig einsetzbar: Ideal für Alarmanlagen, interaktive Spiele oder zur einfachen Orientierungserkennung.
Technisches Datenblatt
Arduino Code
/*
KY-020 Neigungsschalter Beispiel
Dieses Programm liest den digitalen Ausgang des Neigungsschalters.
Wenn das Modul geneigt wird, leuchtet die eingebaute LED des
Arduino auf und eine Nachricht wird ausgegeben.
*/
// Definiere den Pin, an den der Signal-Pin (S) angeschlossen ist
const int tiltPin = 4;
// Definiere den Pin der eingebauten LED
const int ledPin = 13; // LED_BUILTIN
void setup() {
// Initialisiere die serielle Kommunikation
Serial.begin(9600);
// Konfiguriere den Sensor-Pin als Eingang
pinMode(tiltPin, INPUT);
// Konfiguriere den LED-Pin als Ausgang
pinMode(ledPin, OUTPUT);
Serial.println("KY-020 Neigungsschalter bereit.");
}
void loop() {
// Lese den Zustand des Sensors aus
int tiltStatus = digitalRead(tiltPin);
// Der Pin ist normalerweise HIGH und wird LOW, wenn er geneigt wird
if (tiltStatus == LOW) {
Serial.println("Modul wurde geneigt!");
digitalWrite(ledPin, HIGH); // Schalte die LED ein
} else {
digitalWrite(ledPin, LOW); // Schalte die LED aus
}
}

