اس پروجیکٹ میں ہم آرڈینو یو این او میں اے ڈی سی (ڈیجیٹل تبادلوں کے مطابق) کا تصور استعمال کر رہے ہیں۔ ہم مقناطیس کی فیلڈ طاقت کی پیمائش کرنے کے لئے ہال اثر سینسر اور ارڈینو اونو استعمال کرنے جارہے ہیں ۔ سینسر جو ہم نے یہاں استعمال کیا ہے وہ UGN3503U ہے ۔ یہ ایک ہال سینسر ہے جو مقناطیسی فیلڈ طاقت کو محسوس کرتا ہے اور میدان کی طاقت کے متناسب پیداوار میں مختلف وولٹیج فراہم کرتا ہے۔ یہ سینسر ' GAUSS ' کی اکائیوں میں فیلڈ طاقت حاصل کرتا ہے ۔
لہذا اس سینسر کے ذریعہ ہمارے پاس فیلڈ طاقت مختلف وولٹیج کی طرح ہوگی۔ اے ڈی سی کی خصوصیت استعمال کرکے ہم اس وولٹیج کو ایک نمبر میں تبدیل کردیں گے۔ یہ نمبر فیلڈ طاقت کی نمائندگی کرتا ہے اور LCD پر دکھایا جاتا ہے۔
ارڈینو کے چھ اے ڈی سی چینل ہیں۔ ان میں سے کسی ایک میں یا ان سب کو ینالاگ وولٹیج کے ان پٹ کے طور پر استعمال کیا جاسکتا ہے۔ یو این او اے ڈی سی 10 بٹ ریزولوشن کا ہے (تو (0- (2 ^ 10) 1023)) سے عددی اقدار)۔ اس کا مطلب ہے کہ یہ 0 اور 5 وولٹ کے درمیان ان پٹ وولٹیجز کو 0 اور 1023 کے درمیان عدد کی اقدار میں نقشہ بنائے گا۔ لہذا ہر یونٹ (5/1024 = 4.9mV) فی یونٹ کیلئے۔
اس سب میں ہم ایک پوٹینومیٹر یا برتن کو 'A0' چینل سے جوڑنے جارہے ہیں ، اور ہم ADC کا نتیجہ ایک سادہ ڈسپلے میں دکھانے جارہے ہیں۔ سادہ دکھاتا ہے 16x1 اور 16x2 ڈسپلے یونٹ. 16x1 ڈسپلے یونٹ میں 16 حرف ہوں گے اور وہ ایک لائن میں ہوں گے۔ 16x2 32 کل 16in 1 میں حروف پڑے گا سینٹ اور لائن 2 سے 16 ND لائن. یہاں ایک شخص کو سمجھنا چاہئے کہ ہر کردار میں 5x10 = 50 پکسلز ہیں لہذا ایک کردار کو ظاہر کرنے کے لئے تمام 50 پکسلز کو مل کر کام کرنا چاہئے ، لیکن ہمیں اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے کیونکہ ڈسپلے یونٹ میں ایک اور کنٹرولر (HD44780) ہے جو کام کرتا ہے پکسلز کو کنٹرول کرنے کا کام (آپ اسے ایل سی ڈی یونٹ میں دیکھ سکتے ہیں ، اس کی پشت پر کالی آنکھ ہے)۔
ضروری اجزاء
ہارڈ ویئر: آرڈینو UNO ، بجلی کی فراہمی (5v) ، JHD_162ALCD (16x2LCD) ، 100uF کپیسیٹر (2 ٹکڑوں) ، UGn3503U۔
سافٹ ویئر: آرڈینوو IDE (Ardino رات کو)
سرکٹ ڈایاگرام اور وضاحت
مذکورہ بالا اعداد و شمار مقناطیسی فیلڈ پیمائش کے ل the سرکٹ ڈایاگرام کو آرڈوینو اونو کا استعمال کرتے ہوئے ظاہر کرتا ہے ۔
16x2 LCD میں اگر وہاں پیچھے کی روشنی ہے تو وہاں 16 پن ہیں ، اگر پیچھے کی روشنی نہیں ہے تو 14 پن ہوں گے۔ کوئی بیک لائٹ پنوں کو طاقت یا چھوڑ سکتا ہے۔ ابھی 14 پنوں میں 8 ڈیٹا پنز (7-14 یا D0-D7)، 2 بجلی کی فراہمی پنوں (1 & 2 یا VSS & VDD یا GND & + 5V)، 3 سے ہیں RD برعکس کنٹرول کے لئے پن (VEE کنٹرولز حروف کو کس طرح موٹی ہونا چاہئے دکھایا گیا ہے) اور 3 کنٹرول پن (RS & RW & E)
اوپر والے سرکٹ میں ، آپ مشاہدہ کر سکتے ہیں کہ میں نے صرف دو کنٹرول پن لیا ہے ، اس کے برعکس بٹ اور READ / WRITE اکثر استعمال نہیں کیے جاتے ہیں تاکہ انہیں زمین پر چھوٹا جاسکے۔ یہ ایل سی ڈی کو سب سے زیادہ برعکس اور پڑھنے کے موڈ میں رکھتا ہے۔ ہمیں حرف اور ڈیٹا بھیجنے کے لئے صرف انبل اور آر ایس پنوں کو کنٹرول کرنے کی ضرورت ہے۔
کنیکشن جو ایل سی ڈی کے لئے کیے جاتے ہیں وہ ذیل میں دیئے گئے ہیں۔
گراؤنڈ میں PIN1 یا VSS
پن 2 یا وی ڈی ڈی یا وی سی سی سے + 5 وی پاور
PIN3 یا VEE کرنے کے لئے (ابتدائی کے لئے زیادہ سے زیادہ اس کے برعکس بہترین دیتا ہے)
آرڈینو UNO کے PIN8 پر PIN4 یا RS (انتخاب کا اندراج) کریں
پن 5 یا آر ڈبلیو (پڑھیں / لکھیں) زمین پر (ایل سی ڈی کو پڑھنے کے موڈ میں ڈال دیتا ہے جس سے صارف کے لئے مواصلات میں آسانی ہوجاتی ہے)
آرڈینو UNO کے PIN9 سے PIN6 یا E (قابل)
آرڈینو UNO کے PIN10 یا D4 سے PIN10
آرڈینو UNO کے PIN11 یا D5 سے PIN11
آرڈینو UNO کے PIN12 یا D6 سے PIN12
AR14INO UNO کے PIN13 یا D7 سے PIN13
آرڈینو IDE صارف کو 4 بٹ موڈ میں LCD استعمال کرنے کی اجازت دیتا ہے۔ اس طرح کے مواصلات سے صارف کو آرڈینو پر پن کا استعمال کم کرنے کی سہولت ملتی ہے ، دوسرے کے برعکس ، اے آر ڈی آئی این او کو 4 اس موڈ میں استعمال کرنے کے لئے الگ سے پروگرام کرنے کی ضرورت نہیں ہے کیونکہ پہلے سے طے شدہ طور پر آرڈینو 4 بٹ موڈ میں بات چیت کے لئے ترتیب دیا جاتا ہے۔ سرکٹ میں آپ دیکھ سکتے ہیں کہ ہم نے 4 بٹ مواصلات (D4-D7) استعمال کیے۔ لہذا مندرجہ بالا جدول سے محض مشاہدے سے ہی ہم LCD کے 6 پنوں کو کنٹرولر سے جوڑ رہے ہیں جس میں 4 پنوں کو کنٹرول کرنے کے لئے ڈیٹا پن اور 2 پن ہیں۔
کام کرنا
آرڈینو UNO میں LCD انٹرفیس کرنے کے ل we ، ہمیں کچھ چیزیں جاننے کی ضرورت ہے۔
|
سب سے پہلے یو این او اے ڈی سی چینلز میں 5V کی ڈیفالٹ حوالہ قیمت ہوتی ہے۔ اس کا مطلب ہے کہ ہم کسی بھی ان پٹ چینل پر اے ڈی سی تبادلوں کے ل 5 زیادہ سے زیادہ ان پٹ وولٹیج 5V دے سکتے ہیں۔ چونکہ کچھ سینسر 5-2 ریفرنس کے ساتھ 0-2.5V سے وولٹیج فراہم کرتے ہیں ، اس سے ہمیں کم درستگی مل جاتی ہے ، لہذا ہمارے پاس ایک ہدایت ہے جو ہمیں اس حوالہ کی قیمت کو تبدیل کرنے کے قابل بنائے۔ لہذا ہمارے پاس موجود حوالہ قیمت کو تبدیل کرنے کے ل (("اینالاگ ریفرنس ()؛")
بطور ڈیفالٹ ہمیں زیادہ سے زیادہ بورڈ اے ڈی سی ریزولوشن ملتا ہے جو 10 بٹس ہے ، اس ریزولوشن کو انسٹرکشن ("اینالاگ ریڈ ریزولوشن (بٹس)؛") استعمال کرکے تبدیل کیا جاسکتا ہے۔ قرارداد میں یہ تبدیلی کچھ معاملات میں کام آ سکتی ہے۔
اب اگر مذکورہ بالا شرائط ڈیفالٹ پر سیٹ کی گئی ہیں تو ، ہم براہ راست فنکشن "اینالاگ ریڈ (پن)" پر کال کرکے چینل '0' کے اے ڈی سی سے قدر پڑھ سکتے ہیں ، یہاں "پن" پن کی نمائندگی کرتا ہے جہاں ہم ینالاگ سگنل کو مربوط کرتے ہیں ، اس صورت میں یہ ہوگا "A0" ہو۔ ADC سے ملنے والی قدر کو "انٹ ADCVALUE = ینالاگ ریڈ (A0) کے بطور عددی طور پر لیا جاسکتا ہے۔ "، اس ہدایت کے ذریعہ ADC عددی اعدادوشمار" ADCVALUE "میں اسٹور ہونے کے بعد قیمت۔
اب ہم 16x2 LCD کے بارے میں تھوڑی بات کریں۔ پہلے ہمیں ہیڈر فائل ('# شامل کریں) کو اہل بنانا ہوگا
دوسرا ہمیں بورڈ کو یہ بتانے کی ضرورت ہے کہ ہم یہاں کس قسم کا LCD استعمال کررہے ہیں۔ چونکہ ہمارے پاس LCD کی بہت سی مختلف قسمیں ہیں (جیسے 20x4 ، 16x2 ، 16x1 وغیرہ)۔ یہاں ہم UNO کو ایک 16x2 LCD انٹرفیس کرنے جا رہے ہیں تاکہ ہمیں 'lcd.begin (16، 2)؛' ملے۔ 16x1 کے ل we ہم 'lcd.begin (16، 1)؛' حاصل کرتے ہیں۔
اس ہدایات میں ہم بورڈ کو یہ بتانے جارہے ہیں کہ ہم نے پنوں کو کہاں جوڑا ہے ، جن پنوں کو منسلک کیا گیا ہے ان کی نمائندگی کو "RS، En، D4، D5، D6، D7" کے طور پر کیا جائے گا۔ ان پنوں کی صحیح نمائندگی کی جائے۔ چونکہ ہم آر ایس کو PIN0 سے منسلک کرتے ہیں اور اسی طرح سرکٹ ڈایاگرام کے شو میں ، لہذا ہم پن نمبر کو بورڈ میں "لیکویڈ کرسٹل ایل سی ڈی (0 ، 1 ، 8 ، 9 ، 10 ، 11) کی نمائندگی کرتے ہیں۔"۔
اس کے بعد ، ابھی باقی ہے ڈیٹا بھیجنا ، ڈی سی جس کو ایل سی ڈی میں ظاہر کرنے کی ضرورت ہے اسے "سی ڈی پرنٹ (" ہیلو ، ورلڈ! ") لکھا جانا چاہئے۔"۔ اس کمانڈ کے ساتھ LCD 'ہیلو ، دنیا!' دکھاتا ہے۔ جیسا کہ آپ دیکھ سکتے ہیں کہ ہمیں کسی اور کے بارے میں فکر کرنے کی ضرورت نہیں ہے ، ہمیں ابھی شروع کرنا ہے اور یو این او ڈیٹا ظاہر کرنے کے لئے تیار ہوجائے گا۔ ہمیں BYTE کے ذریعہ ڈیٹا BYTE بھیجنے کے لئے پروگرام لوپ لکھنے کی ضرورت نہیں ہے۔
ایک بار جب مقناطیس سینسر کے قریب لایا جاتا ہے تو سینسر فیلڈ کے متناسب پیداوار میں وولٹیج کی نمائندگی کرتا ہے ، اس قدر کو یونو نے اٹھایا ہے اور LCD میں دکھایا گیا ہے۔ اس مقناطیسی میدان کی پیمائش کے منصوبے پر کام کرنے کی مزید وضاحت ذیل میں C کوڈ کے ذریعے کی گئی ہے۔