Interfacing IR Obstacle Sensor with Raspberry Pi 3

 

ЁЯФ╣ Overview

An IR Obstacle Sensor is used to detect obstacles using infrared light. It is commonly used in robots, line-following cars, and automatic doors. In this tutorial, we will connect an IR sensor to Raspberry Pi 3 and detect obstacles.


ЁЯЫая╕П Components Required

тЬФя╕П Raspberry Pi 3
тЬФя╕П IR Obstacle Sensor
тЬФя╕П Breadboard & Jumper Wires


ЁЯФМ Circuit Diagram

ЁЯФЧ IR Sensor to Raspberry Pi Connections 

IR Sensor PinConnection
VCC3.3V (Raspberry Pi)
GNDGND
OUTGPIO 17 (Detects obstacle)

ЁЯУЬ Python Code to Read IR Sensor

Save the following Python script as ir_sensor.py and run it on Raspberry Pi.

python
import RPi.GPIO as GPIO import time # Define GPIO pin IR_SENSOR_PIN = 17 # Setup GPIO.setmode(GPIO.BCM) GPIO.setup(IR_SENSOR_PIN, GPIO.IN) try: while True: if GPIO.input(IR_SENSOR_PIN) == 0: print("ЁЯЪз Obstacle Detected!") else: print("тЬЕ No Obstacle.") time.sleep(1) except KeyboardInterrupt: GPIO.cleanup() print("\nProgram stopped.")

ЁЯТб How It Works

  1. The IR sensor emits infrared light and detects if it is reflected back from an obstacle.
  2. If an object is detected, the sensor's output is LOW (0), otherwise, it remains HIGH (1).
  3. The script continuously checks for an obstacle and displays the result on the screen.

ЁЯОп Applications

тЬЕ Obstacle-avoiding robots
тЬЕ Automatic doors
тЬЕ Line-following vehicles


ЁЯУЭ рдорд░рд╛рдареАрдд рд╕рдордЬрд╛рд╡рдгреА (Marathi Explanation)

ЁЯФ╣ рдкрд░рд┐рдЪрдп

IR рдЕрдбрдерд│рд╛ рд╕реЗрдиреНрд╕рд░ (Obstacle Sensor) рд╣рд╛ рдПрдХ рд╕реЗрдиреНрд╕рд░ рдЖрд╣реЗ рдЬреЛ рдЕрджреГрд╢реНрдп (Infrared) рдкреНрд░рдХрд╛рд╢ рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдкрд░рдд рдЖрд▓реНрдпрд╛рд╕ рдЕрдбрдерд│рд╛ рд╢реЛрдзрддреЛ. рдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд░реЛрдмреЛрдЯреНрд╕, рдСрдЯреЛрдореЕрдЯрд┐рдХ рджрд░рд╡рд╛рдЬреЗ рдЖрдгрд┐ рд▓рд╛рдИрди-рдлреЙрд▓реЛрдЗрдВрдЧ рдХрд╛рд░реНрд╕рдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.


ЁЯЫая╕П рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХ

тЬФя╕П рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдп рей
тЬФя╕П IR рдЕрдбрдерд│рд╛ рд╕реЗрдиреНрд╕рд░
тЬФя╕П рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдЖрдгрд┐ рдЬрдореНрдкрд░ рд╡рд╛рдпрд░


ЁЯФМ рд╕рд░реНрдХрд┐рдЯ рдХрдиреЗрдХреНрд╢рди

IR рд╕реЗрдиреНрд╕рд░ рдкрд┐рдирд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдп рдХрдиреЗрдХреНрд╢рди
VCC3.3V
GNDGND
OUTGPIO 17

ЁЯУЬ рдкрд╛рдпрдереЙрди рдХреЛрдб

рд╣рд╛ рдХреЛрдб ir_sensor.py рдирд╛рд╡рд╛рдиреЗ рд╕реЗрд╡реНрд╣ рдХрд░рд╛ рдЖрдгрд┐ рдЪрд╛рд▓рд╡рд╛.

python
import RPi.GPIO as GPIO import time IR_SENSOR_PIN = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(IR_SENSOR_PIN, GPIO.IN) try: while True: if GPIO.input(IR_SENSOR_PIN) == 0: print("ЁЯЪз рдЕрдбрдерд│рд╛ рдЖрдврд│рд▓рд╛!") else: print("тЬЕ рдЕрдбрдерд│рд╛ рдирд╛рд╣реА.") time.sleep(1) except KeyboardInterrupt: GPIO.cleanup() print("\nрдкреНрд░реЛрдЧреНрд░реЕрдо рдерд╛рдВрдмрд▓рд╛.")

ЁЯТб рд╣реЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ?

  1. IR рд╕реЗрдиреНрд╕рд░ рдЗрдиреНрдлреНрд░рд╛рд░реЗрдб рд▓рд╛рдЗрдЯ рдкрд╛рдард╡рддреЛ рдЖрдгрд┐ рддреЛ рдкрд░рдд рдкрд░рд╛рд╡рд░реНрддрд┐рдд рдЭрд╛рд▓рд╛ рдХреА рдЕрдбрдерд│рд╛ рд╢реЛрдзрддреЛ.
  2. рдЕрдбрдерд│рд╛ рдЖрдврд│рд▓реНрдпрд╛рд╕, рд╕реЗрдиреНрд╕рд░рдЪрд╛ рдЖрдЙрдЯрдкреБрдЯ LOW (0) рд╣реЛрддреЛ, рдЕрдиреНрдпрдерд╛ рддреЛ HIGH (1) рд░рд╛рд╣рддреЛ.
  3. рдХреЛрдб рд╕рддрдд рд╕реЗрдиреНрд╕рд░ рд╡рд╛рдЪрддреЛ рдЖрдгрд┐ рдЕрдбрдерд│рд╛ рдЖрд╣реЗ рдХрд╛ рдирд╛рд╣реА рддреЗ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЛ.

ЁЯОп рдЙрдкрдпреЛрдЧ

тЬЕ рдЕрдбрдерд│рд╛ рдЯрд╛рд│рдгрд╛рд░реЗ рд░реЛрдмреЛрдЯреНрд╕
тЬЕ рдСрдЯреЛрдореЕрдЯрд┐рдХ рджрд░рд╡рд╛рдЬреЗ
тЬЕ рд▓рд╛рдИрди-рдлреЙрд▓реЛрдЗрдВрдЧ рд╡рд╛рд╣рди

Comments

Popular Posts