Introduction
The HC-SR04 ultrasonic sensor is used to measure distance by sending and receiving ultrasonic waves. In this tutorial, we will interface the HC-SR04 sensor with Raspberry Pi 3 to measure the distance of an object.
HC-SR04 рдЕрд▓्рдЯ्рд░ाрд╕ोрдиिрдХ рд╕ेрди्рд╕рд░ рдЕрд▓्рдЯ्рд░ाрд╕ोрдиिрдХ рддрд░ंрдЧ рдкाрдард╡ूрди рдЖрдгि рдк्рд░ाрдк्рдд рдХрд░ूрди рдЕंрддрд░ рдоोрдЬрдг्рдпाрд╕ाрдаी рд╡ाрдкрд░рд▓ा рдЬाрддो. рдпा рдЯ्рдпूрдЯोрд░िрдпрд▓рдордз्рдпे, рдЖрдкрдг HC-SR04 рд╕ेрди्рд╕рд░рд▓ा Raspberry Pi 3 рд╢ी рдЬोрдбूрди рд╡рд╕्рддूрдЪे рдЕंрддрд░ рдХрд╕े рдоोрдЬाрдпрдЪे рддे рд╢िрдХू.
Components Required | рдЖрд╡рд╢्рдпрдХ рдШрдЯрдХ:
1. Raspberry Pi 3
2. HC-SR04 Ultrasonic Sensor
3. Jumper Wires
4. Breadboard
Circuit Diagram | рд╕рд░्рдХिрдЯ рдЬोрдбрдгी:

Connections:
- HC-SR04 VCC → 5V (Pin 2)
- HC-SR04 GND → GND (Pin 6)
- HC-SR04 Trig → GPIO23 (Pin 16)
- HC-SR04 Echo → GPIO24 (Pin 18)
Python Code | рдкाрдпрдерди рдХोрдб:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
TRIG = 23
ECHO = 24
GPIO.setup(TRIG, GPIO.OUT)
GPIO.setup(ECHO, GPIO.IN)
def measure_distance():
GPIO.output(TRIG, True)
time.sleep(0.00001)
GPIO.output(TRIG, False)
while GPIO.input(ECHO) == 0:
pulse_start = time.time()
while GPIO.input(ECHO) == 1:
pulse_end = time.time()
duration = pulse_end - pulse_start
distance = (duration * 34300) / 2 # Convert to cm
return round(distance, 2)
try:
while True:
dist = measure_distance()
print(f"Distance: {dist} cm")
time.sleep(1)
except KeyboardInterrupt:
GPIO.cleanup()
}
Explaination | рд╕рдордЬाрд╡рдгी:
1. The Trig pin sends a short ultrasonic pulse.
2. The Echo pin receives the reflected wave.
3. The time taken for the wave to return is used to calculate the distance.
Trig рдкिрди рдЕрд▓्рдЯ्рд░ाрд╕ोрдиिрдХ рдкрд▓्рд╕ рдкाрдард╡рддो, рдЖрдгि Echo рдкिрди рддो рдкрд░рдд рдпेрдгाрд░ा рд╕िрдЧ्рдирд▓ рдк्рд░ाрдк्рдд рдХрд░рддो. рд╡ेрд│ेрдЪ्рдпा рдЖрдзाрд░े рдЕंрддрд░ рдоोрдЬрд▓े рдЬाрддे.
Running the Code | рдХोрдб рдЪाрд▓рд╡िрдгे:
1. Save the script as `ultrasonic.py`
2. Run the script:
python ultrasonic.py
Output | рдЖрдЙрдЯрдкुрдЯ:
Distance: 10.5 cm
Distance: 10.4 cm
Distance: 10.6 cm
Conclusion | рдиिрд╖्рдХрд░्рд╖:
Now, you have successfully interfaced the **HC-SR04 ultrasonic distance sensor** with Raspberry Pi 3!
рдЖрддा рддुрдо्рд╣ी HC-SR04 рдЕрд▓्рдЯ्рд░ाрд╕ोрдиिрдХ рд╕ेрди्рд╕рд░рд▓ा Raspberry Pi 3 рд╕ोрдмрдд рдпрд╢рд╕्рд╡ीрдкрдгे рдЬोрдбрд▓े рдЖрд╣े!
Stay tuned for the next sensor tutorial! ЁЯЪА | рдкुрдвीрд▓ рд╕ेрди्рд╕рд░ рдЯ्рдпूрдЯोрд░िрдпрд▓рд╕ाрдаी рддрдпाрд░ рд░рд╣ा! ЁЯЪА
Comments