实验8 震动传感器实验
【实验介绍】
振动开关也称为弹簧开关或震动传感器,是一种电子开关,它会产生震动力并将结果传送给电路装置,从而触发其工作。它包含以下部分:导电振动弹簧。开关主体,触发销和包装壳。
【实验组件】
● Arduino Uno主板* 1
● USB数据线*1
● 振动开关模块* 1
● 9V方型电池*1
● 面包板*1
● 跳线若干
【实验原理】
在振动开关模块中,导电的振动弹簧和触发销被精确地放置在开关体中并且通过粘合剂结合到固化位置。通常,弹簧和触发销不接触。一旦摇动, 弹簧就会摇动并与触发器引脚接触以传导并产生触发信号。
将使用D13接口上的LED灯,将振动开关连接到数字引脚8.当振动开关感应到振动信号时,引脚SIG将输出低电平,模块上的LED和引脚13上连接的LED将亮起。
振动开关模块的原理图如下所示。
【实验内容】
第一步:建立电路
第二步:程序
第三步:编译
第四步:将程序上传至Arduino Uno板
代码如下:
const int vibswPin = 8; //the Vibration Switch attach to
const int ledPin = 13; //the led attach to
int val = 0; //initialize the variable val as 0
/******************************************/
void setup()
{
pinMode(vibswPin,INPUT); //initialize vibration switch as an input
pinMode(ledPin,OUTPUT); //initialize ledPin switch as an output
Serial.begin(9600);
}
/*******************************************/
void loop()
{
val = digitalRead(vibswPin); //read the value from vibration switch
Serial.println(val);
if(val == LOW) //without vibration signal
{
digitalWrite(ledPin,HIGH); //turn on the led
delay(1000);//delay 500ms,The LED will be on for 500ms
}
else
{
digitalWrite(ledPin,LOW); //turn off the led
}
}
/*********************************************/
【实验结果】
现在,摇动开关模块,可以看到Arduino Uno开发板上的针脚13的LED连接并且模块上的LED点亮。
通过监视窗口查看,有震动信号输出1,如图所示:
【实验体会】
在完成震动传感器实验之后,我对振动开关的原理与应用有了更为深刻的体会。于此次实验过程中,我熟练掌握了运用振动开关模块来精准检测震动并成功触发电路运作的有效方法。
起初,我精心构建起一套简易电路,将振动开关模块准确无误地连接至 Arduino Uno 主板。紧接着,我自主编写了一段实用程序,该程序能够确保 Arduino 主板顺利读取振动开关模块所输出的信号,并借此巧妙调控与 13 号引脚相连的 LED 灯的亮灭状态。
振动开关模块的工作原理具体表现为:当模块敏锐地感知到震动信号时,其内部的触发销便会与触发器引脚紧密接触,进而成功导通电路并生成触发信号。借助监视窗口,我能够清晰地观察到,一旦振动开关感应到震动信号,引脚 SIG 即刻输出低电平,与此同时,模块上自带的 LED 以及 13 号引脚上所连接的 LED 便会同时亮起。
通过这次实验,我不仅对振动开关模块的原理形成了更为透彻清晰的认知,而且在 Arduino 编程能力方面也得到了切实的提升。此次实验让我对电子元件的工作原理和使用技巧更为熟稔于心,极大地激发了我对电路和传感器领域的浓厚兴趣与探索欲望。