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

Popular Posts