আরডুইনোর সাথে IR সেন্সর ইন্টারফেসিং ও ব্যবহার গাইড
### পরিচিতি
IR (Infrared) সেন্সর হলো একটি ডিজিটাল সেন্সর যা বাধা (obstacle) শনাক্ত করতে ব্যবহৃত হয়। এটি মূলত একটি ইনফ্রারেড ট্রান্সমিটার এবং রিসিভার নিয়ে গঠিত। কোনো বস্তুর উপস্থিতিতে IR রশ্মি প্রতিফলিত হয়ে রিসিভারে আসে এবং আউটপুট সিগন্যাল প্রদান করে।
### প্রয়োজনীয় পার্টস
১. আরডুইনো উনো (Arduino Uno)
২. IR সেন্সর মডিউল
৩. জাম্পার ওয়্যার
৪. ব্রেডবোর্ড (ঐচ্ছিক)
### সার্কিট কানেকশন
- **IR সেন্সরের VCC পিন**: আরডুইনোর 5V পিনের সাথে যুক্ত করুন।
- **IR সেন্সরের GND পিন**: আরডুইনোর GND পিনের সাথে যুক্ত করুন।
- **IR সেন্সরের OUT (Signal) পিন**: আরডুইনোর ডিজিটাল পিন D2-এর সাথে যুক্ত করুন।
### কিভাবে কাজ করে
IR সেন্সরের ট্রান্সমিটার এলইডি ইনফ্রারেড রশ্মি নির্গত করে। সামনে কোনো বাধা থাকলে সেই রশ্মি প্রতিফলিত হয়ে রিসিভার এলইডিতে ফিরে আসে। সেন্সরে থাকা কম্পারেটর আইসি (LM393) সিগন্যাল প্রসেস করে আউটপুট পিনে 'LOW' সিগন্যাল পাঠায় (যখন বাধা পাওয়া যায়)। বাধা না থাকলে এটি 'HIGH' আউটপুট দেয়।
কানেকশন ও সার্কিট ডায়াগ্রাম (Connection Diagram)
প্রোগ্রাম কোড (Source Code)
const int irPin = 2; // IR সেন্সরের আউটপুট পিন ২ নম্বরে যুক্ত
const int ledPin = 13; // আরডুইনোর বিল্ট-ইন এলইডি
void setup() {
pinMode(irPin, INPUT); // সেন্সর পিন ইনপুট হিসেবে সেট
pinMode(ledPin, OUTPUT); // এলইডি আউটপুট হিসেবে সেট
Serial.begin(9600); // সিরিয়াল মনিটর চালু
}
void loop() {
int status = digitalRead(irPin); // সেন্সরের মান পড়া
if (status == LOW) { // যদি বাধা পাওয়া যায়
digitalWrite(ledPin, HIGH); // এলইডি জ্বলে উঠবে
Serial.println("বস্তু শনাক্ত হয়েছে!");
} else {
digitalWrite(ledPin, LOW); // এলইডি বন্ধ থাকবে
Serial.println("কোনো বাধা নেই");
}
delay(100); // স্থিতিশীলতার জন্য সামান্য বিরতি
}
..., ... থেকে
...এইমাত্র অর্ডার করেছেন • ...