আরডুইনোর সাথে HC-SR04 আল্ট্রাসোনিক ডিস্টেন্স সেন্সর ইন্টারফেসিং গাইড
### পরিচিতি
HC-SR04 আল্ট্রাসোনিক ডিস্টেন্স সেন্সর একটি অত্যন্ত জনপ্রিয় সেন্সর যা শব্দতরঙ্গ ব্যবহার করে কোনো বস্তুর দূরত্ব পরিমাপ করে। এটি ২ সেমি থেকে ৪০০ সেমি পর্যন্ত দূরত্ব নিখুঁতভাবে মাপতে পারে।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. HC-SR04 আল্ট্রাসোনিক সেন্সর
৩. ব্রেডবোর্ড ও জাম্পার ওয়্যার
৪. ইউএসবি ক্যাবল
### সার্কিট কানেকশন
- **VCC**: আরডুইনোর 5V পিনের সাথে সংযুক্ত করুন।
- **GND**: আরডুইনোর GND পিনের সাথে সংযুক্ত করুন।
- **Trig (Trigger)**: আরডুইনোর ডিজিটাল পিন 9 এর সাথে সংযুক্ত করুন।
- **Echo**: আরডুইনোর ডিজিটাল পিন 10 এর সাথে সংযুক্ত করুন।
### কিভাবে কাজ করে
এই সেন্সরটি একটি আল্ট্রাসোনিক পালস (শব্দ তরঙ্গ) পাঠায়। শব্দটি কোনো বস্তুতে বাধা পেয়ে আবার সেন্সরে ফিরে আসে। আরডুইনো এই শব্দটি যেতে এবং আসতে যে সময় নেয়, তা পরিমাপ করে এবং একটি গাণিতিক সূত্রের মাধ্যমে বস্তুর দূরত্ব নির্ণয় করে।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
// আরডুইনো এবং HC-SR04 সেন্সর কোড
const int trigPin = 9; // ট্রিগার পিন
const int echoPin = 10; // ইকো পিন
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT); // ট্রিগার পিন আউটপুট হিসেবে সেট
pinMode(echoPin, INPUT); // ইকো পিন ইনপুট হিসেবে সেট
Serial.begin(9600); // সিরিয়াল মনিটর চালু
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH); // পালস পাঠানো শুরু
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH); // ফিরে আসা সময়ের হিসাব
distance = duration * 0.034 / 2; // দূরত্ব নির্ণয় (সেমি)
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...