KE0025 Keyes 敲击传感器模块详细教程#

1. 介绍#
KE0025 Keyes 敲击传感器模块是一款基于压电陶瓷片的振动检测模块,适用于 Arduino 和其他微控制器开发板。模块通过检测敲击或振动产生的电信号,输出数字信号(S),从而实现敲击或振动的检测。
该模块具有灵敏度高、响应速度快、稳定性好等特点,广泛应用于振动检测、敲击控制、智能家居等领域。
2. 特点#
高灵敏度:对敲击或振动反应灵敏,适合实时检测。
稳定性好:模块设计稳定,适合长期使用。
兼容性强:支持 Arduino、Raspberry Pi 等多种开发板。
简单易用:模块输出数字信号,便于开发板读取敲击事件。
小巧轻便:便于集成到各种项目中。
3. 规格参数#
工作电压:3.3V-5V
输出信号:数字信号(S)
接口类型:3PIN 接口(VCC、GND、S)
检测范围:敲击或振动信号
灵敏度:对敲击或振动的响应灵敏
4. 工作原理#
KE0025 敲击传感器模块基于压电陶瓷片的特性,当模块受到敲击或振动时,压电陶瓷片会产生微弱的电信号。模块通过内部电路将该信号放大并处理后,输出数字信号(S)。
S(数字信号):当检测到敲击或振动时,S引脚输出高电平信号;未检测到敲击时,输出低电平信号。
5. 接口#
KE0025 敲击传感器模块提供 3 个引脚:
VCC:电源正极(3.3V 或 5V)
GND:电源负极
S:数字信号输出
6. 连接图#
将 KE0025 敲击传感器模块与 Arduino UNO 开发板连接,具体接线如下:
模块引脚 |
Arduino 引脚 |
|---|---|
VCC |
5V |
GND |
GND |
S |
D3 |
连接示意图:

7. 示例代码#
以下是一个简单的示例代码,用于读取敲击传感器的数字信号,并在串口监视器中显示结果:
const int digitalPin = 3; // S 引脚连接到数字引脚 D3
void setup() {
pinMode(digitalPin, INPUT); // 设置 S为输入
Serial.begin(9600); // 初始化串口通信
}
void loop() {
int digitalValue = digitalRead(digitalPin); // 读取数字信号
// 输出结果到串口监视器
if (digitalValue == HIGH) {
Serial.println("Knock detected!"); // 检测到敲击
} else {
Serial.println("No knock detected."); // 未检测到敲击
}
delay(100); // 延迟 100 毫秒
}
8. 实验现象#
将 KE0025 敲击传感器模块与 Arduino UNO 按照连接图连接好。
将示例代码上传到 Arduino 开发板。
打开 Arduino IDE 的串口监视器,选择波特率为 9600。
在串口监视器中,可以看到实时的敲击检测结果:
敲击时:串口监视器显示 “Knock detected!”
未敲击时:串口监视器显示 “No knock detected.”
用手轻敲模块或产生振动,观察数字信号的变化。
9. 注意事项#
供电电压:确保模块的供电电压在 3.3V-5V 范围内,避免损坏模块。
信号读取:S输出为数字信号,适合检测敲击是否发生。
环境干扰:避免模块受到过多的环境振动干扰,以免影响检测结果。
固定模块:在实际应用中,建议将模块固定在稳定的表面上,以提高检测精度。
避免短路:在连接模块时,确保接线正确,避免短路或反接。