UBUCIKO
UBUHLE NEMPILO
UBUCIKO BEZANDLA
AMASIKO NOMLANDO
EZOKUZIJABULISA
IMVELO
UKUDLA NEZIPHUZO
REVERSE ENGINEERING
IZAYENSI
EZEMIDLALO
UBUCHWEPHESHE
IZINTO EZIGQOKWAYO
Building an Ultrasonic Parking Sensor
Ed

Yenziwe ngu-

Ed

13. uNtulikazi 2026FI
51
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.

Oqalayo
1 hour

Imiyalelo

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.

Izinto zokwakha zalesi sinyathelo:

Arduino Uno R3Arduino Uno R31 ucezu
HC-SR04 Ultrasonic Distance Sensor (5-Pack)HC-SR04 Ultrasonic Distance Sensor (5-Pack)1 ucezu
Imojuli yesikhalisi esisebenzayoImojuli yesikhalisi esisebenzayo1 ucezu
Ibhodi LokuhlolaIbhodi Lokuhlola1 ucezu
Izintambo ZokuxhumaIzintambo Zokuxhuma1 iphakethe
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.

Amathuluzi adingekayo:

Ikhompyutha Ene-Arduino IDEIkhompyutha Ene-Arduino IDE
Ikhebula le-USB-BIkhebula le-USB-B
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.

Izinto

5

Amathuluzi Adingekayo

3
Isamba Esilinganiselwe
Lokho umenzi akuthenga. Izinto ezikhonjiswa ngaphandle kwentengo uzithola lapho uzithenga khona.
$4.20

CC0 Isizinda Somphakathi

Le blueprint ikhishwe ngaphansi kwe-CC0. Ukhululekile ukukopisha, ukuguqula, ukusabalalisa, nokusebenzisa ngaphandle kwemvume.

Sekela uMenzi ngokuthenga imikhiqizo nge-Blueprint yabo IKhomishane Yomenzi kumiswe ngabathengisi, noma dala inguqulo entsha yale Blueprint bese uyifaka njengoxhumaniso ku-Blueprint yakho ukuze wabelane ngemali engenayo.

Ingxoxo

(0)

Ngena ukuze ujoyine ingxoxo

Kulayishwa amazwana...