KY-031 knock sensor module. A vibration sensor that sends a signal when a knock/tap is detected.
Compatible with Arduino, ESP8266, ESP32, Teensy, Raspberry Pi, and other popular platforms.
KY-031 Specifications
This module consists of a 10 kΩ resistor and a spring-based sensor that sends a high signal when a vibration is detected.
Operating Voltage | 3.3V to 5V |
Output Type | Digital |
KY-031 Connection Diagram
Connect the module's Power line (middle) and the ground (-) to +5 and GND respectively. Connect signal (S) to pin 3 on the Arduino.
KY-031 | Arduino |
S | Pin 3 |
middle | +5V |
- | GND |
KY-031 Example Code
The following sketch will turn on the LED on the Arduino's pin 13 when the module detects vibration caused by knocking or tapping the sensor.
int Led = 13; // LED on Arduino board
int Shock = 3; // sensor signal
int val; // numeric variable to store sensor status
void setup()
{
pinMode(Led, OUTPUT); // define LED as output interface
pinMode(Shock, INPUT); // define input for sensor signal
}
void loop()
{
val = digitalRead(Shock); // read and assign the value of digital interface 3 to val
if(val == HIGH) // when sensor detects a signal, the LED flashes
{
digitalWrite(Led, LOW);
}
else
{
digitalWrite(Led, HIGH);
}
}