Search
পিআইআর মোশন সেন্সরভিত্তিক অ্যালার্ম সার্কিট।
by : A.R | September 18, 2017 | 4 comments Skill Level: Beginner
Summary:
মাইক্রোকন্ট্রোলারের সাথে পিআইআর মোশন সেন্সর ব্যবহার করবেন যেভাবে।

পিআইআর মোশন সেন্সর কী?:

পিআইআর মোশন সেন্সর হচ্ছে এমন একটি সেন্সর যা নিজের সামনে উপস্থিত কোনো বস্তুর নড়াচড়া নির্ণয় করতে পারে। পিআইআর এর পূর্ণরুপ হচ্ছে প্যাসিভ ইনফ্রারেড রিসিভার। মানুষ বা অন্যকোন জীবদেহ থেকে ইনফ্রারেড রশ্নি আকারে তাপ নিঃসৃত হয়। পিআইআর মোশন সেন্সরের উপর  এই ইনফ্রারেড রশ্নি পতিত হলে সেন্সরটি সামনে উপস্থিত কোনো জীবদেহের নড়াচড়া বুঝতে পারে।  

 

সেন্সর মডিউলের গঠনঃ

পিআইআর মোশন সেন্সর মডিউলের ভেতরে থাকে একটি পাইরোইলেকট্রিক সেন্সর চিপ।

     

পিআইআর সেন্সর চিপটি একটি সাদা ফ্রেনসেল লেন্স দ্বারা আবৃত করা থাকে। এই ফ্রেনসেল লেন্সের কাজ হল ইনফ্রারেড রশ্নি ফোকাস করে পাইরোইলেক্ট্রিক সেন্সরে ফেলা।

পিনআউটঃ

 

এই এক্সপেরিমেন্টে আমরা যে পিআইআর সেন্সরটি ব্যবহার করব সেটির পিন সংখ্যা তিনটি। +,GND এবং আউটপুট। পিআইআর সেন্সরের রেঞ্জে  যখন কোনো জীব নড়াচড়া করে তখন আউট পিনে একটি পালস জেনারেট হয়। এই মডিউলে দুইটি ভ্যারিয়েবল পট আছে। একটা সেনসিটিভিটি অ্যাডজাস্ট করার জন্য আরেকটি টাইম ডিলে অ্যাডজাস্ট করার জন্য। সেনসিটিভিটির পটটি দিয়ে আমরা মোশন সেন্সরের সেন্সিটিভিটি অর্থ্যাৎ কত রেঞ্জের ভিতর মোশন হলে সেন্সরটি সনাক্ত করতে পারবে তা  সিলেক্ট করব। ম্যাক্সিমাম রেঞ্জ ৭ মিটার। এই সেন্সরটি সর্বোচ্চ ১২০ ডিগ্রী কোণে তার সাত মিটারের ভেতর অবস্থিত কোনো বস্তুর মোশন সনাক্ত করতে সক্ষম।  টাইম ডিলের পট ভ্যারি করে আমরা আউটপুটের পালসের স্থায়ীত্বকাল কমাতে বাড়াতে পারি।ডিলে টাইম ০.৩-৫ মিনিটের মধ্যে সিলেক্ট করা সম্ভব। পিআইআর সেন্সরটিকে দুটি মোডে চালানো যাবে। রিপিট ট্রিগার এবং সিঙ্গেল ট্রিগার।


সিঙ্গেল ট্রিগার মোডঃ এই মোডে যখন আউটপুট পিন হাই হয় এবং ডিলে টাইম পার হয়ে যায়, তখন নিজে থেকেই আউটপুট পিন হাই থেকে লো হয়ে যায়।


রিপিটেবল ট্রিগার মোডঃ এই মোডে টাইম ডিলে পার হয়ে গেলেও যতক্ষন সনাক্ত হওয়া মানুষ বা জন্তু সেন্সরের রেঞ্জের ভিতরে যতক্ষন নড়াচড়া করতে থাকবে ততক্ষন আউটপুট পিন হাই হয়ে থাকবে।


এক্সপেরিমেন্টঃ

আমাদের এই এক্সপেরিমেন্টে আমরা মোশন সেন্সর দিয়ে মাইক্রোকন্ট্রোলার বেইজড একটি অ্যালার্ম সিস্টেম তৈরী করব। অর্থ্যাৎ, মোশন সেন্সরটি যখন কোনো মোশন সনাক্ত করবে তখন একটি অ্যালার্ম বাজবে। শুধু তা-ই নয়, একটি এলসিডিতে 'Motion detected' লেখাটি দেখাবে। এই প্রক্রিয়ায় আমরা একটি চোর ধরার যন্ত্র বানিয়ে ফেলতে পারি। পিআইআর সেন্সর ব্যবহার করে এই ধরনের অ্যালার্ম সার্কিট ছাড়াও অটোম্যাটিক্যালি সেন্সিং লাইটিং সিস্টেম তৈরী করা সম্ভব। 


প্রয়োজনীয় যন্ত্রপাতিঃ

১)ATmega16-1

২)HC-SR501 PIR Motion sensor module-1

৩)LCD-1

4)AVR Trainer Kit-1

5)Female to female jumpers-3 for connecting PIR motion sensor.


যদি AVR Trainer Kit  ব্যবহার করতে না চান তাহলে অন্য প্রোগ্রামার ব্যবহার করে মাইক্রোকন্ট্রোলার প্রোগ্রাম করে ব্রেডবোর্ড ব্যবহার করতে হবে। একটি বাযার এবং অতিরিক্ত কিছু জাম্পার পার্টস লিস্টে যুক্ত হবে। AVR Trainer Kit  এ একটি ইন বিল্ট বাজার এবং এলসিডি কানেকটর আছে। কাজেই, AVR Trainer Kit  ব্যবহার করলে আলাদাভাবে বাযার এবং এলসিডি কানেকটরের কোনো প্রয়োজন নেই।


সার্কিট কানেকশনঃ

১)পি আই আর মোশন সেন্সরটিকে মাইক্রোকন্ট্রোলারের সাথে এইভাবে কানেক্ট করুন।

PIR

Microcontroller

VCC

VCC

GND

GND

OUTPUT

PD0

 

 

২)এভিআর টেইনার কিটের এলসিডি কানেকটরে এলসিডি বসান। কোড লোড করার পর  ভ্যারিয়েবল পট ঘুরিয়ে লেখা আনতে হতে পারে।


৩)নিচের ছবিতে গোল দিয়ে চিহ্নিত অংশে যেভাবে দেখানো হয়েছে সেভাবে জাম্পারটি কানেক্ট করুন। মাইক্রোকন্ট্রোলারের PB3 পিনে বাযারটি কানেক্ট হয়ে যাবে। পিআইআরের সেন্সরটি যতবার মোশন ডিটেক্ট করবে ততবার এলসিডিতে লেখা উঠবে। ঠিক নিচের ছবিটির মতো।


 

 

 

 

* সার্কিট পাওয়ার আপ করার পর পিআইআর সেন্সরটির স্টেবল হতে ২০ থেকে ৬০ সেকেন্ড সময় লাগতে পারে।  

 

কোডঃ

কোড লিখতে ব্যবহার করা হয়েছে MIkroC Pro for AVR। কোডটি কপি-পেস্ট করে উল্লেখিত কম্পাইলারে কম্পাইল করুন এবং মাইক্রোকন্ট্রোলারে লোড করুন।

 

sbit LCD_RS at PORTD4_bit;   // connect the RS pin of LCD to PD4
sbit LCD_EN at PORTD6_bit;   // connect the EN pin of LCD to PD6
sbit LCD_D4 at PORTC4_bit;   // connect the D4 pin of LCD to PC4
sbit LCD_D5 at PORTC5_bit;   // connect the D5 pin of LCD to PC5
sbit LCD_D6 at PORTC6_bit;   // connect the D6 pin of LCD to PC6
sbit LCD_D7 at PORTC7_bit;   // connect the D7 pin of LCD to PC7

sbit LCD_RS_Direction at DDD4_bit;
sbit LCD_EN_Direction at DDD6_bit;
sbit LCD_D4_Direction at DDC4_bit;
sbit LCD_D5_Direction at DDC5_bit;
sbit LCD_D6_Direction at DDC6_bit;
sbit LCD_D7_Direction at DDC7_bit;




void main()
{
   DDD0_bit = 0;     // Make PORTD's pin0 as input to connect the output pin of the PIR sensor.
   DDB3_bit = 1;     // PORTB's PIN3 connected to buzzer.
   PORTD0_bit=0;     //  Internal pull down activated
   PORTB3_bit=0;     //  Internal pull down activated
   Lcd_Init();                  // Initialize LCD
   Lcd_Cmd(_LCD_CLEAR);         // Clear display
   Lcd_Cmd(_LCD_CURSOR_OFF);    // Cursor off


   while(1)
   {
      if(PIND0_bit == 1)
      {

         PORTB3_bit = 1;
         Lcd_Out(1,1,"Motion detected");
      }
      else
      {

         PORTB3_bit = 0;
         Lcd_Cmd(_LCD_CLEAR);

      }

   }

}

 

 

 

PIR

Microcontroller

VCC

VCC

GND

GND

OUTPUT

PD0

Login to post comments.
anon
SajidIslam01 | Oct 4,2017 at 05:32 PM
AVR Trainer Kit এর বদলল্র Arduino ব্যাবহার করা যাবে?
anon
A.R | Oct 5,2017 at 10:04 AM
কেন নয়? অবশ্যই যাবে।
anon
Nakiiib | Nov 28,2017 at 03:17 PM
Breadboard e ki LCD ar PIR diye microcontroller e buzzer use kora jabe ?
anon
A.R | Nov 29,2017 at 09:31 AM
পুরো সার্কিটই ব্রেডবোর্ডে করা সম্ভব।
anon
Nakiiib | Nov 28,2017 at 03:28 PM
Document section e kono code PIR sensor based alarm system er pacchina shudhu PIR sensor er specification sheet ar ekta bangla tutorial er pdf
anon
A.R | Nov 29,2017 at 09:30 AM
সম্ভবত কোনো টেকনিক্যাল সমস্যা। কোড লিখে দেওয়া হয়েছে এইখানে ডেসক্রিপশনে। অনুগ্রহ করে দেখে নিন।
anon
Prosenjit.pollob | Feb 4,2018 at 12:54 AM
arduino IDE তে কাজ করে না ।code error compiling .
anon
A.R | Apr 9,2018 at 10:40 AM
কেন করবে ভাই? কোড লেখা হয়েছে ATmega16 এর জন্য, MiKroC pro for AVR ব্যবহার করে। পরিস্কার লেখা আছে এই কথা।


Copyright © 2012-13 Techshop Bangladesh. All rights reserved.