Arduino Nano 超声波对射报警器(电子围栏)
组件与物料
| 组件 | 数量 |
|---|---|
| Arduino Nano R3 | 1 |
| 公对公跳线 | 1套 |
| 蜂鸣器 | 1 |
| HC-SR04 超声波测距模块 | 1 |
所需工具
- 电脑 (Arduino IDE)
项目简介
超声波模块初始化时记录基准距离,循环测量当前距离,若距离较基准减少 ≥5cm 判定有物体遮挡,触发蜂鸣器报警。可用于门窗防闯入、物品防移动等场景。
代码
#define trigPin 9
#define echoPin 10
long duration, firstoff;
int distance, distancefirst;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
delay(1000);
// 校准基准距离
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
firstoff = pulseIn(echoPin, HIGH);
distancefirst = firstoff * 0.034 / 2; // cm
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Current: "); Serial.print(distance); Serial.println(" cm");
Serial.print("Baseline: "); Serial.println(distancefirst);
if (distance <= distancefirst - 5) {
tone(3, 500, 500);
delay(500);
tone(3, 800, 500);
delay(500);
delay(50);
}
delay(1000);
}
原理图

制造工艺
- 树莓派 3 接 HC‑SR04 超声波测距传感器完全指南
- 树莓派连接 HC-SR04 超声波传感器实战指南
- 用 Arduino 制作超声波悬浮装置:分步指南
- FlickMote:基于手势的智能家居红外遥控器
- Arduino Nano 智能礼服:心率感应 LED 装饰,融合 CrazyCircuits 与 DFRobot 传感器
- Arduino Nano + 摇杆控制双步进电机:Visuino 图形化教程
- Arduino Nano 手持盖革计数器:DIY 核辐射检测仪
- 紧凑型Arduino雷达系统:HC-SR04超声波传感器配1.8英寸显示屏
- Arduino Nano 专用 2.8 英寸 TFT 扩展板 – 320×240 SPI 显示屏
- 使用 Arduino UNO 和 SR04 超声波传感器构建超声波测距仪
- 超声加工解析:工艺、优势与局限
- 纳米羟基磷灰石:先进生物医用的生物活性材料