موشن ڈیٹیکٹر
موشن ڈیٹیکٹر، جیسا کہ ان کے نام سے پتہ چلتا ہے، وہ سینسر ہیں جو حرکت کو محسوس کرنے کے لیے استعمال ہوتے ہیں۔ وہ عام طور پر حفاظتی الارم اور موشن ٹرگرڈ لائٹنگ سسٹمز میں دیکھے جاتے ہیں لیکن انہیں وسیع پیمانے پر ٹھنڈی ایپلی کیشنز کے لیے لکیری ایکچیوٹرز کے ساتھ مل کر استعمال کیا جا سکتا ہے۔ کی ایک عام درخواست لکیری ایکچیوٹرز اور موشن ڈٹیکٹر ایک ساتھ استعمال کیے جا رہے ہیں جو چھلانگ کے خوف کے لیے پریتوادت گھروں کے اندر ہیں۔ لیکن ایک ساتھ لکیری ایکچیوٹرز اور موشن ڈیٹیکٹرز کو گھریلو آٹومیشن پروجیکٹس کی ایک وسیع رینج کے لیے بھی استعمال کیا جا سکتا ہے۔
جب آپ موشن ڈیٹیکٹر کے بارے میں سوچتے ہیں، تو آپ عام طور پر 2 اقسام کے بارے میں سوچتے ہیں:
- غیر فعال اورکت - جو حرکت کا پتہ لگانے کے لیے جسم کی حرارت (اورکت توانائی) میں تبدیلیوں کی پیمائش کرتا ہے۔
- مائیکرو ویو - جو حرکت کا پتہ لگانے کے لیے مائکروویو کا استعمال کرتے ہوئے اشیاء سے منعکس کی پیمائش کرتا ہے۔
یہ دو قسم کے موشن ڈیٹیکٹر سب سے زیادہ عام ہیں کیونکہ وہ اکثر سیکیورٹی سسٹم جیسی ایپلی کیشنز میں استعمال ہوتے ہیں۔ اگرچہ، بہت سے دوسرے قسم کے موشن ڈیٹیکٹر دستیاب ہیں جن میں ایریا ریفلیکٹو سینسر شامل ہیں، جو کہ انفریڈ لائٹ، وائبریشن سینسرز، اور الٹراسونک سینسر استعمال کرتے ہیں۔1] شوق رکھنے والوں اور DIY پروجیکٹس کے ساتھ استعمال کرنے کے لیے، سب سے عام طور پر دستیاب اور استعمال ہونے والا موشن ڈیٹیکٹر پیسیو انفراریڈ (PIR) موشن سینسر ہے۔ اس کی وجہ سے، اس بلاگ کا باقی حصہ اس بات پر توجہ مرکوز کرے گا کہ آپ کے لکیری ایکچیویٹر کے ساتھ PIR موشن ڈیٹیکٹر کیسے استعمال کیا جائے۔ جب کہ ہر قسم کے سینسر میں مختلف نفاذات ہوں گے، جو کچھ ذیل میں بیان کیا گیا ہے کہ موشن ڈیٹیکٹر کے ساتھ لکیری ایکچیویٹر کو کیسے کنٹرول کیا جائے وہ تمام قسم کے موشن ڈیٹیکٹرز کے لیے یکساں ہوگا۔
قربت کے سینسر کے بارے میں کیا خیال ہے؟
قربت کے سینسر حرکت کا پتہ لگانے والے نہیں ہیں کیونکہ وہ حرکت کے بجائے کسی چیز کی قربت کا پتہ لگاتے ہیں۔ عملی طور پر، a قربت سینسر آپ کو بتا سکتا ہے کہ کوئی چیز سینسر کے کتنی قریب ہے چاہے وہ چیز حرکت کر رہی ہے یا نہیں۔ حرکت کا پتہ لگانے والے، صرف اس وقت متحرک ہوں گے جب کوئی شے کتنی ہی قریب کیوں نہ ہو۔ آپ قربت کے سینسر کو موشن ڈیٹیکٹر کے طور پر استعمال کر سکتے ہیں کیونکہ جب کوئی چیز یا شخص سینسر کے سامنے چلتا ہے تو قربت کے سینسر کا آؤٹ پٹ تبدیل ہو جاتا ہے۔ اگرچہ، قربت کے سینسر صرف اس بات کا پتہ لگاتے ہیں کہ قریب ترین چیز سینسر کے کتنی قریب ہے، لہذا اگر کوئی چیز قریب ترین چیز کے پیچھے چلی جائے تو قربت کا سینسر اس حرکت کا پتہ نہیں لگائے گا۔ اگرچہ موشن ڈیٹیکٹر کے طور پر قربت کے سینسر کا استعمال ممکن ہے، لیکن یہ آپ کے ڈیزائن کے لیے بہترین حل نہیں ہو سکتا۔
اپنا PIR موشن ڈیٹیکٹر ترتیب دینا
اگر آپ ہالووین کے لیے اپنا جمپ ڈراؤ روبوٹ ڈیزائن کرنا چاہتے ہیں یا کوئی اور موشن حساس پروجیکٹ ذہن میں رکھتے ہیں، تو آپ اپنے PIR موشن ڈیٹیکٹر کو ایک ان پٹ سوئچ کے طور پر استعمال کرنا چاہیں گے تاکہ یہ تعین کیا جا سکے کہ آپ کے لکیری ایکچیویٹر کو کب حرکت کرنی چاہیے۔ ایسا کرنے کے لیے، آپ مائیکرو کنٹرولر کا استعمال کرنا چاہتے ہیں، جیسے کہ ایک آرڈوینو، اپنے PIR موشن ڈیٹیکٹر کے آؤٹ پٹ کو پڑھنے کے لیے اور اپنے لکیری ایکچیویٹر کو چلانے کے لیے۔ پی آئی آر موشن ڈیٹیکٹر کا آؤٹ پٹ ایک سادہ پش بٹن کی طرح ہوتا ہے، جب حرکت ہوتی ہے تو سینسر مائیکرو کنٹرولر کو ہائی سگنل یا وولٹیج بھیجتا ہے اور جب کوئی حرکت نہیں ہوتی ہے تو یہ کم سگنل یا وولٹیج بھیجتا ہے۔ آپ PIR سینسر کو اپنے ڈیزائن میں انسٹال کرنے سے پہلے اس کی جانچ بھی کر سکتے ہیں کیونکہ کچھ PIR سینسر آپ کو بہتر کارکردگی کے لیے سینسر کی حساسیت کو ایڈجسٹ کرنے کی اجازت دیتے ہیں۔
جیسا کہ آپ کو معلوم نہیں ہوگا کہ کب کوئی آپ کے موشن ڈیٹیکٹر سے گزرے گا، آپ کو یا تو اپنے کوڈ کے مین لوپ میں PIR سینسر کے آؤٹ پٹ کو مسلسل پڑھنا ہوگا یا آپ بیرونی مداخلتوں کا استعمال کرسکتے ہیں۔ بیرونی مداخلتیں Arduino کے پن ہیں جو وولٹیج میں تبدیلی کا پتہ لگاتے ہیں اور ہمارے معاملے میں Arduino کو آگاہ کرنے کے لیے استعمال کیا جا سکتا ہے کہ ہمارے PIR سینسر نے حرکت کا پتہ لگایا ہے۔ آپ کی درخواست پر منحصر ہے، PIR سینسر کے آؤٹ پٹ کو پڑھنے کا کوئی بھی طریقہ قابل عمل ہے، حالانکہ بعد میں اسے بہترین پریکٹس سمجھا جاتا ہے کیونکہ یہ یقینی بناتا ہے کہ آپ کا کوڈ PIR سینسر کے ذریعے پائی جانے والی کسی حرکت سے محروم نہیں ہوگا۔ اگر آپ اپنے موشن ڈیٹیکٹر سے تبدیلی کا پتہ لگانے کے لیے ایکسٹرنل انٹرپٹ استعمال کرنے کا ارادہ رکھتے ہیں، تو آپ کو اپنے Arduino کی ڈیٹا شیٹ سے مشورہ کرنا ہو گا تاکہ یہ یقینی بنایا جا سکے کہ آپ کے مائیکرو کنٹرولر کے کن پنوں کو انٹرپٹ پن کے طور پر استعمال کیا جا سکتا ہے۔ اگر نہیں، تو آپ PIR سینسر کے آؤٹ پٹ کو Arduino کے کسی بھی ڈیجیٹل ان پٹ پن سے جوڑ سکتے ہیں۔ پی آئی آر سینسر کو ایک مناسب پاور سورس اور مشترکہ گراؤنڈ سے منسلک کرنے کی بھی ضرورت ہوگی۔
موشن کنٹرولڈ لکیری ایکچوایٹر
ذیل کی دونوں مثالوں میں، Arduino a کا استعمال کرتے ہوئے لکیری ایکچیویٹر کو کنٹرول کرتا ہے۔ موٹر ڈرائیور. موٹر ڈرائیور یا دوسرے انٹرمیڈیٹ اجزاء کے ساتھ لکیری ایکچیویٹر چلانے کا طریقہ سیکھنے کے لیے، جیسے ریلے، آپ ہماری پوسٹ کو چیک کر سکتے ہیں۔ Arduino کے ساتھ لکیری ایکچوایٹر کو کیسے کنٹرول کریں۔. اس کے علاوہ، نیچے دی گئی کوئی بھی مثال a کا استعمال نہیں کرتی ہے۔ تاثرات لکیری ایکچیویٹر یا بیرونی حد سوئچز ان کے ڈیزائن میں، جو آپ کو اپنے ایکچیویٹر پر بغیر کے مقابلے زیادہ کنٹرول فراہم کرے گا۔ اگر آپ اس بارے میں دلچسپی رکھتے ہیں کہ کس طرح اور کون سے فیڈ بیک کے اختیارات دستیاب ہیں، تو آپ اس موضوع پر ہماری پوسٹ کو دیکھ سکتے ہیں۔ یہاں.
اوپر دی گئی کوڈ مثال سے پتہ چلتا ہے کہ Arduino IDE میں ایک انٹرپٹ کیسے ترتیب دیا جائے جہاں وولٹیج پلس کے بڑھتے ہوئے کنارے پر انٹرپٹ کو متحرک کیا جائے گا۔ آپ وولٹیج کی تبدیلی میں مختلف پوائنٹس پر متحرک ہونے کے لیے اپنے مداخلت کو ترتیب دے سکتے ہیں اور دستیاب اختیارات کا تعین کرنے کے لیے اپنے مائیکرو کنٹرولر کی ڈیٹا شیٹ سے رجوع کریں۔ ایک بار جب آپ نے مناسب مداخلتی پن کی شناخت اور انتخاب کر لیا، تو آخری پہلو جو آپ کو اپنا انٹرپٹ سیٹ اپ کرنے کے لیے کرنا ہے وہ ہے اپنی انٹرپٹ سروس روٹین لکھنا۔ انٹرپٹ سروس روٹین ایک سادہ فنکشن ہے جو کوڈ ہر بار جب بھی انٹرپٹ ٹرگر ہوتا ہے چلائے گا۔ ہمارے معاملے میں، ہمارا انٹرپٹ سروس روٹین موشن ڈیٹیکٹر آسانی سے فلیگ موشن ڈٹیکٹڈ کو ہائی پر سیٹ کرتا ہے جب انٹرپٹ ٹرگر ہوتا ہے۔
ایک بار جب آپ کے Arduino نے آپ کے PIR سینسر کا آؤٹ پٹ پڑھ لیا، یا تو بیرونی مداخلت کا استعمال کرکے یا صرف آؤٹ پٹ کو پڑھ کر، آپ اپنے لکیری ایکچیویٹر کو کنٹرول کرنے کے لیے اس فیڈ بیک کو کس طرح استعمال کرتے ہیں اس کا انحصار آپ کے ڈیزائن اور آپ کی درخواست پر ہوگا۔ چونکہ PIR سینسر صرف ایک بائنری فیڈ بیک فراہم کرتا ہے، جیسے کہ ایک پش بٹن، لکیری ایکچیویٹر پر کنٹرول کی سطح محدود ہوگی۔ اس فیڈ بیک کے ساتھ لکیری ایکچیویٹر کو کنٹرول کرنے کا ایک طریقہ یہ ہے کہ جب بھی حرکت کا پتہ چل جائے تو حرکت کرنے والے کو حرکت دینے کو کہا جائے، جو کہ کسی پریتوادت گھر میں روبوٹک جمپ ڈراؤ جیسی ایپلی کیشنز میں کارآمد ہو سکتا ہے۔ مندرجہ بالا کوڈ سے پتہ چلتا ہے کہ آپ اس ڈیزائن کو کیسے نافذ کرسکتے ہیں۔ ایک بار جب موشن ڈٹیکٹڈ فلیگ اونچائی پر سیٹ ہو جاتا ہے، ہم لکیری ایکچو ایٹر کو آگے بڑھاتے ہیں اور 10 سیکنڈ کے بعد، جھنڈا ری سیٹ ہو جاتا ہے اور ایکچیویٹر اگلے جمپ ڈرنے کے لیے پیچھے ہٹ جاتا ہے۔ جیسا کہ ہم صرف موشن ڈیٹیکٹر کا استعمال Arduino کو بتانے کے لیے کرتے ہیں کہ کوئی وہاں ہے، ہم جھنڈے کو دوبارہ ترتیب دینے کے لیے ٹائمر کا استعمال کرتے ہیں اور اگلے شخص کے چلنے کا انتظار کرتے ہیں۔
دوسرا طریقہ یہ ہے کہ جب بھی حرکت کا پتہ چل جائے تو لکیری ایکچیویٹر کی توسیع شدہ اور پیچھے ہٹی ہوئی پوزیشنوں کے درمیان ٹوگل کرنا، جو ہوم آٹومیشن ایپلی کیشنز میں مفید ہو سکتا ہے۔ اس نقطہ نظر کا نفاذ اوپر دکھایا گیا ہے۔ انٹرپٹ سروس روٹین میں، جب بھی پی آئی آر سینسر حرکت کا پتہ لگاتا ہے تو فلیگ موشن ڈیٹیکٹڈ کو ٹوگل کر دیا جاتا ہے۔ جب جھنڈا اونچا پر سیٹ کیا جاتا ہے تو، لکیری ایکچوایٹر کو بڑھا دیا جاتا ہے اور جب جھنڈا کم پر سیٹ کیا جاتا ہے، تو ایکچیویٹر پیچھے ہٹ جاتا ہے۔ ہم نے ایک اور فلیگ ٹائمر فلیگ بھی شامل کیا ہے جو پی آئی آر موشن ڈیٹیکٹر کے ٹرگر ہونے کے بعد وقت میں تاخیر کا اضافہ کرتا ہے۔ یہ جھنڈا ہائی سیٹ کیا جاتا ہے جب انٹرپٹ پہلی بار ٹرگر ہوتا ہے اور صرف ڈیزائن کردہ وقت کی تاخیر کے بعد کم بھیجا جاتا ہے، جو اس مثال میں ایک منٹ ہے۔ اس کا استعمال اس بات کو یقینی بنانے کے لیے بھی کیا جاتا ہے کہ فلیگ موشن ڈیٹیکٹڈ کی قدر اس وقت کی تاخیر کے بعد تک ٹوگل نہ ہو۔
حوالہ:
- Tross، K. (2019، اکتوبر)۔ موشن سینسرز کے لیے ابتدائی رہنما۔ سے حاصل: https://www.safewise.com/resources/motion-sensor-guide/