1、概述
这是一个常用的敲击模块传感器,它主要采用SW-2802振动开关元件。SW-2802振动开关元件是弹簧型震动感应触发开关。该振动开关在静止時为开路OFF状态, 当受到外力碰触而达到相应震动力时,或移动速度达到适当离(偏)心力时,导电接脚会产生瞬间导通呈瞬间ON状态;当外力消失時,开关恢复为开路OFF状态。该传感器就是利用元件这一特性,搭建电路将震动信号转换为高低电平变换信号。
同时,传感器上自带一个间距为2.54mm的防反插白色端子。为了方面接线,我们还配送1根3pin线,线的一端为白色防反插接口(和传感器上防反插白色端子匹配),另一端为3pin杜邦线母头接口。
传感器上兼容各种单片机控制板,如arduino系列单片机。使用时,我们可以在单片机上堆叠一个传感器扩展板。传感器上模块和自带导线连接,然后连接在传感器扩展板上,简单方便。同时,传感器自带2个直径为3mm的定位孔,方便你将传感器固定在其他设备。
2、规格参数
导线长度:200mm
工作电压:DC 3.3-5V
接口:间距为2.54mm 3pin防反接口
定位孔大小:直径为3mm
控制信号:数字信号
尺寸:34*22*10mm
重量:3.1g
3、连接图
4、测试代码
int Led=13;//定义数字口13
int Shock=3;//定义数字口3
int val;//定义数字变量val
void setup()
{
pinMode(Led,OUTPUT);//将Led设置为输出
pinMode(Shock,INPUT);//将Shock设置为输入
}
void loop()
{
val=digitalRead(Shock);//读取到数字口3的数值,并赋值给val
if(val==LOW) //当val为低电平时,Led亮起
{
digitalWrite(Led,HIGH); //Led亮起
}
else
{
digitalWrite(Led,LOW); //Led变暗
}
}
5、测试结果
烧录好测试代码,按照接线图连接好线,上电后,敲击该传感器,Arduino UNO R3单片机上的
D13 的 LED 指示灯和传感器上 D1 灯亮起。