PIR সেন্সর HC-SR501 Arduino ন্যানো টিউটোরিয়াল - ধাপে ধাপে নির্দেশনা

Pir Sensara Hc Sr501 Arduino N Yano Ti Utoriyala Dhape Dhape Nirdesana



Arduino Nano একটি কমপ্যাক্ট মাইক্রোকন্ট্রোলার-ভিত্তিক বোর্ড। এটি একাধিক নির্দেশাবলী প্রক্রিয়া করতে পারে এবং পছন্দসই প্রতিক্রিয়া তৈরি করতে পারে। Arduino Nano GPIO পিন ব্যবহার করে বিস্তৃত পরিসরের সেন্সর ইন্টারফেস করা যায়। সেন্সরগুলির মধ্যে একটি পিআইআর ( HC-SR501 ) এই নিবন্ধটি আরডুইনো ন্যানো বোর্ডের সাথে পিআইআর সেন্সরের ইন্টারফেসিং কভার করবে।

PIR মোশন সেন্সরের ভূমিকা (HC-SR501)

একটি PIR মোশন সেন্সর, যা একটি নামেও পরিচিত পৃ সহায়ক আমি nfrared এস ensor হল এক ধরণের ইলেকট্রনিক ডিভাইস যা সাধারণত একটি নির্দিষ্ট সীমার মধ্যে একটি মানুষ বা প্রাণীর উপস্থিতি সনাক্ত করতে ব্যবহৃত হয়। HC-SR501 হল PIR মোশন সেন্সরের একটি জনপ্রিয় মডেল যা এর নির্ভরযোগ্যতা এবং ব্যবহারের সহজতার জন্য পরিচিত।







এটি একটি প্যাসিভ ইনফ্রারেড ডিটেক্টর ব্যবহার করে তাপমাত্রার পরিবর্তনগুলি বোঝার জন্য কাজ করে, যা কোনও ব্যক্তি বা প্রাণীর চলাচলের কারণে হতে পারে। যদি বস্তুর গতিবিধি সনাক্ত করা হয়, একটি সিগন্যাল ডিভাইসে পাঠানো হয় যেমন একটি নিরাপত্তা ব্যবস্থা বা একটি আলো নিয়ন্ত্রণ প্যানেল। PIR মোশন সেন্সরগুলি প্রায়শই হোম সিকিউরিটি সিস্টেম, স্বয়ংক্রিয় আলো সিস্টেম এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেখানে কোনও ব্যক্তি বা প্রাণীর উপস্থিতি সনাক্ত করা গুরুত্বপূর্ণ।



PIR মোশন সেন্সরের কাজ (HC-SR501)

দ্য HC-SR501 PIR মোশন সেন্সর তাপমাত্রার পরিবর্তনগুলি বোঝার জন্য একটি প্যাসিভ ইনফ্রারেড ডিটেক্টর ব্যবহার করে কাজ করে। এটি একটি নির্দিষ্ট সীমার মধ্যে একটি মানুষ বা প্রাণীর উপস্থিতি সনাক্ত করার জন্য ডিজাইন করা হয়েছে, সাধারণত প্রায় 8 মিটার (26 ফুট) পর্যন্ত।



যখন সেন্সর নিষ্ক্রিয় থাকে, তখন এটি ক্রমাগত তার দৃশ্যের ক্ষেত্রে তাপমাত্রা পর্যবেক্ষণ করে। যদি সেন্সর তাপমাত্রায় কোনো পরিবর্তন শনাক্ত করে, যেমন কোনো ব্যক্তি বা প্রাণীর নড়াচড়ার কারণে ঘটবে, তাহলে এটি একটি সংযুক্ত ডিভাইসে একটি সংকেত পাঠাবে। এই সংকেত ব্যবহার করে, আমরা প্রতিক্রিয়া তৈরি করতে পারি যেমন আলো চালু করা বা অ্যালার্ম সক্রিয় করা।





পিআইআর মোশন সেন্সরের বোর্ডে দুটি পটেনটিওমিটার রয়েছে যা সামঞ্জস্য করতে ব্যবহার করা যেতে পারে সংবেদনশীলতা এবং সময় বিলম্ব সেন্সরের।



  • সংবেদনশীলতা একটি PIR সেন্সর ট্রিগার করার জন্য কতটা তাপমাত্রা পরিবর্তন প্রয়োজন তা নির্ধারণ করে। এটি গতির উপর নির্ভর করে সেট করা যেতে পারে যা আমাদের সনাক্ত করতে হবে যেমন মাউস বা পাতার গতিবিধি।
  • সময় বিলম্ব তাপমাত্রার পরিবর্তন শনাক্ত করার পর কতক্ষণ সেন্সর সক্রিয় থাকে তা নির্ধারণ করে।

পিনআউট HC-SR501

PIR সেন্সর পিন অন্তর্ভুক্ত:

  • ভিসিসি : এটি PIR সেন্সরের পাওয়ার পিন। এটি একটি 5V পাওয়ার উত্সের সাথে সংযুক্ত করুন।
  • জিএনডি : এটা গ্রাউন্ড পিন। এটিকে শক্তি উৎসের GND বা নেতিবাচক টার্মিনালের সাথে সংযুক্ত করুন।
  • আউট : এটি আউটপুট পিন। যখন সেন্সর গতিবিধি সনাক্ত করে তখন এটি একটি সংযুক্ত ডিভাইসে একটি ডিজিটাল সংকেত পাঠায়।
  • বিলম্ব সামঞ্জস্য করুন : এটি সংবেদনশীলতা সমন্বয় পিন. সেন্সরের এই সংবেদনশীলতা ব্যবহার করে সামঞ্জস্য করা যায়।
  • সংবেদনশীলতা সামঞ্জস্য করুন : এই সময় বিলম্ব সমন্বয় পিন. তাপমাত্রার পরিবর্তন শনাক্ত করার পরে সেন্সরটি সক্রিয় থাকা সময়ের দৈর্ঘ্য সামঞ্জস্য করতে এটি ব্যবহার করা যেতে পারে।

PIR HC-SR501 এর 3টি আউটপুট পিন রয়েছে। দুটি পিন VCC এবং GND হল পাওয়ার পিন যখন মাঝখানে বা তৃতীয় পিনটি আউটপুট ডিজিটাল ট্রিগার সিগন্যালের জন্য।

আরডুইনো ন্যানো সহ PIR মোশন সেন্সর (HC-SR501) ইন্টারফেসিং

আরডুইনো ন্যানো মাইক্রোকন্ট্রোলারের সাথে HC-SR501-এর মতো PIR মোশন সেন্সরকে ইন্টারফেস করা একটি সহজবোধ্য প্রক্রিয়া যা মাত্র কয়েকটি উপাদান দিয়ে সম্পন্ন করা যেতে পারে। শুরু করার জন্য, PIR সেন্সরে VCC এবং GND পিনগুলিকে যথাক্রমে Arduino Nano-এ 5V/VIN এবং GND পিনের সাথে সংযুক্ত করুন। এরপর, PIR সেন্সরের আউট পিনটিকে Arduino Nano-এর যেকোনো ডিজিটাল ইনপুট পিনের সাথে সংযুক্ত করুন।

একবার এই সংযোগগুলি তৈরি হয়ে গেলে, আপনি PIR সেন্সরের ডিজিটাল আউটপুট পড়তে এবং একটি পছন্দসই ক্রিয়া সম্পাদন করতে Arduino Nano ব্যবহার করতে পারেন, যেমন একটি LED চালু করা বা একটি বিজ্ঞপ্তি পাঠানো। এটি লক্ষ করা গুরুত্বপূর্ণ যে পিআইআর মোশন সেন্সর সঠিকভাবে কাজ করার জন্য অল্প পরিমাণ ক্রমাঙ্কনের প্রয়োজন হতে পারে। এটি সাধারণত অনবোর্ড পটেনটিওমিটার ব্যবহার করে সংবেদনশীলতা এবং সময় বিলম্ব সেটিংস সামঞ্জস্য করে করা যেতে পারে।

প্রয়োজনীয় উপাদান হল:

  • আরডুইনো ন্যানো
  • PIR মোশন সেন্সর (HC-SR501)
  • এলইডি
  • 220 ওহম প্রতিরোধক
  • সংযোগকারী তারের
  • ব্রেডবোর্ড

পরিকল্পিত

প্রদত্ত চিত্রটি আরডুইনো ন্যানো বোর্ডের সাথে পিআইআর সেন্সরের তারের ডায়াগ্রাম দেখায়:

কোড
খোলা যায় (সমন্বিত উন্নয়ন পরিবেশ). ন্যানো বোর্ড নির্বাচন করুন এবং নীচের কোডটি লেখার পরে আপলোড বোতামে ক্লিক করুন।

int LED_PIN = 3 ; /* পিন সংজ্ঞায়িত জন্য এলইডি */
int PIR_Sensor_Pin = 5 ; /* পিন জন্য PIR সেন্সর */
int pirState = সত্য ; /* কোন গতি সনাক্ত করা হয় না অনুমান */
int val = 0 ; /* পিনের স্থিতি সংরক্ষণ করার জন্য পরিবর্তনশীল */
int minimummSecsLowForInactive = 2000 ; /* ধরে নিন কোন গতি শনাক্ত হয়নি যদি কোন কার্যকলাপ সনাক্ত করা হয় না জন্য 2 সেকেন্ড */
দীর্ঘ স্বাক্ষরবিহীন int timeLow;
বুলিয়ান টেকলোটাইম;
int calibrationTime = 10 ; /* সময় জন্য ডেটাশিট অনুযায়ী সেন্সর ক্রমাঙ্কন */
অকার্যকর সেটআপ ( ) {
পিনমোড ( LED_PIN, আউটপুট ) ; /* এলইডি ঘোষণা করা হয়েছে হিসাবে আউটপুট */
পিনমোড ( PIR_Sensor_Pin, INPUT ) ; /* সেন্সর পিন সনাক্ত করা হয়েছে হিসাবে ইনপুট */
সিরিয়াল.শুরু ( 9600 ) ;
সিরিয়াল.প্রিন্ট ( 'ক্যালিব্রেটিং সেন্সর' ) ;
জন্য ( int i = 0 ; i  minimummSecsLowForInactive ) {
pirState = সত্য ;
Serial.println ( 'মোশন শেষ!' ) ;
বিলম্ব ( পঞ্চাশ ) ;
}
}
}

PIR সেন্সরের জন্য ইনপুট পিন এবং LED-এর জন্য আউটপুট পিন সংজ্ঞায়িত করে কোড শুরু হয়েছে। একটি int পরিবর্তনশীল ভাল সংজ্ঞায়িত করা. এই ভেরিয়েবলটি PIR আউটপুট পিনের অবস্থা সংরক্ষণ করবে।

পরবর্তী, ব্যবহার করে পিনমোড ফাংশন, LED এবং সেন্সর পিন যথাক্রমে আউটপুট এবং ইনপুট হিসাবে সংজ্ঞায়িত করা হয়। একটি যদি শর্ত ব্যবহার করা হয়। আরডুইনো ন্যানো সেন্সর থেকে উচ্চ ইনপুট পেলে LED চালু হবে। একইভাবে, যদি কোনো গতি শনাক্ত না হয় তাহলে আরডুইনোতে একটি নিম্ন সংকেত পাঠানো হবে যার ফলে LED বন্ধ হয়ে যাবে।

আউটপুট

PIR সেন্সর দ্বারা গতি সনাক্ত করা হলে নীচের আউটপুট প্রদর্শিত হবে। প্রথম সেন্সর নিজেকে ক্যালিব্রেট করবে তারপর এটি যেকোনো গতি শনাক্ত করতে পারবে।

হার্ডওয়্যার

LED বন্ধ আছে কারণ কোনো গতি শনাক্ত হয়নি।

এখন গাড়ি চলছে এবং গতি শনাক্ত হওয়ার সাথে সাথে LED চালু করা হয়েছে।

উপসংহার

Arduino Nano বিভিন্ন সেন্সর যেমন PIR এর সাথে ইন্টারফেস করা যেতে পারে। এই সেন্সর ব্যবহার করে যেকোনো বস্তুর গতি শনাক্ত করা যায়। Arduino সহ PIR সেন্সরে একাধিক অ্যাপ্লিকেশন রয়েছে যেমন বাড়ির নিরাপত্তা ব্যবস্থা বা রাস্তার আলো। এই নিবন্ধটি সম্পূর্ণ Arduino কোড এবং বস্তুর গতিবিধি সনাক্তকরণের সাথে জড়িত পদক্ষেপগুলি কভার করে।