- ضروری اجزاء
- BMP280 پریشر سینسر ماڈیول:
- سرکٹ آریج BMP280 کو Ardino کے ساتھ انٹرفیس کرنے کے لئے:
- ایردوینو پروگرام بی آر پی 280 کو انٹرفیس کرنا ارڈینو کے ساتھ:
- آرڈینوو بی ایم پی 280 پریشر سینسر انٹرفیسنگ پروجیکٹ کا کام کرنا
اگر آپ خود درجہ حرارت کی نگرانی کا نظام بنانا چاہتے ہیں یا اپنے ڈرون کی اونچائی کی پیمائش کرنا چاہتے ہو یا اپنے علاقے میں ماحولیاتی دباؤ کی پیمائش کرنا چاہتے ہو تو آپ اپنے پروجیکٹ میں استعمال کرنے کے لئے ایک بہترین ماڈیول BMP280 پریشر سینسر ماڈیول ہے ۔ BMP280 مطلق دباؤ اور درجہ حرارت کی نگرانی سینسر ہے جو BMP085 ، BMP180 ، BMP183 سینسر کا اپ گریڈ ورژن ہے۔ اسے اپ گریڈڈ ورژن کیوں کہا جاتا ہے؟ اس پر مندرجہ ذیل حصوں میں تبادلہ خیال کیا جائے گا۔ ہم پہلے ہی اپنے سابقہ سبق میں آرڈینو کے ساتھ پرانا ورژن BMP180 استعمال کر چکے ہیں۔
BMP280 سینسر ماڈیول مائکروکانٹرولرز کے ساتھ ساتھ ارڈینو ، PIC ، اے وی آر ، وغیرہ کو بھی استعمال کیا جاسکتا ہے۔ اس منصوبے کے لئے ہم درجہ حرارت اور دباؤ کی اقدار کو ظاہر کرنے کے لئے ، LCD 16x2 ڈسپلے ماڈیول کے ساتھ BMP280 کے ساتھ ارڈینو یونو استعمال کرنے جارہے ہیں ۔ Ardino کے ساتھ BMP280 میں مداخلت کرنے سے پہلے ، ہمیں BMP280 Ardino لائبریری ڈاؤن لوڈ کرنے کی ضرورت ہے ، جسے Adaf فروٹ نے تیار کیا ہے۔ متعلقہ گیتوب پیج کو کھولنے کے لئے اس اڈفروٹ BMP280 لائبریری کے لنک پر کلک کریں اور ہیڈر فائل کو اپنے اردوینو IDE میں شامل کریں۔
ضروری اجزاء
- اردوینو
- BMP280
- مربوط تاروں
- روٹی بورڈ
- LCD- 16x2
BMP280 پریشر سینسر ماڈیول:
BMP280 سینسر ماڈیول 1.71V کے کم سے کم وولٹیج (VDD) کے ساتھ کام کرتا ہے ، جبکہ سابقہ ورژن سینسر ماڈیول 1.8V (VDD) پر کام کرتے ہیں۔ جب موجودہ کھپت کی بات آتی ہے تو BMP280 2.7uA کھاتا ہے ، جبکہ BMP180 12uA کھاتا ہے ، اور BMP183 اور BMP085 ہر ایک میں 5uA استعمال کرتا ہے۔ BMP280 نئے فلٹر طریقوں کی بھی حمایت کرتا ہے۔ BMP280 سینسر ماڈیول I2c ، اور SPI پروٹوکول کی حمایت کرتا ہے ، جبکہ باقی سینسر I2c یا SPI کی حمایت کرتا ہے۔ BMP280 سینسر ماڈیول میں ± 0.12 hPa کی درستگی ہے، جو اونچائی میں 1 میٹر کے فرق کے مترادف ہے۔ ان اہم خصوصیات کی وجہ سے ، یہ زیادہ تر مختلف ایپلی کیشنز میں استعمال ہوتا ہے۔ بی ایم پی سینسر ایک پریشر سینسنگ عنصر ، نمی سینسنگ عنصر اور درجہ حرارت سینسنگ عنصر پر مشتمل ہوتا ہے جو پریشر فرنٹ اینڈ ، نمی کے سامنے کے آخر ، اور درجہ حرارت کے سامنے والے اختتام سے منسلک ہوتا ہے۔ یہ سامنے کے آخر میں آئی سی کی حساسیت ینالاگ یمپلیفائر ہیں جو چھوٹے سگنلوں کے بڑھانے میں استعمال ہوتے ہیں۔ اس ینالاگ فرنٹ اینڈ آئی سی کی آؤٹ پٹ اے ڈی سی کو ان پٹ سگنل کے طور پر کھلایا جاتا ہے۔ اس میں ینالاگ قدریں ڈیجیٹل وولٹیج میں تبدیل ہوجاتی ہیں اور بیرونی دنیا کے ساتھ مزید انٹرفیس کے ل further اس وولٹیج کو منطق سرکٹس میں کھلایا جاتا ہے۔
BMP280 سینسر ماڈیول میں تین پاور موڈ سلیپ موڈ ، جبری حالت اور نارمل موڈ پر مشتمل ہوتے ہیں۔ نیند کے انداز میں ، کوئی پیمائش نہیں کی جاتی ہے اور کم سے کم بجلی کی کھپت ہوتی ہے۔ جبری طور پر ، ایک پیمائش منتخب شدہ پیمائش اور فلٹر کے اختیارات کے مطابق کی جاتی ہے۔ پیمائش اور یوز مدت کے مابین عام طور پر موڈ مسلسل ، اور سائیکل ٹائم پیریڈ Tstandby کے ذریعہ بیان کیا جائے گا۔ یوز موڈ میں موجودہ نیند کے موڈ سے قدرے زیادہ ہے۔
سرکٹ آریج BMP280 کو Ardino کے ساتھ انٹرفیس کرنے کے لئے:
Ardino کو BMP280 سینسر اور LCD کے ساتھ مربوط کرنے کے لئے سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔ اگر آپ آرڈینو اور ایل سی ڈی کے لئے مکمل طور پر نئے ہیں ، تو آپ یہ سمجھ سکتے ہیں کہ ایل ڈی سی ڈسپلے کے ساتھ ارڈینو کو کیسے استعمال کریں۔
سینسر کے وی سی سی اور جی این ڈی پنوں اردوینو کے 3v3 اور GND پنوں سے جڑے ہوئے ہیں۔ سینسر کے ایس سی ایل اور ایس ڈی اے پنوں ارڈینو بورڈ کے A5 اور A4 سے جڑے ہوئے ہیں۔ ایل سی ڈی کنکشن مندرجہ ذیل ہیں
LCD پن کا نام |
ارڈینو پن |
وی ایس ایس اور آر ڈبلیو |
GND |
RS |
ڈی 9 |
ای |
ڈی 8 |
D4 ، D5 ، D6 ، D7 |
ڈی 5 ، ڈی 4 ، ڈی 3 ، ڈی 2 |
ایردوینو پروگرام بی آر پی 280 کو انٹرفیس کرنا ارڈینو کے ساتھ:
مکمل BMP280 ارڈینو کوڈ اس صفحے کے نیچے پایا جاسکتا ہے جو آپ کے اردوینو بورڈ میں براہ راست اپ لوڈ کیا جاسکتا ہے۔ اس کی وضاحت ذیل میں دی گئی ہے
یہ لائبریریوں کو خصوصی کاموں کے قابل بنانے کے لئے شامل کیا گیا ہے۔ # شامل ہیڈر فائلیں ہم سینسر سے آنے والی اقدار کو براہ راست پڑھ سکتے ہیں۔ # شامل کریں
# شامل کریں
Adafruit_BMP280 کیلئے BMP پر اعتراض بنانا۔ خصوصی افعال تک رسائی کے ل An ایک آبجیکٹ فائل بنائی گئی ہے۔
Adaf فرو_BMP280 bmp؛ // I2C
LCD کے ساتھ بات چیت کے لئے Ardino کی پنوں کا تعین کرنا۔ ان پنوں کے استعمال سے ڈیٹا منتقل ہو جائے گا۔
لیکویڈ کرسٹل LCD (9 ، 8 ، 5 ، 4 ، 3 ، 2)؛
ایل سی ڈی اور سیریل مواصلات کا آغاز۔
باطل سیٹ اپ () c lcd.begin (16،2)؛ سیریل.بیگین (9600)؛ سیریل.پرنٹلن (F ("BMP280 ٹیسٹ"))؛ lcd.print ("میں خوش آمدید")؛ lcd.setCursor (0،1)؛ lcd.print ("سرکٹ ڈائجسٹ")؛ تاخیر (1000)؛ lcd.clear ()؛ اگر (! bmp.begin ()) ial Serial.println (F ("ایک درست BMP280 سینسر نہیں مل سکا ، وائرنگ کو چیک کریں!"))؛ جبکہ (1)؛ }
جب bmp آبجیکٹ کی ابتدا ناکام ہو جاتی ہے تو یہ فنکشن کام کرتا ہے۔
/ * ڈیٹاشیٹ سے طے شدہ ترتیبات۔ * / bmp.setSampling (Adaf پھٹ_BMP280:: MODE_NORMAL ، / * آپریٹنگ موڈ۔ * / Adaf پھٹ_بی ایم پی 280: سیمپلنگ_ ایکس 2 ، / * ٹمپل. اوور سیمپلنگ * / اڈاف فروٹ_بی ایم پی 280:: سیمپلنگ_ ایکس 16 ، / * پریشر اوور سیمپلنگ * / اڈفریٹ_بیلپ فلپنگ_80 / 16۔ * / اڈفریٹ_بی ایم پی 280:: اسٹینڈ بی وائی_یمایس_500)؛ /* رکنے کا وقت. * /
کوڈ کا یہ حصہ سیریل مانیٹر پر درجہ حرارت پرنٹ کرتا ہے اور ڈیبگنگ کے مقاصد کے لئے ہے۔
باطل لوپ () {سیریل.پرنٹ (F ("درجہ حرارت ="))؛ سیریل.پرنٹ (bmp.readTemperature ())؛ سیریل.پرنٹلن ("* سی")؛
فنکشن bmp.readPressure اور bmp.readTemprature خصوصی افعال کی درخواست کرنے اور درجہ حرارت اور دباؤ کی اقدار کو واپس کرنے کے لئے استعمال کیا جاتا ہے۔
lcd.print (bmp.readTemperature ())؛ lcd.print (bmp.readPressure ())؛
آرڈینوو بی ایم پی 280 پریشر سینسر انٹرفیسنگ پروجیکٹ کا کام کرنا
درجہ حرارت اور دباؤ کی اقدار کو واپس کرنے کے لئے افعال bmp.readTemprature () اور bmp.readPressure () کا استعمال کیا جاتا ہے۔ یہ افعال بیانات کا ایک گروپ ہیں جو درجہ حرارت اور دباؤ کی فائلوں کو واپس کرنے کے ل a ، ایک خاص کام انجام دیتے ہیں۔ یہ افعال bmp.readTemprature () اور bmp.readPressure () افعال کا استعمال کرتے ہوئے طلب کیے گئے ہیں۔ lcd.setCursor سکرین پر مطلوبہ پوزیشن پر LCD کے کرسر کا تعین کرتا ہے. lcd.print کمانڈ پروگرامر کے ذریعہ مرتب کردہ پوزیشن سے ڈیٹا پرنٹ کرتا ہے۔ اگر ایل سی ڈی کے لئے پہلے سے طے شدہ کوئی پوزیشن متعین نہیں ہوتی ہے تو اس میں ابتدائی پوزیشن کے طور پر (0،0) ، اور اعداد و شمار کی مستقل چھپائی ہوتی ہے۔ اگلا ڈیٹا اگلے کالم کی پوزیشن لیتا ہے ، اور یہ سلسلہ اس وقت تک جاری رہتا ہے جب تک کہ وہ قطار کے اختتام تک نہ پہنچ جائے اور اگلی صف میں منتقل ہوجائے۔
BMP280 کو فلائنگ کھلونے ، موبائل فونز ، ٹیبلٹس ، پی سی ، جی پی ایس ڈیوائسز ، پورٹ ایبل صحت کی دیکھ بھال کے آلات ، گھریلو موسمی اسٹیشنوں ، وغیرہ میں استعمال کیا جاسکتا ہے۔ اس طریقہ کار پر عمل کرکے اور ہیڈر فائلوں اور کچھ خاص افعال کا استعمال کرکے ، ہم آسانی سے BMP280 کو انٹرفیس کرسکتے ہیں۔ ارڈینو ذیل میں دی گئی ویڈیو میں مکمل ورکنگ بھی پایا جاسکتا ہے ، امید ہے کہ آپ نے اس BMP280 اردوینو ٹیوٹوریل سے لطف اندوز ہوکر کچھ مفید سیکھا ہے۔ اگر آپ کے پاس کوئی سوال ہے تو انہیں نیچے تبصرہ سیکشن میں چھوڑ دیں یا دیگر تکنیکی سوالات کے لئے فورم کا استعمال کریں۔