艺术
美容与健康
工艺
文化与历史
娱乐
环境
食品与饮料
绿色未来
逆向工程
科学
体育
技术
可穿戴设备
Building an Ultrasonic Parking Sensor
Ed

创建者

Ed

13. 七月 2026FI
2
0
0
0
0

Building an Ultrasonic Parking Sensor

Measure distance with sound. An HC-SR04 ultrasonic sensor sends out a pulse of sound and times its echo, and the Arduino turns that into a distance in centimetres. Wire it to a buzzer that beeps faster as something gets closer — a car parking sensor, a reversing aid, or a doorway proximity alarm.

初学者
1 hour

说明

1

Wire the sensor and buzzer

Push the HC-SR04 and the active buzzer into the breadboard. Wire the sensor: VCC to Arduino 5V, GND to GND, Trig to pin 9, Echo to pin 10. Wire the buzzer: + to pin 8, - to GND.

此步骤所需材料:

Arduino Uno R3Arduino Uno R31
HC-SR04 Ultrasonic Distance Sensor (5-Pack)HC-SR04 Ultrasonic Distance Sensor (5-Pack)1
Active Buzzer Module (5V, 5-Pack)Active Buzzer Module (5V, 5-Pack)1
BreadboardBreadboard1
Jumper Wires (Male-to-Male)Jumper Wires (Male-to-Male)1
2

Connect and open the IDE

Plug the Arduino into your computer with the USB cable, open the Arduino IDE, and select Arduino Uno and its serial port.

此步骤所需材料:

USB-B CableUSB-B Cable1

所需工具:

Computer with Arduino IDEComputer with Arduino IDE
3

Upload the parking-sensor sketch

Paste this sketch and upload. It measures the distance and beeps faster the closer an object is. Open the Serial Monitor to see the distance in centimetres.

ultrasonic_parking_sensor.inoarduino
// Ultrasonic parking sensor: the buzzer beeps faster as an object gets closer.
// HC-SR04 Trig on pin 9, Echo on pin 10; active buzzer on pin 8.

const int TRIG_PIN = 9;
const int ECHO_PIN = 10;
const int BUZZER_PIN = 8;

void setup() {
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // send a short trigger pulse
  digitalWrite(TRIG_PIN, LOW);
  delayMicroseconds(2);
  digitalWrite(TRIG_PIN, HIGH);
  delayMicroseconds(10);
  digitalWrite(TRIG_PIN, LOW);

  // time the echo and convert to centimetres (speed of sound ~343 m/s)
  long duration = pulseIn(ECHO_PIN, HIGH);
  int distance = duration * 0.0343 / 2;

  Serial.print(distance);
  Serial.println(" cm");

  if (distance > 0 && distance < 50) {
    int gap = distance * 6;          // closer = shorter gap between beeps
    digitalWrite(BUZZER_PIN, HIGH);
    delay(30);
    digitalWrite(BUZZER_PIN, LOW);
    delay(gap);
  } else {
    digitalWrite(BUZZER_PIN, LOW);   // nothing close -> silent
    delay(60);
  }
}
4

Test and set the range

Move your hand toward the sensor — the buzzer beeps faster as you get closer and nearly solid when very near. Change the 50 in the sketch to set how far away it starts reacting, and the * 6 to change how quickly the beeping speeds up.

5

Mount it

Fix the sensor facing outward on a bracket or in a small box and power the Arduino from a USB power bank or a 9 V adapter. Aim it at your parking spot, garage wall or doorway.

材料

6

所需工具

1
估计总额
$53.00

CC0 公共领域

此蓝图以 CC0 协议发布。你可以自由复制、修改、分发和使用此作品,无需征得许可。

通过购买蓝图中的产品支持创客,他们将获得 创客佣金 (由供应商设定),或创建此蓝图的新版本并将其作为连接包含在你自己的蓝图中以分享收入。

讨论

(0)

登录 加入讨论

加载评论中...