আরডুইনো PIR মোশন সেন্সর সিকিউরিটি এলার্ম

এই প্রজেক্টে আমরা PIR মোশন সেন্সর দিয়ে আরডুইনো সিকিউরিটি এলার্ম তৈরি করবো।

প্রয়োজনীয় জিনিস-পত্র

  • আরডুইনো ইউ.এন.ও.
  • আরডুইনো IDE
  • HC-SR501 PIR মোশন সেন্সর মডিউল
  • ইউ.এস.বি. A to B ক্যাবল
  • ব্রেডবোর্ড
  • এল.ই.ডি.
  • বাজার 5V
  • 220Ω রেজিস্টর
  • ব্রেডবোর্ড জাম্পার

HC-SR501

HC-SR501 একটি PIR মোশন সেন্সর মডিউল যা এর সামনে উপস্থিত প্রাণীর নড়াচড়া নির্ণয় করতে পারে। এটি মানুষ বা অন্যকোন জীবদেহ থেকে নিঃসৃত ইনফ্রারেড রশ্মি শনাক্ত করার মাধ্যমে নড়াচড়া নির্ণয় করে। PIR এর পূর্ণরূপ হচ্ছে প্যাসিভ ইনফ্রারেড (Passive Infrared) ।

HC-SR501 PIR মোশন সেন্সর মডিউল
HC-SR501 PIR মোশন সেন্সর মডিউল

এই মডিউলটি ইনপুট পাওয়ার 5V-20V DC নিতে পারে। সেন্সরের সামনে যখন নড়াচড়া শনাক্ত করে তখন এর আউটপুট পিনে 3.3V পাওয়া যায়। এর রেঞ্জ 3-7M দূরত্ব পর্যন্ত। 0.3S - 18S পর্যন্ত ডিলে সেট করা যায়। HC-SR501 মডিউলটি সর্বোচ্চ ১২০ ডিগ্রী কোণে সাত মিটারের ভেতর অবস্থিত প্রাণীর নড়াচড়া সনাক্ত করতে সক্ষম।

HC-SR501 পিনআউট
HC-SR501 পিনআউট

প্রোগ্রাম 1

/* 
 *  Program 1
 *  Arduino Motion Sensor Security Alarm
 *  https://www.eeebangla.com/bn/project/arduino-pir-alarm
 *  https://www.youtube.com/channel/UCYHfZ8A796IzaOIdLJowwMQ?sub_confirmation=1
 */
int LED = 13;
int PIR = 2;

void setup(){
pinMode(LED, OUTPUT);
pinMode(PIR, INPUT);
}
void loop(){
  if (digitalRead(PIR)){
    digitalWrite(LED, HIGH);
  }
  else{
    digitalWrite(LED, LOW);
  }
  delay(50);
}
সার্কিট ডায়াগ্রাম 1
আরডুইনো PIR সার্কিট
সার্কিট ডায়াগ্রাম 1

সার্কিট ডায়াগ্রাম 1 অনুসারে কানেকশন দিয়ে প্রোগ্রাম 1 রান করলে সেন্সরের সামনে প্রাণীর নড়াচড়া পেলে এল.ই.ডি. জ্বলে উঠবে।

প্রোগ্রাম 2:

/* 
 *  Program 2
 *  Arduino Motion Sensor Security Alarm
 *  https://www.eeebangla.com/bn/project/arduino-pir-alarm
 *  https://www.youtube.com/channel/UCYHfZ8A796IzaOIdLJowwMQ?sub_confirmation=1
 */

int buzzer = 12;
int PIR = 2;

void setup(){
pinMode(buzzer, OUTPUT);
pinMode(PIR, INPUT);
}
void loop(){  
  if (digitalRead(PIR)){
    digitalWrite(buzzer, HIGH);
  }
  else{
    digitalWrite(buzzer, LOW);
  }
  delay(50);
}

সার্কিট ডায়াগ্রাম 2
আরডুইনো PIR বাজার এলার্ম
আরডুইনো PIR বাজার এলার্ম (প্রোগ্রাম 2-3)

সার্কিট ডায়াগ্রাম 2 অনুসারে কানেকশন দিয়ে প্রোগ্রাম 2 রান করালে সেন্সরের সামনে প্রাণীর নড়াচড়া পেলে বাজারটি বাজতে থাকবে।

প্রোগ্রাম 3:

/* 
 *  Program 3
 *  Arduino Motion Sensor Security Alarm
 *  https://www.eeebangla.com/bn/project/arduino-pir-alarm
 *  https://www.youtube.com/channel/UCYHfZ8A796IzaOIdLJowwMQ?sub_confirmation=1
 */
int buzzer  = 12;
int PIR = 2;
int pirState = LOW;

void setup() {
  pinMode(buzzer, OUTPUT);
  pinMode(PIR, INPUT);
  Serial.begin(9600);
}
 
void loop(){
  if (digitalRead(PIR))  {
    digitalWrite(buzzer , HIGH);
    if (pirState == HIGH)    {
      Serial.println("Motion detected!");
      pirState = LOW;
    }
  }
  else  {
    digitalWrite(buzzer, LOW);
    if (pirState == LOW)    {
      Serial.println("Motion ended!");
      pirState = HIGH;
    }
  }
}

এই প্রোগ্রামে Serial.begin() ফাংশনের মাধ্যমে কম্পিউটারের সাথে সিরিয়াল ডাটা ট্রান্সমিশন করা হয়েছে। Serial.println() ফাংশনের মাধ্যমে আরডুইনো থেকে কম্পিউটারে ডাটা পাঠানো হয়েছে।

প্রোগ্রামটি রান করালে HC-SR501 এর আউটপুট পিন হাই হলে সিরিয়াল টার্মিনালে Motion detected! এবং HC-SR501 এর আউটপুট পিন লো হলে সিরিয়াল টার্মিনালে Motion ended! লেখা দেখাবে।

সিরিয়াল টার্মিনাল এক্সেস করার জন্য আরডুইনো IDE থেকে Tools-> Serial Monitor এ ক্লিক করলে সিরিয়াল মনিটর চালু হবে। এখানে আমাদের প্রোগ্রামের Serial.begin() ফাংশনের মধ্যে যে যে Baud Rate দেয়া হয়েছে সেটি সিলেক্ট করে দিতে হবে। আমাদের প্রোগ্রামে 9600 Baud Rate দিয়েছি, তাই Serial Monitor এ 9600 সিলেক্ট করে দিবো।

মজার-মজার ইলেকট্রনিক্স প্রজেক্ট পেতে এখনই আমাদের ইউটিউব চ্যানেল সাবস্ক্রাইব করুন: https://www.youtube.com/channel/UCYHfZ8A796IzaOIdLJowwMQ?sub_confirmation=1

 


ভিডিও লিংক: https://youtu.be/E7i5hj944Ug