.sidebar .widget-content { font-size: 50px !important; }

Ad Code

Responsive Advertisement

Distance measurment using arduino and ultrasonic sensor.

Arduino UNO ও Ultrasonic Sensor ব্যবহার করে কিভাবে দূরত্ব পরিমাপ করা যায়


প্রজেক্ট সম্পর্কে সংক্ষিপ্ত ধারণা:

এই প্রজেক্টে আমরা HC-SR04 Ultrasonic Sensor ব্যবহার করে একটি বস্তুর দূরত্ব পরিমাপ করব এবং তা 16x2 LCD ডিসপ্লে-তে দেখাবো। এই সেন্সরটি শব্দ তরঙ্গ প্রেরণ করে ও প্রতিধ্বনির সময় পরিমাপ করে নির্ধারণ করে বস্তুটি কত দূরে আছে।

যে উপকরণগুলো লাগবে:

উপকরণ পরিমাণ
Arduino UNO 1 টি
HC-SR04 Ultrasonic Sensor
 1 টি
16x2 LCD Display 1 টি
পোটেনশিওমিটার (1kΩ) 2 টি
Jumper Wires ও ব্রেডবোর্ডপ্রয়োজনমতো
Power Supply (5V) 1 টি

🔌 সার্কিট সংযোগ:

🔹 HC-SR04 সংযোগ:

সেন্সরের পিন
Arduino UNO
VCC  5V
GNDGND
TriggerPin 9
Echo Pin 8

🔸 Echo লাইনে একটি 1kΩ রেজিস্টর দিয়ে পুল-ডাউন সংযোগ রয়েছে (RV2), যাতে সিগন্যাল সঠিকভাবে পড়া যায়।

🔹 LCD সংযোগ (16x2):

LCD পিন Arduino UNO Pin
RS  Pin 12
E Pin 11
D4  Pin 5
D5Pin4
D6Pin3
D7Pin2
VSS,RW,KGND
VDD, A 5V
VEEপোটেনশিওমিটার (RV1)
এর মাধ্যমে কনট্রাস্ট কন্ট্রোল

⚙️ প্রজেক্টের কাজের পদ্ধতি:
  1. Arduino প্রতিবার Trigger পিনে একটি ছোট পালস পাঠায়।

  2. সেন্সর একটি অদৃশ্য ultrasonic সাউন্ড ওয়েভ পাঠায়।

  3. যদি কোনো বস্তু তার সামনে থাকে, সাউন্ডটি প্রতিফলিত হয়ে Echo পিনে ফিরে আসে।

  4. Arduino এই Echo পিনে সিগন্যাল আসতে কত সময় লাগলো তা হিসাব করে।

  5. এই সময়ের ভিত্তিতে দূরত্ব গণনা করা হয় (গতির সূত্র ব্যবহার করে)

  6. দূরত্ব (সেমি) = (Echo pulse time × speed of sound) / 2
    অর্থাৎ → distance = duration × 0.034 / 2;
  7. LCD ডিসপ্লেতে লাইভ দূরত্ব দেখায়, যেমন:

                     Distance: 203 cm 
Fig: Connection diagram


Fig: Practical photo

Fig: Practical photo

The code for arduino:

#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,5,6,7);
const int trigger = 0;
const int echo = 1;
int distance,duration;
void setup()
{   lcd.begin(16,2);
  lcd.clear();
  pinMode(trigger,OUTPUT);
  pinMode(echo,INPUT);
}
void loop()
 {
  lcd.setCursor(0,0);
  lcd.print("Mahabub's note");
  lcd.setCursor(0,1);
  lcd.print("Distance:");
  digitalWrite(trigger,LOW);
  delayMicroseconds(2);
  digitalWrite(trigger,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigger,LOW);
  duration = pulseIn(echo,HIGH);
  distance = duration*0.034/2;
  lcd.print(distance);
  lcd.print("cm");
  delay(100);
  lcd.clear();
}

প্রকল্পের ব্যবহার:

  • স্মার্ট গাড়ির ব্যাকিং সিস্টেম
  • দরজার কাছাকাছি অবস্থান শনাক্তকরণ
  • হ্যান্ড সেন্সর স্বয়ংক্রিয় পানির কল
  • রোবটিক্সে অবজেক্ট ডিটেকশন

উপসংহার:

এই প্রজেক্টটি নতুনদের জন্য দূরত্ব পরিমাপের ধারণা শেখার জন্য দারুণ একটি হাতেকলমে উদাহরণ। শুধু প্রোগ্রামিংই নয়, এতে সেন্সর থেকে সিগন্যাল পাঠানো ও গ্রহণ করার বাস্তব প্রক্রিয়া শেখা যায়। এটি দৈনন্দিন জীবনেও অনেক কার্যকরীভাবে ব্যবহার করা যায়।

Post a Comment

0 Comments

Ad Code

Responsive Advertisement