اس پروجیکٹ میں ہم اے ٹی ایم ای جی اے 8 مائیکروکنٹرولر کا استعمال کرکے ایک کم رینج ایمی میٹر بنانے جارہے ہیں ۔ ATMEGA8 میں ، ہم اس کے ل 10 10 بٹ ADC (ینالاگ سے ڈیجیٹل تبادلوں) کی خصوصیت استعمال کررہے ہیں۔ اگرچہ ہمارے پاس سرکٹ سے موجودہ پیرامیٹر حاصل کرنے کے کچھ اور طریقے ہیں ، ہم مزاحمتی قطرہ کا طریقہ استعمال کرنے جارہے ہیں ، کیونکہ موجودہ پیرامیٹر حاصل کرنے کا یہ سب سے آسان اور آسان طریقہ ہے۔
اس طریقہ کار میں ہم موجودہ کو گزرنے جارہے ہیں جس کو ایک چھوٹی سی مزاحمت میں ماپنے کی ضرورت ہے ، اس کے ذریعہ ہم اس مزاحمت کو عبور کرتے ہیں جو اس کے بہتے ہوئے بہاؤ سے متعلق ہے۔ مزاحمت کے اس وولٹیج کو اے ڈی سی کے تبادلوں کے ل ATM اے ٹی ایم ای جی اے 8 میں کھلایا جاتا ہے۔ اس کے ساتھ ہمارے پاس موجودہ ڈیجیٹل ویلیو ہوگی جو 16x2 LCD پر آویزاں ہوگی۔
اس کے لئے ہم ایک وولٹیج ڈیوائڈر سرکٹ استعمال کرنے جارہے ہیں۔ ہم موجودہ مزاحمت برانچ کے ذریعے موجودہ کو کھلا رہے ہیں۔ شاخ کا وسط نقطہ پیمائش پر لیا جاتا ہے۔ جب موجودہ تبدیلیاں مزاحمت میں ڈراپ تبدیلی آئیں گی جو اس کے لکیری ہوگی۔ تو اس کے ساتھ ہمارے پاس وولٹیج ہے جو خط کے ساتھ بدلتا ہے۔
اب یہاں نوٹ کرنے والی اہم بات یہ ہے کہ ، کنٹرولر کی جانب سے ADC کے تبادلوں کے لئے لیا گیا ان پٹ 50µAmp تک کم ہے۔ مزاحمت پر مبنی وولٹیج ڈویائڈر کا یہ بوجھ اثر اہم ہے کیونکہ وولٹیج ڈویائڈر کے وؤٹ سے نکالا جانے والا موجودہ غلطی کی فیصد میں اضافہ کرتا ہے ، اب ہمیں لوڈنگ اثر کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔
ضروری اجزاء
ہارڈ ویئر: ATMEGA8 ، بجلی کی فراہمی (5v) ، AVR-ISP پروگرامر ، JHD_162ALCD (16 * 2LCD) ، 100uF کاپاکیسیٹر ، 100nF کاپاکیٹر (4 ٹکڑے) ، 100Ω ریزٹر (7 ٹکڑے) یا 2.5Ω (2 ٹکڑے) ، 100KΩ ریزٹر۔
سافٹ ویئر: اٹیل اسٹوڈیو 6.1 ، پروگرام یا فلیش جادو۔
سرکٹ ڈایاگرام اور ورکنگ وضاحت
R2 اور R4 میں وولٹیج پوری طرح لکیری نہیں ہے۔ یہ شور مچائے گا۔ شور کو چھاننے کے ل cap ، کیپسیٹرز کو ہر ریزسٹر کے اس پار ڈیوائڈر سرکٹ میں رکھا جاتا ہے جیسا کہ اعداد و شمار میں دکھایا گیا ہے۔
اے ٹی ایم ای جی اے 8 میں ، ہم پی او آر ٹی سی کے کسی بھی چار چینل کو ینالاگ ان پٹ دے سکتے ہیں ، اس سے کوئی فرق نہیں پڑتا ہے کہ ہم کون سا چینل منتخب کرتے ہیں کیونکہ سب ایک جیسے ہیں۔ ہم PORTC کا چینل 0 یا PIN0 منتخب کرنے جارہے ہیں۔ اے ٹی ایم ای جی اے 8 میں ، اے ڈی سی 10 بٹ ریزولوشن کا ہے ، لہذا کنٹرولر Vref / 2 minimum 10 کی کم از کم تبدیلی کا پتہ لگاسکتا ہے ، لہذا اگر حوالہ وولٹیج 5V ہے تو ہمیں ہر 5/2 ^ 10 = 5mV کے لئے ڈیجیٹل آؤٹ پٹ اضافہ ملتا ہے۔ لہذا ان پٹ میں ہر 5mV اضافے کے ل digital ہمارے پاس ڈیجیٹل آؤٹ پٹ میں اضافہ ہوگا۔
اب ہمیں درج ذیل شرائط کی بنیاد پر اے ڈی سی کا رجسٹر ترتیب دینے کی ضرورت ہے۔
1. سب سے پہلے ہمیں اے ڈی سی میں اے ڈی سی کی خصوصیت کو فعال کرنے کی ضرورت ہے۔
2. یہاں ADC تبادلوں کے لئے زیادہ سے زیادہ ان پٹ وولٹیج حاصل کرنے جا رہے ہیں + 5V لہذا ہم زیادہ سے زیادہ قیمت یا ADC کا حوالہ 5V پر مرتب کرسکتے ہیں۔
The. کنٹرولر میں ٹرگر تبادلوں کی خصوصیت ہوتی ہے جس کا مطلب ہے کہ ADC تبادلوں صرف بیرونی محرک کے بعد ہی ہوتا ہے ، کیونکہ ہم یہ نہیں چاہتے ہیں کہ ہمیں مسلسل مفت چلانے کے موڈ میں چلنے کے لئے اے ڈی سی کے لئے رجسٹر ترتیب دینے کی ضرورت ہے۔
any. کسی بھی اے ڈی سی کے ل convers ، تبادلوں کی فریکوئنسی (ینالاگ ویلیو سے ڈیجیٹل ویلیو) اور ڈیجیٹل آؤٹ پٹ کی درستگی متضاد متناسب ہیں۔ لہذا ڈیجیٹل آؤٹ پٹ کی بہتر درستگی کے ل we ہمیں کم تعدد کا انتخاب کرنا ہوگا۔ عام ADC گھڑی کے لئے ہم ADC کا نسخہ زیادہ سے زیادہ قیمت (2) پر مرتب کر رہے ہیں۔ چونکہ ہم 1MHZ کی داخلی گھڑی استعمال کررہے ہیں ، لہذا ADC کی گھڑی (1000000/2) ہوگی۔
یہ صرف چار چیزیں ہیں جن کی ہمیں ADC کے ساتھ شروع کرنے کے لئے جاننے کی ضرورت ہے۔
مذکورہ بالا چار خصوصیات دو رجسٹروں کے ذریعہ ترتیب دی گئی ہیں ،
سرخ (ADEN): یہ تھوڑا اے ٹی ایم ای جی اے کی اے ڈی سی خصوصیت کو چالو کرنے کے ل set مقرر کرنا ہوگا۔
نیلی (REFS1 ، REFS0): یہ دو بٹس ریفرنس وولٹیج (یا زیادہ سے زیادہ ان پٹ وولٹیج جو ہم دینے جا رہے ہیں) طے کرنے کے لئے استعمال ہوتے ہیں۔ چونکہ ہم ریفرنس وولٹیج 5V رکھنا چاہتے ہیں ، لہذا ٹیبل کے ذریعہ ، آر ای ایف ایس 0 ترتیب دینا چاہئے۔
پیلو (ADFR): ADC کے لئے یہ بٹ لگانا لازمی ہے تاکہ اسے چلانے کے ل ((مفت چلانے کا موڈ)۔
پنک (MUX0-MUX3): یہ چار بٹس ان پٹ چینل کو بتانے کیلئے ہیں۔ چونکہ ہم ADC0 یا PIN0 استعمال کرنے جارہے ہیں ، لہذا ہمیں کسی بٹس کو ترتیب دینے کی ضرورت نہیں ہے جیسا کہ ٹیبل کے مطابق ہے۔
براؤن (ADPS0-ADPS2): یہ تینوں بٹس ADC کے لئے نسخہ ترتیب دینے کے لئے ہیں۔ چونکہ ہم 2 کا نسخہ استعمال کررہے ہیں ، اس لئے ہمیں تھوڑا سا طے کرنا ہوگا۔
ڈارک گرین (ADSC): یہ تھوڑا سا تبادلہ شروع کرنے کے لئے ADC کے لئے سیٹ کیا گیا ہے۔ جب پروگرام میں ہمیں تبادلوں کو روکنے کی ضرورت ہو تو یہ تھوڑا سا پروگرام میں غیر فعال ہوسکتا ہے۔