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