Interfacing Raspberry Pi 3 with an Ultrasonic Sensor (HC-SR04) - English & Marathi
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