震动传感器(模拟和数字)

article/2025/8/14 19:12:51

index

  • 数字震动传感器
    • 简介
    • 产品参数
    • 连线图
    • 示例代码
    • 结果
  • 震动传感器2
    • 用途:
    • 模块特色:
    • 模块使用说明:
    • 实验器材:Arduino 168P 基础套件 互动媒体
    • 实验目的:
    • 实验电路:
    • 实验原理:
    • 实验步骤:
    • 实验程序:
    • 自己写了一个程序。是用analogRead来判断的。将震动模块的数字口插在A0口上。得到一个0-1023的数字。
    • 显示效果如下,

数字震动传感器

转载:dfrobotwiki

简介

DFRobot数字震动传感器是一个数字的即插即用传感器模块。它可以检测到震动信号,然后输出开关信号到Arduino,

模块使用PH2.0接口,使用数字连接线可以很方便的连接到传感器扩展板上。

它能够感知微弱震动信号,可实现与震动有关的互动作品。

在这里插入图片描述

产品参数

  • 工作电压:3.3V到5V
  • 接口类型:数字
  • 引脚定义:1–输出 2–电源 3—地
  • 平时保持高电平输出,震动时输出低电平
  • 本开关在静止时为开路(OFF)状态,当受到外力碰触而达到适当震动力时,或移动速度达到适当离(偏)心力时,导电接脚会发生瞬间导通(ON)状态,使电气特性改变,而当外力消失时电气特性恢复开路(OFF)状态
  • 无方向性,任何角度均可以触发工作
  • 在外力震动时,达到适当的震动力时导电针将瞬间开启(ON)。
  • 无方向,任何角度可能检测震动。
  • 适用于小电流电路(二次回路)或触发(IC)。
  • 在室温和正常使用情况下的开关使用寿命可达10万次(times/1sec)。
  • 供电电压:和所用控制器一致即可。
  • 开启时间:0.1ms(建议使用中断捕捉)
  • 开路电阻:10Mohm

连线图

在这里插入图片描述

数字模块链接示意图

示例代码

#define SensorLED     13
#define SensorINPUT   3  //Connect the sensor to digital Pin 3 which is Interrupts 1.unsigned char state = 0;void setup()
{pinMode(SensorLED, OUTPUT);pinMode(SensorINPUT, INPUT);attachInterrupt(1, blink, FALLING);// Trigger the blinkfunction when the falling edge is detectedSerial.begin(9600);
}
void loop()
{if (state != 0){state = 0;digitalWrite(SensorLED, HIGH);delay(500);  //小灯点亮时间}elsedigitalWrite(SensorLED, LOW);
}void blink()//Interrupts function
{state++;Serial.println(digitalRead(3));
}

结果

如图连线,引脚13插上LED小灯后,每次振动数字震动传感器,小灯都会短暂点亮,具体点亮时间可在代码中设置

震动传感器2

在这里插入图片描述

用途:

用于各种震动触发作用,报盗报警,智能小车,电子积木等。
请注意这个模块在感应到小的震动时触发时间会很短,不够驱动继电器,有些人的资料显示可以直接和继电器模块相连,实际运用效果不佳。

模块特色:

  1. 采用本公司生产的各种灵敏度震动开关,默认用SW-18020P震动传感器,。
  2. 比较器输出,信号干净,波形好,驱动能力强,超过15mA
  3. 工作电压3.3V-5V
  4. 输出形式 :数字开关量输出(0和1)
  5. 设有固定螺栓孔,方便安装
  6. 小板PCB尺寸:3.2cm x 1.4cm
  7. 使用宽电压LM393比较器

模块使用说明:

  1. 产品不震动时,震动开关呈断开状态,输出端输出高电平,绿色指示灯不亮;

  2. 产品震动时,震动开关瞬间导通,输出端输出低电平,绿色指示灯亮;

  3. 输出端可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境是否有震动,起到报警作用

实验器材:Arduino 168P 基础套件 互动媒体

      1.Arduino 168P 开发板一个2.USB下载线一条3. SW-18010P 震动传感器一个4.LED一个5.200欧姆电阻一个6.面包板一块7.面包板跳线若干条

实验目的:

学习SW-18010P 震动传感器的工作原理,以及如何使用Arduino 控制SW-18010P 震动传感器。

实验电路:

实验电路如下图所示
在这里插入图片描述

实验原理:

SW-18010P 震动传感器这是一款基于弹簧摆动原理设计的震动传感器,震动势能传到弹簧末端引起共振,左右摆动碰触到金属外壁形成通路。在静止时任何角度都为开路OFF状态,当受到外力碰撞或者大力晃动时,弹簧变形和中心电极接触导通使两个引脚瞬间导通为ON状态,当外力消失时,电路恢复为开路OFF状态。由于导通时间和弹簧的刚性有关,所以该震动传感器的输出带宽很窄,在使用Arduino读取时,建议使用外部中断功能。
在这里插入图片描述

实验步骤:

一. 按照以上电路正确搭建实验电路。

二. 将我提供的调试程序下载到Arduino开发板中。

三. 晃动SW-18010P 震动传感器看LED的工作情况。

实验程序:

Arduino外部中断代码:

#define SensorLED     13
#define SensorINPUT   2 unsigned char state = 0;void setup()
{pinMode(SensorLED, OUTPUT);pinMode(SensorINPUT, INPUT);attachInterrupt(0, blink, FALLING);//D2口为外部中断0,当有下降沿触发的时候调用blink函数}
void loop()
{if(state!=0){state = 0;digitalWrite(SensorLED,HIGH);delay(500);} elsedigitalWrite(SensorLED,LOW);
} void blink()//数字输入传感器下降沿触发中断服务函数
{state++;
}

最后结果可观察数字口13脚上的L指示灯,震动后可以看见L灯亮500ms。

——————以上内容部分摘自网络————————————————————

自己写了一个程序。是用analogRead来判断的。将震动模块的数字口插在A0口上。得到一个0-1023的数字。

在晃动的时候,可以得到28 或者 一个差不多的两位数,不晃动的时候,得到的是1021,1022,1023,说明没有震动。

有震动,便内部导通,向外发送一个电讯号。

int sensorPin = A0;
//int ledPin = 7;
int sensorValue = 0;
void setup()
{//pinMode(ledPin,OUTPUT);Serial.begin(9600);
}void loop(){sensorValue = analogRead(sensorPin);delay(100);Serial.println(sensorValue);
}

显示效果如下,

在这里插入图片描述

有一个缺点就是,数字滚动速度太快。所以得到的都是刷新值。

一般情况下,晃动一下,我们会希望大约有2秒钟的延迟,因为人的反映速度相对电脑来说还是很慢的。所以,我们可以这么做。

把LED等连接到Pin7, 震动感应器,连接到A0口

按照下面的代码尝试

int sensorPin = A0;
int ledPin = 7;
int sensorValue = 0;
void setup()
{pinMode(ledPin,OUTPUT);Serial.begin(9600);digitalWrite(ledPin, LOW);
}void loop(){sensorValue = analogRead(sensorPin);if (sensorValue < 100){digitalWrite(ledPin, HIGH);delay(2000);  // delay for 2 sec if sensor's shaked}else{digitalWrite(ledPin, LOW);}Serial.println(sensorValue);
}

这样,每次碰到传感器,它都会亮两秒钟,如果两秒内还在有震动的话,会继续亮。

这样,人就反映过来了。当然,可以适当修改一下时间,比如不是两秒,是1秒也行。总之要人眼能反映过来才好。

效果一般,但是达到既定的预期效果。


http://chatgpt.dhexx.cn/article/LtupMCkx.shtml

相关文章

计算机网络的类别

计算机网络的类别 1. 按覆盖的地理范围分 1.1 互联网(internet) 互联网又称网际网络&#xff0c;或音译因特网(Internet)、英特网&#xff0c;互联网始于1969年美国的阿帕网。是网络与网络之间所串连成的庞大网络&#xff0c;这些网络以一组通用的协议相连&#xff0c;形成逻…

网络类型与网络拓扑

网络类型与网络拓扑 局域网、城域网、广域网 按照地理覆盖范围来划分、网络可以分为局域网&#xff08;Local Area Network&#xff09;、城域网&#xff08;Metropolitan Area Network&#xff09;和广域网&#xff08;Wide Area Network&#xff09;。 局域网&#xff08;…

计算机网络分类

概述&#xff1a; 什麽是网络&#xff1f; 网络就是在一定区域内将两台或两台以上的计算机以一定的方式连接起来&#xff0c;起到共享文件、程序、数据的作用。 网络的分类&#xff1a; 1.按照覆盖范围分&#xff1a; 局域网&#xff08;LAN-Local Area Network&#xff09…

网络连接类型区分

说明&#xff1a;不定期更新 日期&#xff1a;2019-12-24 参考&#xff1a;已在文章中标注 网络连接类型区分&#xff08;e.g. LAN, WAN) 网络分类 有线连接网络&#xff1a;WAN(宽带) LAN(~以太网) ADSL(电话线) 拨号上网 无线连接网络: WLAN, Bluetooth, 4G 虚拟专用网络&a…

计算机网络-网络类别[#1]

文章目录 前言基础概念网络类别作用范围使用者分类拓扑结构交换技术 前言 作为一名CRUD的业务工程师&#xff0c;在实际开发中&#xff0c;我们接触的最多最近却最容易不受重视的技术可能就是计算机网络了&#xff0c;通常我们深陷于业务需求->开发的重复劳动中&#xff0c…

各种分类网络

20问--各种网络类 LeNet各层参数1、Input层2、C1卷积层3、S2池化层&#xff08;下采样层&#xff09;4、C3卷积层5、S4池化层&#xff08;下采样层&#xff09;6、C5卷积层7、F6全连接层8、Output层-全连接层 AlexNet网络亮点&#xff1a;Alexnet数据增强操作&#xff1a;局部相…

什么是计算机网络网络?网络分类,网络参考模型,网络拓扑分类,网络性能指标。

「作者主页」&#xff1a;士别三日wyx 「作者简介」&#xff1a;CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」&#xff1a;此文章已录入专栏《计算机网络零基础快速入门》 学习目标 了解什么是网络&#xff0c;有哪几种网络&#xff1f;了…

计算机网络基础 — 网络的类型

目录 文章目录 目录局域网(LAN)城域网(MAN)广域网(WAN)互联网(Internet)万维网(WWW)局域网(LAN) LAN(Local Area Network,本地局域网),使用集线器(Hub)或交换机(Switch)等设备连接起来的计算机处于一个 LAN。一个 LAN 表示一个广播域,LAN 中所有成员都会…

网络的分类(计算机网络)

目录 ​编辑 1&#xff0e;按网络的拓扑结构分类 2&#xff0e;按服务方式分类 1&#xff0e;按网络的拓扑结构分类 网络的拓扑结构是指网络中通信线路和站点&#xff08;计算机或设备&#xff09;的几何排列形式。 ⑴ 星型网络&#xff1a; 各站点通过点到点的链路与中心…

【网络类型】

网络类型 网络类型—根据数据链路层所使用的协议及规则来进行划分 P2P网络 — 点到点网络 MA网络 — 多点接入网络 — BMA 广播型多点接入网络 — NBMA 非广播型多点接入 数据链路层协议 以太网协议 ---- 封装数据帧&#xff0c;需要借助源MAC地址和目标MAC地址 &#xff…

网络类型详解

网络类型详解 网络类型分类二层封装技术1、以太网2、HDLC -高级链路控制协议3、PPP -- 点到点协议4、GRE——通用路由封装5、MGRE 网络类型分类 网络类型包括: 1、 点到点 –在一个网段中&#xff0c;仅允许存在两个节点 2、 MA – 多路访问 在一个网段中节点的数量不做限制 1…

什么是网络,网络类型,网络结构

什么是网络&#xff0c;网络类型&#xff0c;网络结构 1&#xff0c;什么是网络 网络有很多种形式&#xff1a;局域网&#xff08;LAN&#xff09;&#xff0c;广域网(WAN)&#xff0c;城域网(MAN),园区网(CAN)&#xff0c;以太网&#xff0c;令牌环网&#xff0c;光纤分布式数…

网络类型整理,看你知道几种网络

目录 无线网络有线网络局域网 LAN城域网 MAN广域网 WAN互联网 internet &#xff08;注意是小写开头&#xff09;因特网 Internet &#xff08;注意是大小开头&#xff09;万维网 WWW互联网、因特网、万维网是什么关系&#xff1f; 我昨天看计算机网络知识的时候&#xff0c;看…

计算机网络:05---网络类型:局域网、城域网、广域网、个域网、无线网络

网络类型简单的分为5种 局域网&#xff08;LAN&#xff09;城域网&#xff08;MAN&#xff09;广域网&#xff08;WAN&#xff09;个域网&#xff08;PAN&#xff09;无线网络 一、局域网&#xff08;LAN&#xff09; 1.概念&#xff1a;局域网是指局限于一个地点、一栋建筑…

网络类型介绍

文章目录 网络类型p2p网络 (point to point)MA网络&#xff08;multiple access&#xff09;BMA (broadcost multiple access)NBMA (not broadcost multiple access) 数据链路层协议以太网协议简介频分复用传输介质双绞线同轴电缆光纤 HDLC简介ensp中使用HDLC PPP简介PPP的帧结…

树莓派连接笔记本当外接显示屏使用

树莓派连台式显示屏好麻烦&#xff0c;显示屏就是不亮。调了好几次boot分区下边config.txt中的参数还是不行&#xff0c;索性就不连了&#xff0c;用笔记本作为树莓派的外接显示屏。其实也没有什么必要非得显示界面&#xff0c;用putty或者xshell连也挺好。但是为了满足我的好奇…

树莓派显示到笔记本屏幕上

这里写自定义目录标题 1、电脑网络设置 在Windows中要通过以太网与多个用户共享Internet&#xff0c;请到“网络和共享中心”。然后选择连接的WiFi&#xff0c;右键属性–>面板选择共享&#xff0c;Internet 连接共享 勾选第一个复选框&#xff0c;家庭网络连接 如果是连接网…

树莓派--7寸触摸显示屏问题处理

、 一、七寸显示屏点图标需要网上一点点才可以点击&#xff0c;触摸错位。 官方回答&#xff1a; 06. 树莓派初始配置——调节分辨率 - 刘哄红 - 博客园 答&#xff1a;调整分辨率为1024*600。 烧录7寸屏的镜像或者安装驱动。 4.如果你的显示屏是7寸的1024*600的型号就加入…

使用树莓派无显示器解决方法

使用树莓派进行开发语音控制遇到的问题及解决办法&#xff08;01&#xff09; 1.raspberry pi 4 Model B 板子是在淘宝买的&#xff0c;外壳因为懒得拿原理图再去淘宝找客服做一个了&#xff0c;就找了配套做好的&#xff0c;一起发过来了。 2.配置树莓派WiFi和SSH 由于本大学…

树莓派装机接入显示屏开机黑屏

树莓派4B 用的2k电脑显示屏&#xff0c;HDMI接上开机后闪一下&#xff0c;然后就黑屏了。 新装的官网64位&#xff0c;粗略感觉显示屏分辨率问题。 1. 把sd卡插入电脑 打开boot&#xff0c;找到config.txt 2. 定义分辨率 把以下插入第一行 hdmi_force_hotplug1 hdmi_grou…