PIR سینسر HC-SR501 Arduino نینو ٹیوٹوریل - مرحلہ وار ہدایات

Pir Synsr Hc Sr501 Arduino Nynw Yw Wryl Mrhl War Dayat



Arduino Nano ایک کمپیکٹ مائیکرو کنٹرولر پر مبنی بورڈ ہے۔ یہ متعدد ہدایات پر کارروائی کر سکتا ہے اور مطلوبہ ردعمل پیدا کر سکتا ہے۔ Arduino Nano GPIO پن کا استعمال کرتے ہوئے سینسر کی ایک وسیع رینج کو انٹرفیس کیا جا سکتا ہے۔ سینسروں میں سے ایک میں PIR ( HC-SR501 )۔ یہ مضمون Arduino نینو بورڈ کے ساتھ PIR سینسر کے انٹرفیسنگ کا احاطہ کرے گا۔

PIR موشن سینسر کا تعارف (HC-SR501)

ایک PIR موشن سینسر، جسے a کے نام سے بھی جانا جاتا ہے۔ پی مضبوط میں اینفریڈ ایس ensor، ایک قسم کا الیکٹرانک ڈیوائس ہے جو عام طور پر ایک خاص حد کے اندر کسی انسان یا جانور کی موجودگی کا پتہ لگانے کے لیے استعمال ہوتا ہے۔ HC-SR501 PIR موشن سینسر کا ایک مقبول ماڈل ہے جو کہ قابل اعتماد اور استعمال میں آسانی کے لیے جانا جاتا ہے۔







یہ درجہ حرارت میں ہونے والی تبدیلیوں کو محسوس کرنے کے لیے ایک غیر فعال انفراریڈ ڈیٹیکٹر کا استعمال کرتے ہوئے کام کرتا ہے، جو کسی شخص یا جانور کی حرکت کی وجہ سے ہو سکتا ہے۔ اگر آبجیکٹ کی نقل و حرکت کا پتہ چل جاتا ہے تو، ایک سگنل حفاظتی نظام یا لائٹنگ کنٹرول پینل جیسے آلات کو بھیجا جاتا ہے۔ PIR موشن سینسرز اکثر گھریلو حفاظتی نظاموں، خودکار لائٹنگ سسٹمز، اور دیگر ایپلی کیشنز میں استعمال ہوتے ہیں جہاں کسی شخص یا جانور کی موجودگی کا پتہ لگانا ضروری ہوتا ہے۔



PIR موشن سینسر کا کام کرنا (HC-SR501)

دی HC-SR501 پی آئی آر موشن سینسر درجہ حرارت میں ہونے والی تبدیلیوں کو محسوس کرنے کے لیے ایک غیر فعال انفراریڈ ڈیٹیکٹر کا استعمال کرکے کام کرتا ہے۔ یہ ایک خاص حد کے اندر انسان یا جانور کی موجودگی کا پتہ لگانے کے لیے ڈیزائن کیا گیا ہے، عام طور پر تقریباً 8 میٹر (26 فٹ) تک۔



جب سینسر بیکار ہوتا ہے، تو یہ اپنے فیلڈ آف ویو میں درجہ حرارت کی مسلسل نگرانی کرتا ہے۔ اگر سینسر درجہ حرارت میں تبدیلی کا پتہ لگاتا ہے، جیسا کہ کسی شخص یا جانور کی نقل و حرکت کی وجہ سے ہو، تو یہ منسلک ڈیوائس کو سگنل بھیجے گا۔ اس سگنل کا استعمال کرتے ہوئے، ہم ردعمل پیدا کر سکتے ہیں جیسے لائٹ آن کرنا یا الارم کو چالو کرنا۔





PIR موشن سینسر میں بورڈ پر دو پوٹینٹیو میٹر ہوتے ہیں جنہیں ایڈجسٹ کرنے کے لیے استعمال کیا جا سکتا ہے۔ حساسیت اور وقت میں تاخیر سینسر کے.



  • حساسیت یہ تعین کرتا ہے کہ پی آئی آر سینسر کو متحرک کرنے کے لیے درجہ حرارت میں کتنی تبدیلی کی ضرورت ہے۔ یہ اس حرکت پر منحصر ہے جس کا ہمیں پتہ لگانے کی ضرورت ہے جیسے ماؤس یا پتی کی حرکت۔
  • وقت میں تاخیر یہ تعین کرتا ہے کہ درجہ حرارت میں تبدیلی کا پتہ لگانے کے بعد سینسر کتنی دیر تک فعال رہتا ہے۔

پن آؤٹ HC-SR501

PIR سینسر پن میں شامل ہیں:

  • وی سی سی : یہ PIR سینسر کا پاور پن ہے۔ اسے 5V پاور سورس سے جوڑیں۔
  • جی این ڈی : یہ زمینی پن ہے۔ اسے پاور سورس کے GND یا منفی ٹرمینل سے جوڑیں۔
  • باہر : یہ آؤٹ پٹ پن ہے۔ جب سینسر حرکت کا پتہ لگاتا ہے تو یہ منسلک ڈیوائس کو ڈیجیٹل سگنل بھیجتا ہے۔
  • تاخیر کو ایڈجسٹ کریں۔ : یہ حساسیت ایڈجسٹمنٹ پن ہے۔ سینسر کی اس حساسیت کا استعمال کرتے ہوئے ایڈجسٹ کیا جا سکتا ہے.
  • حساسیت کو ایڈجسٹ کریں۔ : یہ ٹائم ڈیلے ایڈجسٹمنٹ پن ہے۔ اس کا استعمال اس وقت کی لمبائی کو ایڈجسٹ کرنے کے لیے کیا جا سکتا ہے جب درجہ حرارت میں تبدیلی کا پتہ لگانے کے بعد سینسر فعال رہے۔

PIR HC-SR501 میں 3 آؤٹ پٹ پن ہیں۔ دو پن VCC اور GND پاور پن ہیں جبکہ درمیانی یا تیسری پن آؤٹ پٹ ڈیجیٹل ٹرگر سگنل کے لیے ہے۔

انٹرفیسنگ PIR موشن سینسر (HC-SR501) Arduino Nano کے ساتھ

PIR موشن سینسر، جیسے HC-SR501، کو Arduino Nano microcontroller کے ساتھ انٹرفیس کرنا ایک سیدھا سادہ عمل ہے جسے صرف چند اجزاء کے ساتھ پورا کیا جا سکتا ہے۔ شروع کرنے کے لیے، PIR سینسر پر VCC اور GND پنوں کو Arduino Nano پر بالترتیب 5V/VIN اور GND پنوں سے جوڑیں۔ اگلا، PIR سینسر پر OUT پن کو Arduino Nano پر کسی بھی ڈیجیٹل ان پٹ پن سے جوڑیں۔

ایک بار جب یہ کنکشن ہو جائیں تو، آپ PIR سینسر کے ڈیجیٹل آؤٹ پٹ کو پڑھنے اور مطلوبہ کارروائی کرنے کے لیے Arduino Nano کا استعمال کر سکتے ہیں، جیسے کہ LED آن کرنا یا نوٹیفیکیشن بھیجنا۔ یہ نوٹ کرنا ضروری ہے کہ PIR موشن سینسر کو مناسب طریقے سے کام کرنے کے لیے تھوڑی مقدار میں انشانکن کی ضرورت پڑ سکتی ہے۔ یہ عام طور پر آن بورڈ پوٹینٹیومیٹر کا استعمال کرتے ہوئے حساسیت اور وقت میں تاخیر کی ترتیبات کو ایڈجسٹ کرکے کیا جا سکتا ہے۔

مطلوبہ اجزاء ہیں:

  • آرڈوینو نینو
  • PIR موشن سینسر (HC-SR501)
  • ایل. ای. ڈی
  • 220 اوہم ریزسٹر
  • جوڑنے والی تاریں۔
  • بریڈ بورڈ

منصوبہ بندی

دی گئی تصویر میں پی آئی آر سینسر کا آرڈوینو نینو بورڈ کے ساتھ وائرنگ ڈایاگرام دکھائی دیتا ہے:

کوڈ
کھولیں۔ جاتا ہے۔ (انٹیگریٹڈ ڈیولپمنٹ انوائرنمنٹ)۔ نینو بورڈ کو منتخب کریں اور نیچے کوڈ لکھنے کے بعد اپ لوڈ بٹن پر کلک کریں۔

int LED_PIN = 3 ; /* پن کی وضاحت کی گئی۔ کے لیے ایل. ای. ڈی */
int PIR_Sensor_Pin = 5 ; /* پن کے لیے پی آئی آر سینسر */
int pirState = سچ ; /* فرض کریں کہ کوئی حرکت نہیں پائی گئی ہے۔ */
int val = 0 ; /* پن کی حیثیت کو ذخیرہ کرنے کے لیے متغیر */
int minimummSecsLowForInactive = 2000 ; /* فرض کریں کہ کوئی حرکت نہیں ملی اگر کسی سرگرمی کا پتہ نہیں چلا کے لیے 2 سیکنڈ */
طویل غیر دستخط شدہ انٹ ٹائم کم؛
بولین ٹیک لو ٹائم؛
int calibrationTime = 10 ; /* وقت کے لیے ڈیٹا شیٹ کے مطابق سینسر کیلیبریشن */
باطل سیٹ اپ ( ) {
پن موڈ ( LED_PIN، آؤٹ پٹ ) ; /* ایل ای ڈی کا اعلان کیا گیا۔ کے طور پر آؤٹ پٹ */
پن موڈ ( PIR_Sensor_Pin، INPUT ) ; /* سینسر پن کا پتہ چلا کے طور پر ان پٹ */
سیریل شروع کریں۔ ( 9600 ) ;
سیریل۔ پرنٹ ( 'کیلیبریٹنگ سینسر' ) ;
کے لیے ( int i = 0 ; i  minimummSecsLowForInactive ) {
pirState = سچ ;
Serial.println ( 'تحریک ختم!' ) ;
تاخیر ( پچاس ) ;
}
}
}

کوڈ PIR سینسر کے لیے ان پٹ پن اور LED کے لیے آؤٹ پٹ پن کی وضاحت کر کے شروع ہوا۔ ایک int متغیر val بیان کیا جاتا ہے. یہ متغیر PIR آؤٹ پٹ پن کی حالت کو محفوظ کرے گا۔

اگلا، کا استعمال کرتے ہوئے پن موڈ فنکشن، ایل ای ڈی اور سینسر پن کو بالترتیب آؤٹ پٹ اور ان پٹ کے طور پر بیان کیا گیا ہے۔ A اگر شرط استعمال کی جاتی ہے۔ اگر Arduino Nano کو سینسر سے اعلی ان پٹ موصول ہوتا ہے تو LED آن ہو جائے گی۔ اسی طرح، اگر کوئی حرکت نہیں پائی جاتی ہے تو آرڈوینو کو ایک کم سگنل بھیجا جائے گا جس کے نتیجے میں ایل ای ڈی آف ہو جائے گی۔

آؤٹ پٹ

پی آئی آر سینسر کے ذریعہ حرکت کا پتہ لگانے کے بعد نیچے آؤٹ پٹ دکھایا جائے گا۔ پہلا سینسر خود کو کیلیبریٹ کرے گا اس کے بعد وہ کسی بھی حرکت کا پتہ لگا سکتا ہے۔

ہارڈ ویئر

ایل ای ڈی بند ہے کیونکہ کوئی حرکت نہیں پائی جاتی ہے۔

اب گاڑی حرکت کر رہی ہے اور حرکت کا پتہ چلنے پر ایل ای ڈی آن کر دی گئی ہے۔

نتیجہ

Arduino نانو کو مختلف سینسر جیسے PIR کے ساتھ انٹرفیس کیا جا سکتا ہے۔ اس سینسر کے استعمال سے کسی بھی چیز کی حرکت کا پتہ لگایا جا سکتا ہے۔ Arduino کے ساتھ PIR سینسر میں متعدد ایپلی کیشنز ہیں جیسے کہ ہوم سیکیورٹی سسٹم یا اسٹریٹ لائٹنگ۔ یہ مضمون مکمل Arduino کوڈ اور آبجیکٹ کی نقل و حرکت کا پتہ لگانے میں شامل اقدامات کا احاطہ کرتا ہے۔