アート
美容とウェルネス
工芸
文化と歴史
エンターテインメント
環境
食品と飲料
グリーンフューチャー
リバースエンジニアリング
科学
スポーツ
テクノロジー
ウェアラブル
Building an Ultrasonic Parking Sensor
Ed

作成者

Ed

13. 7月 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
見積もり合計
¥80

関連ブループリント

これらのブループリントは知識を共有しています — 技術、材料、原理

CC0 パブリックドメイン

このブループリントはCC0で公開されています。許可を求めずに、自由にコピー、修正、配布、あらゆる目的で使用できます。

メイカーを応援するには、ブループリント経由で製品を購入してください。メイカーには メイカーコミッション がベンダーにより設定されています。または、このブループリントの新しいイテレーションを作成し、自分のブループリントにコネクションとして含めて収益を共有できます。

ディスカッション

(0)

ログイン してディスカッションに参加

コメントを読み込み中...