KY-002 Erschütterungs-Schalter
Dieses Modul kann Erschütterungen wahrnehmen und gibt bei jeder Detektierung ein Signal aus.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Der KY-002 Erschütterungs- und Vibrationssensor ist ein präzises Modul zur Erfassung von Erschütterungen und Vibrationen. Er besteht aus einer leitenden Außenhülle und einer innenliegenden Feder. Bei Erschütterungen schließt die Feder den Kontakt zur Außenhülle und erzeugt so ein elektrisches Signal. Diese einfache Konstruktion ermöglicht eine zuverlässige und schnelle Erkennung von Vibrationen.
Technisch gesehen arbeitet der KY-002 im Spannungsbereich von 3.3 V bis 5 V. Die kompakte Bauweise erleichtert die Integration in verschiedenste Projekte. Dank seiner Robustheit und einfachen Handhabung ist der KY-002 ideal für Anwendungen in Sicherheitssystemen, wo Erschütterungen an Türen und Fenstern erkannt werden müssen, sowie in der industriellen Automatisierung zur Überwachung von Maschinen und Anlagen auf ungewöhnliche Vibrationen. Auch im Bereich Sport und Fitness kann der Sensor zur Messung von Vibrationen und Erschütterungen eingesetzt werden.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 18,5 mm x 15 mm |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Code-Beispiel
Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.
Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.
int vib = 10; // Deklaration des Sensoreingangs-Pins
int value; // Temporäre Variable
void setup ()
{
pinMode(vib, INPUT); // Initialisierung Sensor-Pin
digitalWrite(vib, HIGH); // Aktivierung interner Pull-up-Widerstand
Serial.begin(9600); // Initialisierung des seriellen Monitors
Serial.print("KY-002 Vibrationserkennung");
}
void loop ()
{
// Das Stromsignal am Sensor wird ausgelesen.
value = digitalRead(vib);
// Wenn ein Signal erkannt werden konnte, wird das auf dem seriellen Monitor angezeigt.
if (value == LOW) {
Serial.println("Signal erkannt");
delay(100); // 100 ms Pause
}
}
Der KY-002 Erschütterungs- und Vibrationssensor ist ein präzises Modul zur Erfassung von Erschütterungen und Vibrationen. Er besteht aus einer leitenden Außenhülle und einer innenliegenden Feder. Bei Erschütterungen schließt die Feder den Kontakt zur Außenhülle und erzeugt so ein elektrisches Signal. Diese einfache Konstruktion ermöglicht eine zuverlässige und schnelle Erkennung von Vibrationen.
Technisch gesehen arbeitet der KY-002 im Spannungsbereich von 3.3 V bis 5 V. Die kompakte Bauweise erleichtert die Integration in verschiedenste Projekte. Dank seiner Robustheit und einfachen Handhabung ist der KY-002 ideal für Anwendungen in Sicherheitssystemen, wo Erschütterungen an Türen und Fenstern erkannt werden müssen, sowie in der industriellen Automatisierung zur Überwachung von Maschinen und Anlagen auf ungewöhnliche Vibrationen. Auch im Bereich Sport und Fitness kann der Sensor zur Messung von Vibrationen und Erschütterungen eingesetzt werden.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 18,5 mm x 15 mm |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Text seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
from gpiozero import Button
import time
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
# Das Button-Objekt benutzt den internen Pull-Up Widerstand des Pi.
sensor = Button(24, pull_up=True)
print("Sensor-Test [drücken Sie STRG+C, um den Test zu beenden]")
# Diese Ausgabefunktion wird bei Signaldetektion ausgeführt
def ausgabeFunktion():
print("Signal erkannt")
# Beim Detektieren eines Signals (fallende Signalflanke) wird die Ausgabefunktion ausgelöst
sensor.when_pressed = ausgabeFunktion
# Hauptprogrammschleife
try:
while True:
time.sleep(1)
# Aufräumarbeiten, nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm beendet")
Der KY-002 Erschütterungs- und Vibrationssensor ist ein präzises Modul zur Erfassung von Erschütterungen und Vibrationen. Er besteht aus einer leitenden Außenhülle und einer innenliegenden Feder. Bei Erschütterungen schließt die Feder den Kontakt zur Außenhülle und erzeugt so ein elektrisches Signal. Diese einfache Konstruktion ermöglicht eine zuverlässige und schnelle Erkennung von Vibrationen.
Technisch gesehen arbeitet der KY-002 im Spannungsbereich von 3.3 V bis 5 V. Die kompakte Bauweise erleichtert die Integration in verschiedenste Projekte. Dank seiner Robustheit und einfachen Handhabung ist der KY-002 ideal für Anwendungen in Sicherheitssystemen, wo Erschütterungen an Türen und Fenstern erkannt werden müssen, sowie in der industriellen Automatisierung zur Überwachung von Maschinen und Anlagen auf ungewöhnliche Vibrationen. Auch im Bereich Sport und Fitness kann der Sensor zur Messung von Vibrationen und Erschütterungen eingesetzt werden.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 18,5 mm x 15 mm |
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.PullDown)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 1) {
serial.writeLine("Shock detected")
} else {
serial.writeLine("No shock detected")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Beispielprogramm Download
Der KY-002 Erschütterungs- und Vibrationssensor ist ein präzises Modul zur Erfassung von Erschütterungen und Vibrationen. Er besteht aus einer leitenden Außenhülle und einer innenliegenden Feder. Bei Erschütterungen schließt die Feder den Kontakt zur Außenhülle und erzeugt so ein elektrisches Signal. Diese einfache Konstruktion ermöglicht eine zuverlässige und schnelle Erkennung von Vibrationen.
Technisch gesehen arbeitet der KY-002 im Spannungsbereich von 3.3 V bis 5 V. Die kompakte Bauweise erleichtert die Integration in verschiedenste Projekte. Dank seiner Robustheit und einfachen Handhabung ist der KY-002 ideal für Anwendungen in Sicherheitssystemen, wo Erschütterungen an Türen und Fenstern erkannt werden müssen, sowie in der industriellen Automatisierung zur Überwachung von Maschinen und Anlagen auf ungewöhnliche Vibrationen. Auch im Bereich Sport und Fitness kann der Sensor zur Messung von Vibrationen und Erschütterungen eingesetzt werden.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 18,5 mm x 15 mm |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Erschütterungen zählt und seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.
Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.
# Bibliotheken laden
from machine import Pin, Timer
# Initialisierung von GPIO26 als Eingang
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Timer erstellen
timer = Timer()
# Initialisierung der Variable counter
counter = 0
print("KY-002 Erschütterungssensor")
# Funktion zum Zählen der Erschütterungen
def step(timer):
global counter
counter = counter + 1
print(counter)
# Funktion die bei Erschütterung ausgeführt wird
def shake(pin):
# Entprellfunktion um Timer setzen
timer.init(mode=Timer.ONE_SHOT, period=300, callback=step)
# Initialisierung des Interrupts
sensor.irq(trigger=Pin.IRQ_FALLING, handler=shake)