MPU6050 سینسر کے سنگل چپ پر بہت سے کام ہوتے ہیں۔ اس میں ایک MEMS ایکسلرومیٹر ، ایک MEMS گائرو ، اور درجہ حرارت سینسر ہے۔ یہ ماڈیول ینالاگ قدروں کو ڈیجیٹل میں تبدیل کرتے وقت بہت درست ہے کیونکہ اس میں ہر چینل کے لئے ڈیجیٹل کنورٹر ہارڈویئر میں 16 بٹ اینالاگ موجود ہیں۔ یہ ماڈیول ایک ہی وقت میں x ، y اور z چینل پر قبضہ کرنے کے قابل ہے۔ اس میں میزبان کنٹرولر کے ساتھ بات چیت کرنے کے لئے I2C انٹرفیس ہے۔ یہ MPU6050 ماڈیول ایک کمپیکٹ چپ ہے جس میں ایکسلریومیٹر اور گائرو دونوں موجود ہیں ۔ یہ ڈرون ، روبوٹ ، موشن سینسر جیسے بہت سے ایپلی کیشنز کے لئے ایک بہت ہی کارآمد آلہ ہے۔ اسے جیروسکوپ یا ٹرپل محور ایکسلرومیٹر بھی کہا جاتا ہے ۔
آج اس مضمون میں ہم اس MPU6050 گیروسکوپ کو ارڈینو کے ساتھ انٹرفیس کرنے جا رہے ہیں اور 16x2 LCD سے زیادہ کی اقدار دکھا رہے ہیں۔
مطلوبہ اجزاء:
- ارڈینو اونو
- MPU-6050
- 10K POT
- جمپر تار
- بریڈ بورڈ
- یو ایس بی کیبل
- بجلی کی فراہمی
MPU6050 گیرو سینسر:
ایم پی یو 6050 ایک چپ میں 8 پن 6 محور گائرو اور ایکسلرومیٹر ہے۔ یہ ماڈیول I2C سیریل مواصلات پر بطور ڈیفالٹ کام کرتا ہے لیکن ایس پی آئی انٹرفیس کے ل register اس کو رجسٹر کرکے تشکیل کرسکتا ہے۔ I2C کے ل this اس میں ایس ڈی اے اور ایس سی ایل لائنیں ہیں۔ تقریبا تمام پنوں ملٹی فنکشننگ ہیں لیکن یہاں ہم صرف I2C موڈ پنوں کے ساتھ آگے بڑھ رہے ہیں۔
پن کی تشکیل:
وی سی سی : - اس پن کو گراؤنڈ کے حوالے سے MPU6050 ماڈیول کو طاقت دینے کے لئے استعمال کیا جاتا ہے
GND: - یہ زمینی پن ہے
ایس ڈی اے: - ایس ڈی اے پن کنٹرولر اور ایم پی یو 6050 ماڈیول کے مابین ڈیٹا کیلئے استعمال ہوتا ہے
ایس سی ایل: - ایس سی ایل پن گھڑی کے ان پٹ کے لئے استعمال ہوتا ہے
ایکس ڈی اے: - یہ بیرونی سینسروں کی تشکیل اور پڑھنے کے ل sens سینسر I2C SDA ڈیٹا لائن ہے ((اختیاری) ہمارے معاملے میں استعمال نہیں ہوتا ہے)
ایکس سی ایل: - یہ بیرونی سینسروں کی تشکیل اور پڑھنے کے ل sens سینسر I2C ایس سی ایل گھڑی لائن ہے ((اختیاری) ہمارے معاملے میں استعمال نہیں ہوتا ہے)
ADO: - I2C غلام ایڈریس LSB (ہمارے معاملے میں قابل اطلاق نہیں)
INT: - ڈیٹا تیار ہونے کے اشارے کیلئے مداخلت کی پن۔
تفصیل:
اس آرٹیکل میں ، ہم اردوینو کے ساتھ MPU6050 کا استعمال کرتے ہوئے LCD پر درجہ حرارت ، گائرو اور ایکسلرومیٹر ریڈنگز دکھا رہے ہیں ۔ یہ ماڈیول ہمیں آؤٹ پٹ میں قطار اقدار اور معمول کی قدر دیتا ہے لیکن قطار کی قیمتیں مستحکم نہیں ہوتی ہیں لہذا یہاں ہم LCD سے زیادہ نارمل اقدار دکھاتے ہیں۔ اگر آپ صرف ایکسلرومیٹر ویلیو چاہتے ہیں تو ، آپ ارڈینو کے ساتھ ایکسلرومیٹر ADXL335 بھی استعمال کرسکتے ہیں۔
اس پروجیکٹ میں ، ہم نے سب سے پہلے ایل سی ڈی سے زیادہ درجہ حرارت کی قیمت دکھائی ہے اور 10 سیکنڈ کے بعد ہم گیرو ویلیوز دکھاتے ہیں اور 10 سیکنڈ کے بعد ہمارے پاس ایکسیلومیٹر ریڈنگ ہے جیسا کہ ذیل کی تصاویر میں دکھایا گیا ہے:
سرکٹ ڈایاگرام اور وضاحت:
ارڈینو کے ساتھ ایم پی یو 6050 میں مداخلت کرنے کے لئے سرکٹ ڈایاگرام ، یہاں بہت آسان ہے کہ ہم نے LCD اور MPU6050 استعمال کیا ہے۔ اور یہاں ہم نے لیپ ٹاپ یوایسبی بجلی کی فراہمی کا استعمال کیا ہے۔ ایل سی ڈی کی چمک کو کنٹرول کرنے کے لئے 10 کٹ کا برتن استعمال کیا جاتا ہے۔ MPU6050 کے سلسلے میں ، ہم نے 5 کنکشن کئے ہیں جس میں ہم نے MP360 کی 3.3v بجلی کی فراہمی اور گراؤنڈ کو ارودوو کے 3.3v اور گراؤنڈ سے جوڑا ہے۔ ایم پی یو 6050 کے ایس سی ایل اور ایس ڈی اے پنوں اردوینو کے A4 اور A5 پن سے جڑے ہوئے ہیں۔ اور MPU6050 کا INT پن Ardino (D2) کے 0 میں خلل ڈالنے کے لئے جڑا ہوا ہے۔ LCD کے RS ، RW اور EN سیدھے 8 ، gnd اور Ardino کے 9 سے جڑے ہوئے ہیں۔ ڈیٹا پن براہ راست ڈیجیٹل پن نمبر 10 ، 11 ، 12 اور 13 سے منسلک ہوتا ہے۔
پروگرامنگ وضاحت
اس منصوبے کے لئے پروگرامنگ حصہ بھی آسان ہے۔ یہاں ہم نے اس MPU6050 لائبریری کا استعمال اسے اردوینو کے ساتھ انٹرفیس کرنے کے لئے کیا ہے۔ لہذا سب سے پہلے ، ہمیں ایم پی یو 6050 لائبریری کو گٹ ہب سے ڈاؤن لوڈ کرنے اور اسے ارڈینو آئی ڈی ای میں انسٹال کرنے کی ضرورت ہے۔
اس کے بعد ، ہم مثال میں مثال کے کوڈ تلاش کرسکتے ہیں۔ صارف اس کوڈ کو اردوینو پر براہ راست اپ لوڈ کرکے جانچ سکتا ہے اور سیریل مانیٹر سے زیادہ کی قدر دیکھ سکتا ہے۔ یا صارف ایل سی ڈی اور سیریل مانیٹر پر بھی قدریں ظاہر کرنے کے لئے مضمون کے آخر میں دیا گیا ہمارے کوڈ کا استعمال کرسکتا ہے۔
کوڈنگ میں ، ہم نے MPU6050 اور LCD جیسے کچھ مطلوبہ لائبریریوں کو شامل کیا ہے۔
# شامل کریں
میں سیٹ اپ کی تقریب، ہم دونوں کے آلات کی ابتدا LCD زائد اور لکھنے خوش آمدید پیغام
باطل سیٹ اپ () c lcd.begin (16،2)؛ lcd.createChar (0 ، ڈگری)؛ سیریل.بیگین (9600)؛ سیریل.پرنٹلن ("MPU6050 کو شروع کریں")؛ جبکہ (! mpu.begin (MPU6050_SCALE_2000DPS، MPU6050_RANGE_2G)) {lcd.clear ()؛ lcd.print ("آلہ نہیں ملا")؛ سیریل ڈاٹ پرنٹلن ("درست MPU6050 سینسر نہیں مل سکا ، وائرنگ چیک کرو!")؛ تاخیر (500)؛ } گنتی = 0؛ mpu.calibrateGyro ()؛ mpu.setThreshold (3)؛ میں لوپ فنکشن، ہم کو ہر 10seconds کے تین افعال کو بلایا ہے ، اور پڑھنے accelerometer کا درجہ حرارت، gyro کے نمائش کے LCD پر. یہ تین افعال ٹیمپ شو ، گائرو شو اور ایکسل شو ہیں ، آپ ان آرٹیکل کے مکمل آردوینو کوڈ میں ان افعال کو جانچ سکتے ہیں:
باطل لوپ () c lcd.clear ()؛ lcd.print ("درجہ حرارت")؛ لانگ st = ملیس ()؛ سیریل.پرنٹلن ("درجہ حرارت")؛ جبکہ (ملیس)
MPU6050 گائرو اور ایکسلرومیٹر دونوں کسی بھی ڈیوائس کی پوزیشن اور واقفیت کا پتہ لگانے کے لئے استعمال ہوتے ہیں۔ جیرو زمین ، کشش ثقل کا استعمال x ، y اور z-axis پوزیشنوں کا تعین کرنے کے لئے کرتا ہے اور حرکت کی تبدیلی کی شرح کی بنیاد پر ایکسیلومیٹر کا پتہ لگاتا ہے۔ ہم پہلے ہی اپنے بہت سارے پروجیکٹس میں ارڈینو کے ساتھ ایکسلرومیٹر استعمال کر چکے ہیں۔
- ایکیلرومیٹر بیسڈ ہینڈ اشارہ کنٹرولڈ روبوٹ
- اردوینو بیسڈ وہیکل ایکسیڈنٹ الرٹ سسٹم
- ارڈوینو کا استعمال کرتے ہوئے زلزلہ پکڑنے والا الارم