The KY-002 is a shock and vibration sensor. It consists of a conductive outer shell, which closes the contact with an internal spring in case of vibrations and thus emits a signal.

Operating voltage 3,3 V - 5 V
Dimensions 18,5 mm x 15 mm

Pin assignment

Code example Arduino

Pin assignment Arduino

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

This is a sample program that lights up an LED when a signal is detected at the sensor. The modules KY-011, KY-016 or KY-029 can, for example, be used as LEDs, for example.

int Led = 13 ;// declaration of the LED output pin
int Sensor = 10 ;// Declaration of the sensor input pin
int val; // Temporary variable
  
void setup ()
{
  pinMode (Led, OUTPUT) ; // Initialize output pin
  pinMode (Sensor, INPUT) ; // Initialize sensor pin
  digitalWrite(Sensor, HIGH) ; // Activate internal pull-up resistor
}
  
void loop ()
{
  val = digitalRead (Sensor) ; // The current signal at the sensor is read out
  
  if (val == HIGH) // If a signal could be detected, the LED is switched on.
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

Example program download

KY002-Arduino.zip

Code example Raspberry Pi

Pin assignment Raspberry Pi

Raspberry Pi Sensor
GPIO 24 [Pin 18] Signal
3.3 V [Pin 1] +V
Ground [Pin 6] GND

This is a sample program that prints a console output when as signal is detected at the sensor.

# Required modules are imported and set up
import RPi.GPIO as GPIO
import time
  
GPIO.setmode(GPIO.BCM)
  
# Here the input pin is declared to which the sensor is connected. Additionally the PullUP resistor is activated at the input.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
  
print ("Sensor test [press CTRL+C to finish the test]")
  
# This output function is executed when a signal is detected
def ausgabeFunktion(null):
        print("Signal erkannt")
  
# When a signal is detected (falling signal edge) the output function is executed
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=ausgabeFunktion, bouncetime=100) 
  
# Main program loop
try:
        while True:
                time.sleep(1)
  
# Clean up after the program is finished
except KeyboardInterrupt:
        GPIO.cleanup()

Sample program download

KY002-RPi.zip

To start with the command:

sudo python3 KY002-RPi.py

Code example Micro:Bit

Pinout Micro:Bit:

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

Sample program download

microbit-KY-002.zip