Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino UNO Ultrasonic Distance Sensor with Buzzer Alert

View and Edit Project In Cirkit DesignerImage of Arduino UNO Ultrasonic Distance Sensor with Buzzer Alert

Circuit Documentation

Summary

This circuit consists of an Arduino UNO microcontroller, an HC-SR04 Ultrasonic Sensor, and a buzzer. The purpose of the circuit is to measure the distance using the ultrasonic sensor and trigger the buzzer if the measured distance is less than 50 cm. The Arduino UNO processes the sensor data and controls the buzzer accordingly.

Component List

Arduino UNO

HC-SR04 Ultrasonic Sensor

Buzzer

Wiring Details

Arduino UNO

HC-SR04 Ultrasonic Sensor

Buzzer

Documented Code

void setup() 
{
  Serial.begin (9600); 
  pinMode(trigPin, OUTPUT); 
  pinMode(echoPin, INPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() 
{
  long duration, distance;
  digitalWrite(trigPin, LOW);        
  delayMicroseconds(2);              
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);           
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  new_delay = (distance * 3) + 30;
  Serial.print(distance);
  Serial.println("  cm");
  if (distance < 50)
  {
    digitalWrite(buzzer, HIGH);
    delay(new_delay);
    digitalWrite(buzzer, LOW);
  }
  else
  {
    digitalWrite(buzzer, LOW);
  }
  
  delay(200);
}

Code Explanation