اس ٹیوٹوریل میں ہم BMP180 اور آرڈینو کا استعمال کرتے ہوئے بیومیٹرک پریشر ماپنگ سسٹم ڈیزائن کرنے جارہے ہیں ۔ BMP180 کو آرڈینو میں مداخلت کرنے کے لئے سب سے پہلے ، ہمیں ایک لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے جو خاص طور پر BMP180 کے لئے تیار کیا گیا ہو۔ یہ لائبریری دستیاب ہے: https://github.com/adaf فرو/Adaf فرو-BMP085- لائبریری اس لائبریری سے منسلک ہونے کے بعد ، ہم خصوصی افعال کال کرسکتے ہیں جس سے BMP180 سینسر کے ساتھ کام کرنے میں آسانی ہوگی۔
ضروری اجزاء
ہارڈ ویئر: آرڈینوو یونو بورڈ ، منسلک پن ، 220Ω ریزٹر ، BMP180 بیرومیٹرک پریشر سینسر ، 16x2 LCD ، روٹی بورڈ۔
سافٹ ویئر: Ardino رات کو
سرکٹ ڈایاگرام اور ورکنگ وضاحت
ہیڈر طلب کرنے کے بعد ہمیں اردوینو یونو اور بی ایم پی 180 سینسر کے مابین مواصلت قائم کرنے کے ل worry فکر کرنے کی ضرورت نہیں ہے۔ ہم صرف خصوصی افعال میں کال کرسکتے ہیں جو ہمارے لئے ایسا کریں گے۔ ہمیں صرف ایل سی ڈی کی ابتدا کرنے کی ضرورت ہے اور اس پر سینسر کی طرف سے پائے جانے والے اقدار کو ظاہر کرنا ہے۔
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 کا PIN6 یا E (قابل) toPIN9
آرڈینو 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 پن ہیں۔
BMP180 کو ارڈینو اونو سے جوڑنے کے ل we ، ہمیں مندرجہ ذیل کام کرنے کی ضرورت ہے۔
|
پہلے ہمیں خصوصی افعال کو چالو کرنے کے لئے ہیڈر فائل کو کال کرنے کی ضرورت ہے "# شامل کریں"۔
اس ہیڈر فائل کی مدد سے ہم ایسے افعال کو کال کرسکتے ہیں جو سینسر کی قدروں کو بغیر کسی دھند کے براہ راست پڑھ سکتے ہیں۔
اب ہمیں سی مواصلات کو قابل بنانا ہوگا ، یہ کام "# شامل کریں" کے ذریعہ کیا گیا ہے
ہم ”سٹرنگ پریسورالیو = سٹرنگ (bmp.readPressure ())؛” پر کال کرکے دباؤ پڑھ سکتے ہیں۔ یہاں دباؤ کی قیمت سینسر سے پڑھی جائے گی اور وہ "PPressUREVALUE" کے اسٹرنگ میں محفوظ ہے۔
ہم "سٹرنگ TEMPARATUREVALUE = سٹرنگ (bmp.readTemperature ())؛" پر کال کرکے ٹیمپریچر پڑھ سکتے ہیں۔ یہاں دباؤ کی قیمت سینسر سے پڑھی جائے گی اور وہ "TEMPARATUREVALUE" کے اسٹرنگ میں محفوظ ہے۔
پہلے ہمیں ہیڈر فائل ('# شامل کریں) کو اہل بنانا ہوگا
دوسرا ہمیں بورڈ کو یہ بتانے کی ضرورت ہے کہ ہم یہاں کس قسم کا LCD استعمال کررہے ہیں۔ چونکہ ہمارے پاس LCD کی بہت سی مختلف قسمیں ہیں (جیسے 20 * 4 ، 16 * 2 ، 16 * 1 وغیرہ)۔ یہاں ہم UNO کو 16 * 2 LCD انٹرفیس کرنے جا رہے ہیں تاکہ ہم 'lcd.begin (16،2)؛' حاصل کریں۔ 16 * 1 کے ل we ہم 'lcd.begin (16،1)؛' حاصل کرتے ہیں۔
اس ہدایات میں ہم بورڈ کو یہ بتانے جارہے ہیں کہ ہم نے پنوں کو کہاں جوڑا ہے ، جن پنوں کو منسلک کیا گیا ہے ان کی نمائندگی کو "RS، En، D4، D5، D6، D7" کے طور پر کیا جائے گا۔ ان پنوں کی صحیح نمائندگی کی جائے۔ چونکہ ہم آر ایس کو PIN0 سے منسلک کرتے ہیں اور اسی طرح سرکٹ ڈایاگرام کے شو میں ، لہذا ہم پن نمبر کو بورڈ میں "LiquidCrystallcd (0،1،8،9،10،11)" کی نمائندگی کرتے ہیں۔
اس کے بعد ، ابھی باقی ہے ڈیٹا بھیجنا ، ڈی سی جس کو ایل سی ڈی میں ظاہر کرنے کی ضرورت ہے اسے "سی ڈی پرنٹ (" ہیلو ، ورلڈ! ") لکھا جانا چاہئے۔"۔ اس کمانڈ کے ساتھ LCD 'ہیلو ، دنیا!' دکھاتا ہے۔
جیسا کہ آپ دیکھ سکتے ہیں کہ ہمیں کسی اور کے بارے میں فکر کرنے کی ضرورت نہیں ہے ، ہمیں ابھی شروع کرنا ہے اور یو این او ڈیٹا ظاہر کرنے کے لئے تیار ہوجائے گا۔ ہمیں BYTE کے ذریعہ ڈیٹا BYTE بھیجنے کے لئے پروگرام لوپ لکھنے کی ضرورت نہیں ہے۔ سینسر سے قیمت پڑھنے کے بعد ہم انہیں 16x2 LCD پر ظاہر کرنے جارہے ہیں۔