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

Arduino-Based Ultrasonic Distance Measurement System

View and Edit Project In Cirkit DesignerImage of Arduino-Based Ultrasonic Distance Measurement System

Circuit Documentation

Summary

This circuit interfaces an Arduino UNO with an HC-SR04 Ultrasonic Sensor to measure distances. The ultrasonic sensor emits sound waves and measures the time it takes for the echo to return, allowing the calculation of distance. The Arduino processes the sensor data and outputs the measured distance to the Serial Monitor.


Component List

Arduino UNO

HC-SR04 Ultrasonic Sensor


Wiring Details

Arduino UNO


HC-SR04 Ultrasonic Sensor


Documented Code

/*
 * This Arduino Sketch interfaces with an HC-SR04 Ultrasonic Sensor to measure
 * distance. The sensor's VCC and GND are connected to the Arduino's 5V and GND
 * pins, respectively. The TRIG pin is connected to D3, and the ECHO pin is
 * connected to D2. The measured distance is printed to the Serial Monitor.
 */

const int trigPin = 3; // TRIG pin connected to D3
const int echoPin = 2; // ECHO pin connected to D2

void setup() {
  Serial.begin(9600); // Initialize serial communication at 9600 baud
  pinMode(trigPin, OUTPUT); // Set TRIG pin as output
  pinMode(echoPin, INPUT);  // Set ECHO pin as input
}

void loop() {
    noInterrupts();
  long duration;
  float distance;
  digitalWrite(trigPin, LOW); // Ensure TRIG pin is low
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH); // Send a 10us high pulse to TRIG pin
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH); // Read the ECHO pin
  distance = duration * 0.0343 / 2; // Calculate distance in cm
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");
  Serial.print("Pulse duration: ");
  Serial.println(duration);
  interrupts();
  delay(1000); // Wait for 1 second before next measurement
}

This documentation provides a comprehensive overview of the circuit, detailing the components used, their connections, and the code that drives the functionality of the ultrasonic distance measurement system.