在Arduino上面使用震动开关模块

举报
wh_bn 发表于 2021/12/16 00:54:29 2021/12/16
【摘要】  震动开关模块使用的是弹簧型的震动开关作为主要的传感器。弹簧型的震动开关的工作原理是当有震动发生时,开关处于闭合状态,无震动时开关处于断开状态。震动开关模块见下图: 本实验所需要的配件: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之间的值的时候,开关处于不稳定状态,即开关抖动状态)如下为电路连接图:


测试代码

   
  1. int sensorPin = A0;
  2. int ledPin = 13;
  3. int sensorValue = 0;
  4. void setup() {
  5. pinMode(ledPin, OUTPUT);
  6. Serial.begin(115200);
  7. }
  8. void loop() {
  9. sensorValue = analogRead(sensorPin);
  10. Serial.println(sensorValue);
  11. digitalWrite(ledPin, HIGH);
  12. delay(100);
  13. digitalWrite(ledPin, LOW);
  14. delay(100);
  15. }


由于震动开关模块的构造原因,需要较大的外力才能够开到实验现象,如下图: 上图中360+ 的数据是模块无振动时的参数,小于100的数值表示震动开关处于导通状态,按照上面的数据可以分类,将80以下的值映射为开关导通,300以上的值映射为断开,这样就可以很好的消除开关抖动的问题。 

文章来源: blog.csdn.net,作者:fengda2870,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fengda2870/article/details/62883436

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。