Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ULTASONIC: Examples, Pinouts, and Specs

Image of ULTASONIC
Cirkit Designer LogoDesign with ULTASONIC in Cirkit Designer

Introduction

The ultrasonic sensor is an electronic component that uses high-frequency sound waves to measure distances or detect objects. It operates by emitting ultrasonic waves and measuring the time it takes for the waves to bounce back after hitting an object. This time-of-flight measurement is then used to calculate the distance to the object. Ultrasonic sensors are widely used in robotics, automation, automotive parking systems, and obstacle detection.

Explore Projects Built with ULTASONIC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO-Based Ultrasonic Sensor and Relay-Controlled Audio System
Image of BT Speaker: A project utilizing ULTASONIC in a practical application
This circuit features an Arduino UNO microcontroller interfaced with two HC-SR04 ultrasonic sensors for distance measurement, a 4-channel relay module for controlling external devices, and an EZ-SFX amplifier connected to two loudspeakers for audio output. The system is powered by a Polymer Lithium Ion Battery and includes basic setup and loop code for the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Obstacle Avoidance Robot with Ultrasonic Sensors and L298N Motor Driver
Image of Measure Temperature a: A project utilizing ULTASONIC in a practical application
This circuit is a robotic system controlled by an Arduino UNO, featuring three HC-SR04 ultrasonic sensors for obstacle detection and an L298N motor driver to control two DC motors. The system is powered by a 7.4V battery and includes a rocker switch for power control, with the Arduino code set up to read sensor data and manage motor operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
Image of GIZMO Teaset: A project utilizing ULTASONIC in a practical application
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and BTS7960 Motor Drivers
Image of MEGA: A project utilizing ULTASONIC in a practical application
This circuit is a robotic system controlled by an Arduino Mega 2560, which uses multiple ultrasonic sensors for obstacle detection and potentiometers for setting movement limits. It drives four 775 motors through two BTS7960 motor drivers, with limit switches and a rocker switch for additional control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ULTASONIC

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of BT Speaker: A project utilizing ULTASONIC in a practical application
Arduino UNO-Based Ultrasonic Sensor and Relay-Controlled Audio System
This circuit features an Arduino UNO microcontroller interfaced with two HC-SR04 ultrasonic sensors for distance measurement, a 4-channel relay module for controlling external devices, and an EZ-SFX amplifier connected to two loudspeakers for audio output. The system is powered by a Polymer Lithium Ion Battery and includes basic setup and loop code for the Arduino.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Measure Temperature a: A project utilizing ULTASONIC in a practical application
Arduino UNO-Based Obstacle Avoidance Robot with Ultrasonic Sensors and L298N Motor Driver
This circuit is a robotic system controlled by an Arduino UNO, featuring three HC-SR04 ultrasonic sensors for obstacle detection and an L298N motor driver to control two DC motors. The system is powered by a 7.4V battery and includes a rocker switch for power control, with the Arduino code set up to read sensor data and manage motor operations.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of GIZMO Teaset: A project utilizing ULTASONIC in a practical application
Interactive Touch and Motion Sensor System with Bela Board and OLED Display
This circuit integrates a Bela Board with various sensors and actuators, including a TRILL CRAFT touch sensor, an ADXXL335 accelerometer, a vibration motor, and a loudspeaker. The Bela Board processes input from the touch sensor and accelerometer, and controls the vibration motor and loudspeaker, while an OLED display provides visual feedback.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MEGA: A project utilizing ULTASONIC in a practical application
Arduino Mega 2560-Based Obstacle-Avoiding Robot with Ultrasonic Sensors and BTS7960 Motor Drivers
This circuit is a robotic system controlled by an Arduino Mega 2560, which uses multiple ultrasonic sensors for obstacle detection and potentiometers for setting movement limits. It drives four 775 motors through two BTS7960 motor drivers, with limit switches and a rocker switch for additional control inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications:

  • Distance measurement
  • Obstacle detection in robotics
  • Liquid level sensing
  • Proximity detection in industrial automation
  • Parking assistance systems in vehicles

Technical Specifications

Below are the key technical details of a typical ultrasonic sensor:

Parameter Value
Operating Voltage 5V DC
Operating Current 15 mA
Measuring Range 2 cm to 400 cm
Accuracy ±3 mm
Operating Frequency 40 kHz
Trigger Input Signal 10 µs TTL pulse
Echo Output Signal TTL pulse proportional to distance
Dimensions 45 mm x 20 mm x 15 mm

Pin Configuration:

The ultrasonic sensor typically has four pins. Their configuration and descriptions are as follows:

Pin Name Description
1 VCC Power supply pin. Connect to 5V DC.
2 Trig Trigger pin. Send a 10 µs pulse to initiate distance measurement.
3 Echo Echo pin. Outputs a pulse width proportional to the distance of the detected object.
4 GND Ground pin. Connect to the ground of the circuit.

Usage Instructions

How to Use the Ultrasonic Sensor in a Circuit:

  1. Power the Sensor: Connect the VCC pin to a 5V DC power source and the GND pin to the ground.
  2. Trigger the Sensor: Send a 10 µs HIGH pulse to the Trig pin to initiate the ultrasonic wave emission.
  3. Read the Echo: Measure the duration of the HIGH pulse on the Echo pin. This duration corresponds to the time taken for the ultrasonic waves to travel to the object and back.
  4. Calculate Distance: Use the formula below to calculate the distance: [ \text{Distance (cm)} = \frac{\text{Pulse Duration (µs)}}{58} ] The divisor 58 accounts for the speed of sound in air (343 m/s).

Important Considerations:

  • Ensure there are no obstructions between the sensor and the object to be measured.
  • Avoid using the sensor in environments with high ultrasonic noise, as it may interfere with measurements.
  • The sensor's accuracy may vary with temperature and humidity. Consider compensating for these factors in critical applications.
  • Use resistors or level shifters if interfacing with a microcontroller operating at 3.3V logic levels.

Example Code for Arduino UNO:

Below is an example of how to use the ultrasonic sensor with an Arduino UNO to measure distance:

// Define pins for the ultrasonic sensor
const int trigPin = 9; // Trigger pin connected to digital pin 9
const int echoPin = 10; // Echo pin connected to digital pin 10

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

void loop() {
  // Send a 10 µs HIGH pulse to the trigger pin
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2); // Ensure a clean LOW signal
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); // Send a 10 µs HIGH pulse
  digitalWrite(trigPin, LOW);

  // Measure the duration of the HIGH pulse on the echo pin
  long duration = pulseIn(echoPin, HIGH);

  // Calculate the distance in centimeters
  float distance = duration / 58.0;

  // Print the distance to the Serial Monitor
  Serial.print("Distance: ");
  Serial.print(distance);
  Serial.println(" cm");

  delay(500); // Wait for 500 ms before the next measurement
}

Notes:

  • Ensure the sensor is connected to the correct pins on the Arduino UNO.
  • Use a breadboard and jumper wires for easy prototyping.
  • The pulseIn() function measures the duration of the HIGH pulse on the Echo pin.

Troubleshooting and FAQs

Common Issues:

  1. No Output or Incorrect Distance Readings:

    • Cause: Incorrect wiring or loose connections.
    • Solution: Double-check the wiring and ensure all connections are secure.
  2. Unstable or Fluctuating Readings:

    • Cause: Electrical noise or interference.
    • Solution: Use decoupling capacitors near the sensor's power pins to reduce noise.
  3. Sensor Not Responding:

    • Cause: Insufficient power supply.
    • Solution: Ensure the sensor is powered with a stable 5V DC source.
  4. Echo Pin Always LOW:

    • Cause: Trigger signal not sent correctly.
    • Solution: Verify that the Trig pin is receiving a 10 µs HIGH pulse.

FAQs:

Q1: Can the ultrasonic sensor detect transparent objects?
A1: No, ultrasonic sensors may struggle to detect transparent objects like glass, as sound waves can pass through or reflect unpredictably.

Q2: What is the maximum range of the sensor?
A2: The maximum range is typically 400 cm, but accuracy decreases at longer distances.

Q3: Can I use the sensor outdoors?
A3: Yes, but environmental factors like wind, rain, and temperature changes may affect performance.

Q4: How do I improve accuracy?
A4: Use averaging techniques by taking multiple readings and calculating the mean distance.

By following this documentation, you can effectively integrate and troubleshoot the ultrasonic sensor in your projects.