Arduino 震动传感器入门:简易振动检测与 LED 指示
项目概述
最基础的震动检测实验:SW-420 或同类数字震动模块输出高/低电平,Arduino 读取后点亮红/绿 LED 指示振动状态。适合初学者理解数字传感器接口与条件判断逻辑。
核心组件与物料清单
- 震动传感器模块(数字输出)×1
- Arduino UNO 或 Mega ×1
- LED(红/绿各一或双色)×1
- 公/母杜邦线 ×3
软件: Arduino IDE
硬件连接
- 传感器 VCC → 5V,GND → GND,OUT → 数字引脚 7
- LED 阳极 → 数字引脚 13(板载 LED 亦可),阴极接 GND
原理图见项目附件(Schematics 部分)。
代码逻辑
const int vibPin = 7;
const int ledPin = 13;
void setup() {
pinMode(vibPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int val = digitalRead(vibPin);
if (val == HIGH) { // 检测到震动
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000); // 闪烁 1Hz 指示
} else {
digitalWrite(ledPin, LOW); // 无震动熄灭
}
}
扩展思路
- 将震动次数计数,经串口上传电脑绘制时序图
- 结合蜂鸣器、继电器实现震动报警/自动断电
- 改用模拟输出型震动模块(如 LDT0-028),配合 ADC 实现振幅分级
- 低功耗模式:睡眠唤醒监测,适合电池供电场景
制造工艺
- 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
- 树莓派 PIR 运动传感器控制 LED 实战指南
- 树莓派低成本土壤湿度传感器:智能灌溉 DIY 指南
- 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统
- 低成本情绪传感器与 EEG:实时情绪检测硬件方案
- UnifiedWater v1 — 基于 Arduino MKR GSM 1400 的完整水质监测套件
- MyRiver:基于 Arduino MKR FOX 1200 的河流水质远程监测系统
- 氧传感器 (O2) 详解:作用、位置与故障征兆
- TE Connectivity 8911:集成 LoRaWAN 无线加速度计,赋能高级振动监测
- Isorg 推出 6 英寸全屏多指指纹传感器
- 振动传感器:原理、类型与工业应用
- PIR传感器电路工作原理、设计与实际应用全解析