Arduino UNO ও Ultrasonic Sensor ব্যবহার করে কিভাবে দূরত্ব পরিমাপ করা যায়
প্রজেক্ট সম্পর্কে সংক্ষিপ্ত ধারণা:
এই প্রজেক্টে আমরা HC-SR04 Ultrasonic Sensor ব্যবহার করে একটি বস্তুর দূরত্ব পরিমাপ করব এবং তা 16x2 LCD ডিসপ্লে-তে দেখাবো। এই সেন্সরটি শব্দ তরঙ্গ প্রেরণ করে ও প্রতিধ্বনির সময় পরিমাপ করে নির্ধারণ করে বস্তুটি কত দূরে আছে।
যে উপকরণগুলো লাগবে:
উপকরণ | পরিমাণ | ||
---|---|---|---|
Arduino UNO | 1 টি | ||
| 1 টি | ||
16x2 LCD Display | 1 টি | ||
পোটেনশিওমিটার (1kΩ) | 2 টি | ||
Jumper Wires ও ব্রেডবোর্ড | প্রয়োজনমতো | ||
Power Supply (5V) | 1 টি |
🔹 HC-SR04 সংযোগ:
|
Arduino UNO | ||
---|---|---|---|
VCC | 5V | ||
GND | GND | ||
Trigger | Pin 9 | ||
Echo | Pin 8 |
🔹 LCD সংযোগ (16x2):
LCD পিন | Arduino UNO Pin |
---|---|
RS | Pin 12 |
E | Pin 11 |
D4 | Pin 5 |
D5 | Pin4 |
D6 | Pin3 |
D7 | Pin2 |
VSS,RW,K | GND |
VDD, A | 5V |
VEE | পোটেনশিওমিটার (RV1) এর মাধ্যমে কনট্রাস্ট কন্ট্রোল |
⚙️ প্রজেক্টের কাজের পদ্ধতি:
-
Arduino প্রতিবার Trigger পিনে একটি ছোট পালস পাঠায়।
-
সেন্সর একটি অদৃশ্য ultrasonic সাউন্ড ওয়েভ পাঠায়।
-
যদি কোনো বস্তু তার সামনে থাকে, সাউন্ডটি প্রতিফলিত হয়ে Echo পিনে ফিরে আসে।
-
Arduino এই Echo পিনে সিগন্যাল আসতে কত সময় লাগলো তা হিসাব করে।
-
এই সময়ের ভিত্তিতে দূরত্ব গণনা করা হয় (গতির সূত্র ব্যবহার করে)
LCD ডিসপ্লেতে লাইভ দূরত্ব দেখায়, যেমন:
দূরত্ব (সেমি) = (Echo pulse time × speed of sound) / 2 অর্থাৎ → distance = duration × 0.034 / 2;
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();
}
প্রকল্পের ব্যবহার:
- স্মার্ট গাড়ির ব্যাকিং সিস্টেম
- দরজার কাছাকাছি অবস্থান শনাক্তকরণ
- হ্যান্ড সেন্সর স্বয়ংক্রিয় পানির কল
- রোবটিক্সে অবজেক্ট ডিটেকশন
উপসংহার:
এই প্রজেক্টটি নতুনদের জন্য দূরত্ব পরিমাপের ধারণা শেখার জন্য দারুণ একটি হাতেকলমে উদাহরণ। শুধু প্রোগ্রামিংই নয়, এতে সেন্সর থেকে সিগন্যাল পাঠানো ও গ্রহণ করার বাস্তব প্রক্রিয়া শেখা যায়। এটি দৈনন্দিন জীবনেও অনেক কার্যকরীভাবে ব্যবহার করা যায়।