اس پروجیکٹ میں ہم PIC مائکروکانٹرولر PIC16F877A کے ساتھ ریلے کا انٹرفیس کریں گے ۔ ریلے ہائی وولٹیج ، اعلی موجودہ آلات ' آن ' یا ' آف ' کو کم ولٹیج کی سطح سے کنٹرول کرنے کے لئے ایک مکینیکل آلہ ہے ۔ ریلے دو وولٹیج کی سطح کے درمیان تنہائی فراہم کرتا ہے اور یہ عام طور پر AC ایپلائینسز کو کنٹرول کرنے کے لئے استعمال ہوتا ہے ۔ مکینیکل سے سالڈ اسٹیٹ ریلے تک ، الیکٹرانکس میں طرح طرح کے ریلے دستیاب ہیں۔ اس پروجیکٹ میں ہم مکینیکل ریلے استعمال کریں گے۔
اس پروجیکٹ میں ہم درج ذیل کام کریں گے۔
- ہم صارف سے ان پٹ کے لئے سوئچ انٹرفیس کریں گے۔
- 5V ریلے والے 220V AC بلب کو کنٹرول کریں ۔
- ریلے کو کنٹرول کرنے کے لئے ہم BC547 NPN ٹرانجسٹر کا استعمال کریں گے اور PIC16F877A سے ٹرانجسٹر کنٹرول ہوگا ۔ قیادت میں ریلے کو آن یا آف شرط پر مطلع کرے گا۔
اگر آپ پی آئی سی مائکروکانٹرولر کے لئے نئے ہیں تو پھر پی آئی سی مائکروکانٹرولر کے ساتھ شروعات کرنا شروع کریں۔
ضروری اجزاء:
- PIC16F877A
- 20 میگاہرٹز کرسٹل
- 2 پی سیز 33 پی ایف سرامک
- 3 پی سیز 4.7k ریزسٹرس
- 1 ک مزاحم
- 1 ایل ای ڈی
- BC547 ٹرانجسٹر
- 1N4007 ڈایڈڈ
- 5V مکعب ریلے
- AC بلب
- بریڈ بورڈ
- حصوں کو مربوط کرنے کے لئے تاروں
- 5V اڈاپٹر یا کوئی بھی 5V پاور سورس جس میں کم از کم 200 ایم اے موجودہ صلاحیتیں ہوں۔
ریلے اور اس کا کام:
ریلے عام سوئچ کی طرح کام کرتا ہے۔ مکینیکل رلیز برقی مقناطیسی کنڈلی سے بنا عارضی مقناطیس کا استعمال کرتی ہے۔ جب ہم اس کنڈلی کے اس پار کافی مقدار میں کرنٹ فراہم کرتے ہیں تو ، وہ متحرک ہوجاتا ہے اور بازو کھینچتا ہے۔ اس کی وجہ سے ریلے کے اس پار جڑا ہوا سرکٹ بند یا کھلا ہوسکتا ہے۔ ان پٹ اور آؤٹ پٹ میں کوئی برقی رابطے نہیں ہوتے ہیں اور اس طرح یہ ان پٹ اور آؤٹ پٹ کو الگ کرتا ہے ۔ یہاں ریلے اور اس کی تعمیرات کے بارے میں مزید معلومات حاصل کریں۔
ریلے مختلف وولٹیج رینجز جیسے 5V ، 6V ، 12V ، 18V وغیرہ میں پایا جاسکتا ہے اس پروجیکٹ میں ہم 5V ریلے کا استعمال کریں گے کیونکہ یہاں ہماری ورکنگ وولٹیج 5 وولٹ ہے۔ یہ 5V مکعب ریلے 240VAC پر 7A بوجھ یا 110VAC پر 10A بوجھ سوئچ کرنے کے قابل ہے ۔ تاہم اس بھاری بوجھ کے بجائے ، ہم ایک 220VAC بلب استعمال کریں گے اور اسے ریلے کا استعمال کرکے سوئچ کریں گے۔
یہ 5V ریلے ہے جسے ہم اس پروجیکٹ میں استعمال کررہے ہیں۔ موجودہ درجہ بندی دو وولٹیج کی سطح کے لئے واضح طور پر واضح کی گئی ہے ، 120VAC پر 10A اور 240VAC پر 7A ۔ ہمیں ریلے بھر میں مخصوص درجہ بندی سے بھی کم رابطہ قائم کرنے کی ضرورت ہے۔
اس ریلے میں 5 پن ہیں ۔ اگر ہم پن آؤٹ دیکھتے ہیں تو ہم دیکھ سکتے ہیں-
L1 اور L2 اندرونی برقی مقناطیسی کنڈلی کی پن ہے. ہمیں ریلے ' آن ' یا ' آف ' کو تبدیل کرنے کے لئے ان دو پنوں کو کنٹرول کرنے کی ضرورت ہے ۔ اگلے تین پنوں میں پول ، NO اور NC ہیں ۔ قطب اندرونی دھاتی پلیٹ کے ساتھ جڑا ہوا ہے جو ریلے کے آن ہونے پر اس کا کنکشن بدل جاتا ہے۔ عام حالت میں ، پول کو NC کے ذریعہ تبدیل کیا جاتا ہے ۔ این سی کا مطلب عام طور پر جڑا ہوا ہے ۔ جب ریلے آن ہوجاتا ہے ، تو قطب اپنی حیثیت بدلتا ہے اور NO کے ساتھ جڑ جاتا ہے ۔ NO کا مطلب عمومی طور پر کھلا نہیں ہے ۔
ہمارے سرکٹ میں ، ہم نے ٹرانجسٹر اور ڈایڈڈ کے ساتھ ریلے کو جوڑا ہے۔ ٹرانجسٹر اور ڈایڈڈ کے ساتھ ریلے مارکیٹ میں ریلے ماڈیول کے طور پر دستیاب ہے ، لہذا جب آپ ریلے ماڈیول کا استعمال کرتے ہیں تو آپ کو اس کے ڈرائیور سرکٹ (ٹرانجسٹر اور ڈایڈڈ) کو مربوط کرنے کی ضرورت نہیں ہوتی ہے۔
ریلے AC ہوم اپلائنسز کو کنٹرول کرنے کیلئے ہوم آٹومیشن کے تمام پروجیکٹس میں استعمال ہوتا ہے۔
سرکٹ ڈایاگرام:
ریلی کو پی آئی سی مائکروکانٹرولر سے جوڑنے کے لئے مکمل سرکٹ ذیل میں دیا گیا ہے۔
میں یوجنابدق کے اوپر pic16F877A استعمال کیا جاتا ہے، پر جہاں بندرگاہ بی LED اور ٹرانجسٹر منسلک ہے، مزید کا استعمال کرتے ہوئے کنٹرول کیا جاتا ہے جس دوسس سوئچ میں RBO. R1 ٹرانجسٹر کو تعصب موجودہ ہے. R2 ایک پل ڈاون ریزٹر ہے ، جو سپرش سوئچ میں استعمال ہوتا ہے۔ جب سوئچ دبایا نہیں جاتا ہے تو یہ منطق 0 فراہم کرے گا ۔ 1N4007 ایک ہے کلیمپ ڈایڈڈ ریلے کی برقی مقناطیسی کنڈلی کے لئے استعمال کیا. جب ریلے آف ہوجائے گا تو ، ہائی ولٹیج اسپائکس کے امکانات موجود ہیںاور ڈایڈڈ اسے دبائے گا۔ ریلے کو چلانے کے لئے ٹرانجسٹر کی ضرورت ہوتی ہے کیونکہ اس میں موجودہ 50mA سے زیادہ کی ضرورت ہوتی ہے ، جو مائکروکانٹرولر فراہم کرنے سے قاصر ہے۔ ہم ٹرانجسٹر کے بجائے ULN2003 بھی استعمال کرسکتے ہیں ، یہ دانشمندانہ انتخاب ہے اگر درخواست کے لئے دو یا تین سے زیادہ ریلے کی ضرورت ہو تو ، ریلے ماڈیول سرکٹ کی جانچ کریں۔ یلئڈی بھر پورٹ RB2 "مطلع کریں گے ریلے پر ہے ".
آخری سرکٹ اس طرح نظر آئے گا۔
آپ اردوینو کے ساتھ ریلے کو یہاں کنٹرول کرنا سیکھ سکتے ہیں ، اور اگر آپ واقعی ریلے میں دلچسپی رکھتے ہیں تو پھر یہاں پر تمام ریلے سرکٹس کی جانچ کریں۔
کوڈ کی وضاحت:
کے آغاز میں main.c فائل، ہم نے مزید کنفیگریشن لائنوں کے لئے pic16F877A اور بھی بھر پن ناموں وضاحت کی PORTB.
ہمیشہ کی طرح ، ہمیں تصویر مائکروکونٹرولر میں کنفیگریشن بٹس مرتب کرنے کی ضرورت ہے ، لائبریریوں اور کرسٹل فریکوینسی سمیت کچھ میکرو کی وضاحت کریں۔ آپ ان تمام لوگوں کے لئے کوڈ چیک کر سکتے ہیں جو آخر میں دیا گیا مکمل کوڈ میں ہے۔ ہم نے RB0 کو بطور ان پٹ بنا دیا ۔ اس پن میں سوئچ منسلک ہے۔
# شامل کریں
اس کے بعد ، ہم نے system_init () فنکشن کو فون کیا جہاں ہم پن کی سمت کا آغاز کرتے ہیں ، اور پنوں کی ڈیفالٹ حالت کو بھی تشکیل دیتے ہیں۔
سسٹم_نائٹ () فنکشن میں ہم دیکھیں گے
باطل نظام_نیت (باطل) { TRISBbit.TRISB0 = 1؛ // ایس ڈبلیو کو ان پٹ کے طور پر مقرر کرنا TRISBbit.TRISB1 = 0؛ // ترتیب ایل ای ڈی کو آؤٹ پٹ TRISBbit.TRISB2 = 0؛ // ریلے پن ترتیب کے طور پر ترتیب ایل ای ڈی = 0؛ ریلے = 0؛ }
میں مرکزی تقریب ہم مسلسل ہم اس پار منطق اعلی سینسنگ کی طرف سوئچ دبائیں پتہ لگانے، تو سوئچ دبائیں چیک RB0 ؛ ہم کچھ دیر انتظار کرتے ہیں اور دیکھتے ہیں کہ سوئچ ابھی بھی دبا ہوا ہے یا نہیں ، اگر سوئچ ابھی بھی دبا ہوا ہے تو ہم ریلے اور ایل ای ڈی پن کی حالت کو تبدیل کردیں گے۔
باطل اہم (باطل) { system_init ()؛ // سسٹم تیار ہو رہا ہے جبکہ (1) { اگر (SW == 1) {// سوئچ دبا ہے __ ڈیلا_ ایم ایس (50)؛ // آغاز میں تاخیر اگر (SW == 1) switch // سوئچ پر ابھی بھی ایل ای ڈی =! // پن کی حیثیت کو تبدیل کرنا۔ ریلے =! ریلے؛ } } } واپسی؛ }
اس ریلے انٹرفیسنگ کے لئے مکمل کوڈ اور ڈیمو ویڈیو ذیل میں دیا گیا ہے۔