在Arduino上面使用震动开关模块
【摘要】
震动开关模块使用的是弹簧型的震动开关作为主要的传感器。弹簧型的震动开关的工作原理是当有震动发生时,开关处于闭合状态,无震动时开关处于断开状态。震动开关模块见下图:
本实验所需要的配件:Arduino UNO 1块震动传感器模块 1个公对母杜邦线 3根其中震动开关模块的VCC...
震动开关模块使用的是弹簧型的震动开关作为主要的传感器。弹簧型的震动开关的工作原理是当有震动发生时,开关处于闭合状态,无震动时开关处于断开状态。震动开关模块见下图:
本实验所需要的配件:Arduino UNO 1块震动传感器模块 1个公对母杜邦线 3根其中震动开关模块的VCC脚接Arduino的5V引脚,震动开关模块的GND脚接Arduino的GND脚,震动开关的S脚接Arduino的A0脚(PS:由于开关型元件一般会有抖动,接模拟信号输入的好处就是可以设定阈值,当模拟接口的检测值小于一定的断开的阈值A1时开关处于断开状态,当检测的值大于导通的阈值A2的时候,开关处于导通状态,检测值在A1和A2之间的值的时候,开关处于不稳定状态,即开关抖动状态)如下为电路连接图:

本实验所需要的配件:Arduino UNO 1块震动传感器模块 1个公对母杜邦线 3根其中震动开关模块的VCC脚接Arduino的5V引脚,震动开关模块的GND脚接Arduino的GND脚,震动开关的S脚接Arduino的A0脚(PS:由于开关型元件一般会有抖动,接模拟信号输入的好处就是可以设定阈值,当模拟接口的检测值小于一定的断开的阈值A1时开关处于断开状态,当检测的值大于导通的阈值A2的时候,开关处于导通状态,检测值在A1和A2之间的值的时候,开关处于不稳定状态,即开关抖动状态)如下为电路连接图:


测试代码
由于震动开关模块的构造原因,需要较大的外力才能够开到实验现象,如下图:
上图中360+ 的数据是模块无振动时的参数,小于100的数值表示震动开关处于导通状态,按照上面的数据可以分类,将80以下的值映射为开关导通,300以上的值映射为断开,这样就可以很好的消除开关抖动的问题。
-
int sensorPin = A0;
-
int ledPin = 13;
-
int sensorValue = 0;
-
-
void setup() {
-
pinMode(ledPin, OUTPUT);
-
Serial.begin(115200);
-
}
-
-
void loop() {
-
sensorValue = analogRead(sensorPin);
-
Serial.println(sensorValue);
-
digitalWrite(ledPin, HIGH);
-
delay(100);
-
digitalWrite(ledPin, LOW);
-
delay(100);
-
}
由于震动开关模块的构造原因,需要较大的外力才能够开到实验现象,如下图:


文章来源: blog.csdn.net,作者:fengda2870,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/fengda2870/article/details/62883436
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)