• Arduino
  • Raspberry Pi
  • Raspberry Pi Pico
  • Micro:Bit

Dieses Modul enthält einen Neigungsschalter, der je nach Neigungswinkel die Eingangspins kurzschließt. Im Inneren des Schalters befindet sich eine kleine Kugel, die bei Veränderung der Lage die Kontakte verbindet. Wenn das Modul gekippt wird, bewegt sich die Kugel und schließt die Schaltung, wodurch ein Signal erzeugt wird. Dieses einfache, aber effektive Prinzip ermöglicht die Erkennung von Neigungsänderungen und ist ideal für Anwendungen wie Sicherheits- und Alarmsysteme, Bewegungserkennung oder als Schaltmechanismus in verschiedenen Projekten. Das Modul ist einfach zu integrieren und bietet eine zuverlässige Möglichkeit, Neigungen und Bewegungen zu erfassen.

Anschlussbelegung


Arduino Sensor
Pin 10 Signal
5 V +V
GND GND
Arduino Sensor
Pin 13 LED +
GND LED -

Code-Beispiel

Hierbei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde. Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.

int Led = 13 ;// Deklaration des LED-Ausgangspin
int Sensor = 10; // Deklaration des Sensor-Eingangspin
int val; // Temporaere Variable
   
void setup ()
{
  pinMode (Led, OUTPUT) ; // Initialisierung Ausgangspin
  pinMode (Sensor, INPUT) ; // Initialisierung Sensorpin
}
   
void loop ()
{
  val = digitalRead (Sensor) ; // Das gegenwärtige Signal am Sensor wird ausgelesen
   
  if (val == HIGH) // Falls ein Signal erkannt werden konnte, wird die LED eingeschaltet.
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

Beispielprogramm Download

KY017-Arduino.zip

Dieses Modul enthält einen Neigungsschalter, der je nach Neigungswinkel die Eingangspins kurzschließt. Im Inneren des Schalters befindet sich eine kleine Kugel, die bei Veränderung der Lage die Kontakte verbindet. Wenn das Modul gekippt wird, bewegt sich die Kugel und schließt die Schaltung, wodurch ein Signal erzeugt wird. Dieses einfache, aber effektive Prinzip ermöglicht die Erkennung von Neigungsänderungen und ist ideal für Anwendungen wie Sicherheits- und Alarmsysteme, Bewegungserkennung oder als Schaltmechanismus in verschiedenen Projekten. Das Modul ist einfach zu integrieren und bietet eine zuverlässige Möglichkeit, Neigungen und Bewegungen zu erfassen.

Anschlussbelegung


Raspberry Pi Sensor
GPIO 24 [Pin 18] Signal
3,3 V [Pin 1] +V
GND [Pin 6] GND

Code-Beispiel

Hierbei handelt es sich um ein Beispielprogramm, bei dem eine Konsolenausgabe generiert wird, sobald ein Signal detektiert wird.

# Benoetigte Module werden importiert und eingerichtet
import RPi.GPIO as GPIO
import time
   
GPIO.setmode(GPIO.BCM)
   
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist. Zusaetzlich wird auch der PullUP Widerstand am Eingang aktiviert
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN)
   
print("Sensor-Test [druecken Sie STRG+C, um den Test zu beenden]")
   
# Diese AusgabeFunktion wird bei Signaldetektion ausgefuehrt
def ausgabeFunktion(null):
        print("Signal erkannt")
   
# Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgeloest
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) 
   
# Hauptprogrammschleife
try:
    while True:
        time.sleep(1)
   
# Aufraeumarbeiten nachdem das Programm beendet wurde
except KeyboardInterrupt:
        GPIO.cleanup()

Beispielprogramm Download

KY017-RPi.zip

Zu starten mit dem Befehl:

sudo python3 KY017-RPi.py

Dieses Modul enthält einen Neigungsschalter, der je nach Neigungswinkel die Eingangspins kurzschließt. Im Inneren des Schalters befindet sich eine kleine Kugel, die bei Veränderung der Lage die Kontakte verbindet. Wenn das Modul gekippt wird, bewegt sich die Kugel und schließt die Schaltung, wodurch ein Signal erzeugt wird. Dieses einfache, aber effektive Prinzip ermöglicht die Erkennung von Neigungsänderungen und ist ideal für Anwendungen wie Sicherheits- und Alarmsysteme, Bewegungserkennung oder als Schaltmechanismus in verschiedenen Projekten. Das Modul ist einfach zu integrieren und bietet eine zuverlässige Möglichkeit, Neigungen und Bewegungen zu erfassen.

Anschlussbelegung


Micro:Bit Sensor
Pin 1 Signal
3V +V
GND GND

Code-Beispiel

Hierbei handelt es sich um ein Beispielprogramm, welches Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.

	
		pins.setPull(DigitalPin.P1, PinPullMode.PullUp)
		basic.forever(function () {
		    serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
		    if (pins.digitalReadPin(DigitalPin.P1) == 0) {
		        serial.writeLine("Maximaler Neigungswert: erreicht ")
		    } else {
		        serial.writeLine("Maximaler Neigungswert: noch nicht erreicht ")
		    }
		    serial.writeLine("_____________________________________")
		    basic.pause(1000)
		})
	

Beispielprogramm Download

microbit-KY-017.zip

Dieses Modul enthält einen Neigungsschalter, der je nach Neigungswinkel die Eingangspins kurzschließt. Im Inneren des Schalters befindet sich eine kleine Kugel, die bei Veränderung der Lage die Kontakte verbindet. Wenn das Modul gekippt wird, bewegt sich die Kugel und schließt die Schaltung, wodurch ein Signal erzeugt wird. Dieses einfache, aber effektive Prinzip ermöglicht die Erkennung von Neigungsänderungen und ist ideal für Anwendungen wie Sicherheits- und Alarmsysteme, Bewegungserkennung oder als Schaltmechanismus in verschiedenen Projekten. Das Modul ist einfach zu integrieren und bietet eine zuverlässige Möglichkeit, Neigungen und Bewegungen zu erfassen.

Anschlussbelegung


Raspberry Pi Pico Sensor
GPIO26 Signal
3.3V +V
GND GND

Code-Beispiel

Hierbei handelt es sich um ein Beispielprogramm, welches hoch zählt und Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.

# Bibliotheken laden
from machine import Pin, Timer

# Initialisierung von GPIO als Eingang
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)

# Timer erstellen
timer = Timer()

# Variablen Initialisierung
counter = 0

# Funktion: Schritte zählen
def step(timer):
    global counter
    counter = counter + 1
    print("Schräglage")
    print(counter)

# Funktion: Vibration
def shake(pin):
    # Entprellfunktion: Timer setzen
    timer.init(mode=Timer.ONE_SHOT, period=100, callback=step)

# Initialisierung des Interrupts
sensor.irq(trigger=Pin.IRQ_FALLING, handler=shake)

Beispielprogramm Download

KY017-Pico.zip