Skip to main content

Grove - 振动传感器(SW-420)

pir

Grove - 振动传感器 (SW-420) 是一个高灵敏度的无方向性振动传感器。当模块处于稳定状态时,电路导通,输出为高电平。当发生移动或振动时,电路会短暂断开并输出低电平。同时,您还可以根据自己的需要调节灵敏度。

总而言之,这是一个完美的振动或倾斜传感器模块。

pir

版本

产品版本变更发布日期
Grove - 振动传感器 (SW-420)初始版本2018年9月

特性

  • 无方向性
  • 高灵敏度
  • 响应振动、倾斜
  • 防水
  • 抗压

规格参数

项目数值
工作电压3.3V / 5V
接口数字
尺寸长: 40mm 宽: 20mm 高: 10mm
重量4.3g
包装尺寸长: 140mm 宽: 85mm 高: 10mm
毛重10g

应用

  • 汽车、自行车、摩托车防盗报警器
  • 游戏控制
  • 振动检测

硬件概述

引脚图

pir

原理图

pir

首先,让我们从左下角的 SW1 开始。实际上,SW1 就是振动模块 SW-420。当模块处于稳定状态时,模块导通。U1APin2 通过 SW1 连接到 GND

VR1 是电位器,电位器的 Pin2 连接到 U1APin3

U1A 是一个比较器。对于比较器,输出行为遵循以下逻辑:

Vout = 高电平 当 V+ > V-
Vout = 低电平 当 V+ < V-

V+ 连接到 Pin3V- 连接到 Pin2Vout 连接到 Pin1

对于 V+,您可以通过旋转电位器来调节它,例如,我们可以将其设置为 VCC/2。

对于 V-,它取决于 SW1(SW-420)

  • 如果此模块处于稳定状态,SW1 导通,U1A 的 Pin2 通过 SW1 连接到 GND。此时:
V- = 0V
V+ = VCC/2
因此: Vout = 高电平
  • 如果模块振动或倾斜,SW1 将断开,V- 的电压将通过 R1 被 VCC 拉高。一旦 V- 高于 VCC/2,那么:
V- > VCC/2
V+ = VCC/2
因此: Vout = 低电平

现在您可以设置 V+ 来调节灵敏度,只需记住:V+ 的电压越低,灵敏度越高😆

支持的平台

ArduinoRaspberry Pi

pir

pir

caution

上面提到的支持平台表示该模块的软件或理论兼容性。我们在大多数情况下只为Arduino平台提供软件库或代码示例。不可能为所有可能的MCU平台提供软件库/演示代码。因此,用户必须编写自己的软件库。

入门指南

与Arduino一起使用

硬件

所需材料

Seeeduino V4.2Base ShieldGrove - 振动传感器Grove - 蜂鸣器

pir

pir

pir

pir

立即购买立即购买立即购买立即购买
note

1 请轻轻插入USB线,否则可能会损坏端口。请使用内部有4根线的USB线,2根线的线缆无法传输数据。如果您不确定您的线缆,可以点击这里购买

2 每个Grove模块在购买时都会附带一根Grove线缆。如果您丢失了Grove线缆,可以点击这里购买。

  • 步骤1. 将Grove - 振动传感器 (SW-420) 连接到Base Shield的D2端口。

  • 步骤2. 将Grove - 蜂鸣器连接到Base Shield的D3端口。

  • 步骤3. 将Grove - Base Shield插入Seeeduino。

  • 步骤4. 通过USB线将Seeeduino连接到PC。

pir

note

如果我们没有Grove Base Shield,我们也可以直接将此模块连接到Seeeduino,如下所示。

SeeeduinoGrove - 振动传感器
5V红色
GND黑色
NC白色
D2黄色
SeeeduinoGrove - 蜂鸣器
5V红色
GND黑色
NC白色
D3黄色

软件

note

如果这是您第一次使用Arduino,我们强烈建议您在开始之前先查看Arduino入门指南

  • 步骤1. 打开您的Arduino IDE,开始一个新的草图。

  • 步骤2. 复制下面的所有代码,或者您可以点击代码块右上角的图标 将以下代码复制到新草图中。

// constants won't change. They're used here to set pin numbers:
const int buttonPin = 2; // the number of the pushbutton pin
const int buzzer = 3; // the number of the buzzer pin

// variables will change:
int buttonState = 0; // variable for reading the pushbutton status

void setup() {
// initialize the LED pin as an output:
pinMode(buzzer, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(buttonPin, INPUT);
}

void loop() {
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin);

// check if the pushbutton is pressed. If it is, the buttonState is HIGH:
if (buttonState == HIGH) {
// turn LED on:
digitalWrite(buzzer, LOW);
} else {
// turn LED off:
digitalWrite(buzzer, HIGH);
}
}
  • 步骤 3. 上传演示程序。如果您不知道如何上传代码,请查看如何上传代码
success

如果一切顺利,每次您移动、摇晃或倾斜Grove - 振动传感器时,Grove - 蜂鸣器都会响起。

使用 Codecraft

硬件

步骤 1. 将Grove - 振动传感器连接到底板的 D2 端口,将Grove - 蜂鸣器连接到底板的 D3 端口。

步骤 2. 将底板插入您的 Seeeduino/Arduino。

步骤 3. 通过 USB 线将 Seeeduino/Arduino 连接到您的电脑。

软件

步骤 1. 打开Codecraft,添加 Arduino 支持,并将主程序拖到工作区域。

note

如果这是您第一次使用 Codecraft,请参阅使用 Arduino 的 Codecraft 指南

步骤 2. 按照下图拖拽代码块,或打开可在本页面末尾下载的 cdc 文件。

pir

将程序上传到您的 Arduino/Seeeduino。

success

代码上传完成后,当振动传感器检测到振动时,蜂鸣器会发出蜂鸣声。

原理图在线查看器

资源

项目

这是本产品的介绍视频,包含简单的演示,您可以尝试一下。

技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...