- ضروری سامان
- ینالاگ اسپیڈومیٹر پر اسپیڈ کا حساب لگانا اور اسے ظاہر کرنا
- سرکٹ ڈایاگرام اور رابطے
- پروگرامنگ وضاحت
کسی گاڑی یا موٹر کی رفتار / آر پی ایم کی پیمائش کرنا ایک دلچسپ منصوبہ ہے۔ اس پروجیکٹ میں ، ہم آرڈینوو کا استعمال کرتے ہوئے ینالاگ اسپیڈومیٹر بنانے جارہے ہیں ۔ ہم رفتار کی پیمائش کے لئے IR سینسر ماڈیول کا استعمال کریں گے۔ اس کے لئے اور بھی طریقے / سینسر موجود ہیں ، جیسے ہال سینسر کی رفتار کی پیمائش کرنے کے لئے ، لیکن IR سینسر کا استعمال آسان ہے کیونکہ IR سینسر ماڈیول بہت عام ڈیوائس ہے اور ہم اسے مارکیٹ سے آسانی سے حاصل کرسکتے ہیں اور یہ بھی کسی بھی قسم کی پر استعمال کیا جاسکتا ہے۔ گاڑی.
اس پروجیکٹ میں ، ہم ینالاگ اور ڈیجیٹل دونوں شکلوں میں رفتار ظاہر کرنے جارہے ہیں ۔ اس پروجیکٹ کو کرنے سے ، ہم آرڈینو اور اسٹیپر موٹر سیکھنے میں بھی اپنی صلاحیتوں میں اضافہ کریں گے کیونکہ اس منصوبے میں مداخلت اور ٹائمر کا استعمال شامل ہے۔ اس پروجیکٹ کے اختتام پر ، آپ کسی بھی گھومنے والی شے سے ڈھکی ہوئی رفتار اور دوری کا حساب لگانے اور ان کو 16x2 LCD اسکرین پر ڈیجیٹل فارمیٹ میں اور ینالاگ میٹر پر ظاہر کرنے کے قابل ہو جائیں گے۔ تو آئیے اس اسپیڈومیٹر اور اوڈومیٹر سرکٹ سے ارڈینو کے ساتھ شروع کریں
ضروری سامان
- اردوینو
- ایک بائبلر اسٹیپر موٹر (4 تار)
- اسٹیپر موٹر ڈرائیور (L298n ماڈیول)
- IR سینسر ماڈیول
- 16 * 2 LCD ڈسپلے
- 2.2k مزاحم
- مربوط تاروں
- بریڈ بورڈ
- بجلی کی فراہمی
- اسپیڈومیٹر تصویر پرنٹ آؤٹ
ینالاگ اسپیڈومیٹر پر اسپیڈ کا حساب لگانا اور اسے ظاہر کرنا
آئی آر سینسر ایک ایسا آلہ ہے جو اس کے سامنے کسی شے کی موجودگی کا پتہ لگاسکتا ہے۔ ہم نے دو بلیڈ روٹر (فین) استعمال کیا ہے اور آئی آر سینسر کو اس کے قریب رکھا ہے کہ جب بھی بلیڈ آئی آر سینسر کو گھوماتے ہیں تو اس کا پتہ لگاتا ہے۔ اس کے بعد ہم موٹر میں ایک مکمل گھومنے کے ل taken وقت کا حساب کتاب کرنے کے لئے اردوینو میں ٹائمر اور مداخلت کی مدد کا استعمال کرتے ہیں۔
یہاں اس پروجیکٹ میں ، ہم نے rpm کا پتہ لگانے کے لئے اعلی ترجیحی رکاوٹ کا استعمال کیا ہے اور ہم نے اسے بڑھتے ہوئے موڈ میں ترتیب دیا ہے۔ لہذا جب بھی سینسر آؤٹ پٹ کم نیچے آجاتا ہے ، فنکشن RPMCount () کو پھانسی دے دی جائے گی۔ اور جیسا کہ ہم نے دو بلیڈ روٹر استعمال کیے ہیں ، اس کا مطلب یہ ہے کہ ایک انقلاب میں اس تقریب کو 4 بار کہا جائے گا۔
ایک بار جب معلوم ہوا وقت معلوم ہوجائے تو ہم نیچے دیئے گئے فارمولوں کا استعمال کرکے آر پی ایم کا حساب لگاسکتے ہیں ، جہاں 1000 / وقت لیا گیا وہ ہمیں آر پی ایس (انقلاب فی سیکنڈ) دے گا اور اس کو مزید 60 سے ضرب کرنے سے آپ کو آر پی ایم (انقلاب فی منٹ) ملے گا۔
rpm = (60/2) * (1000 / (ملیس () - وقت)) * REV / بلیڈ ان فین؛
آر پی ایم حاصل کرنے کے بعد ، دیئے گئے فارمولے کے ذریعہ رفتار کا حساب لگایا جاسکتا ہے:
سپیڈ = آر پی ایم * (2 * پائ * رداس) / 1000
ہم جانتے ہیں کہ پائ = 3.14 اور رداس 4.7 انچ ہے
لیکن پہلے ہمیں رداس کو انچ سے میٹر میں تبدیل کرنا ہوگا:
رداس = ((رداس * 2.54) / 100.0) میٹر اسپیڈ = آر پی ایم * 60.0 * (2.0 * 3.14 * رداس) / 1000.0) کلومیٹر فی گھنٹہ میں
یہاں ہم نے آر پی ایم کو آر پی پی (آر پی پی فی گھنٹہ) میں تبدیل کرنے کے لئے آر پی ایم کو 60 سے ضرب کیا ہے اور میٹر / گھنٹہ کلو میٹر / گھنٹہ میں تبدیل کرنے کے لئے 1000 سے تقسیم کیا ہے۔
کلومیٹر کی رفتار میں رفتار حاصل کرنے کے بعد ہم ان اقدار کو براہ راست LCD پر ڈیجیٹل شکل میں دکھاسکتے ہیں لیکن ینالاگ شکل میں رفتار کو ظاہر کرنے کے لئے ہمیں نمبر تلاش کرنے کے لئے ایک اور حساب کتاب کرنے کی ضرورت ہے۔ اقدامات کے مطابق ، stepper موٹر ینالاگ میٹر پر رفتار ظاہر کرنے کے لئے منتقل کرنا چاہئے۔
یہاں ہم نے ینالاگ میٹر کے لئے 4 تار بائپولر اسٹپر موٹر استعمال کی ہے ، جس میں 1.8 ڈگری ہے یعنی 200 قدم فی انقلاب۔
اب ہمیں اسپیڈومیٹر پر 280 کلومیٹر فی گھنٹہ دکھانا ہے۔ لہذا 280 کلومیٹر فی گھنٹہ ظاہر کرنے کے لئے اسٹیپر موٹر کو 280 ڈگری منتقل کرنے کی ضرورت ہے
تو ہمارے پاس زیادہ سے زیادہ = 280 ہے
اور میکس اسٹپس ہوگا
میکس اسٹپس = 280 / 1.8 = 155 اقدامات
اب ہمارے اردوینو کوڈ یعنی میپ فنکشن میں ایک فنکشن موجود ہے جو قدموں میں رفتار کا نقشہ بنانے کے لئے یہاں استعمال ہوتا ہے۔
اقدامات = نقشہ (رفتار ، 0 ، میکس اسپیڈ ، 0 ، میکس اسٹپس)؛
تو اب ہمارے پاس ہے
اقدامات = نقشہ (رفتار ، 0،280،0،155)؛
اقدامات کا حساب لگانے کے بعد ہم اسٹیپر موٹر کو حرکت دینے کے ل ste براہ راست موٹر اقدامات میں ان اقدامات کا اطلاق کرسکتے ہیں۔ ہمیں دیئے گئے حسابوں کا استعمال کرکے اسٹیپر موٹر کے حالیہ اقدامات یا زاویہ کا بھی خیال رکھنا ہوگا
currSteps = مراحل اقدامات = currSteps-preSteps preSteps = currSteps
یہاں currSteps موجودہ اقدامات کو آخری حساب کتاب اور سے آرہی ہے ہے preSteps گزشتہ کارکردگی کا مظاہرہ کیا اقدامات.
سرکٹ ڈایاگرام اور رابطے
اس ینالاگ اسپیڈومیٹر کے لئے سرکٹ ڈایاگرام آسان ہے ، یہاں ہم نے ینالاگ اسپیڈومیٹر انجکشن کو گھومنے کے ل digital ڈیجیٹل شکل میں تیز رفتار اور سٹیپر موٹر کو ظاہر کرنے کے لئے 16x2 LCD استعمال کیا ہے۔
16x2 LCD Ardino کے مندرجہ ذیل مطابق پنوں پر منسلک ہے۔
RS - A5
RW - GND
EN - A4
D4 - A3
D5 - A2
D6 - A1
D7 - A0
LCD کی چمک کو متعین کرنے کے لئے ایک 2.2k ریزٹر استعمال کیا جاتا ہے۔ ایک IR سینسر ماڈیول ، جو آر پی ایم کا حساب لگانے کے لئے پرستار کے بلیڈ کا پتہ لگانے کے لئے استعمال ہوتا ہے ، آرڈوینو کے D2 پن کا مطلب ہوتا ہے جس میں خلل پڑتا ہے۔
یہاں ہم نے ایک اسٹپر موٹر ڈرائیور یعنی L293N ماڈیول استعمال کیا ہے ۔ اسٹینپر موٹر ڈرائیور کا IN1 ، IN2 ، IN3 اور IN4 پن براہ راست D8 ، D9 ، D10 ، اور Ardino کے D11 سے جڑا ہوا ہے۔ باقی کنکشن سرکٹ ڈایاگرام میں دیئے گئے ہیں۔
پروگرامنگ وضاحت
اردوینو اسپیڈومیٹ r کے لئے مکمل کوڈ آخر میں دیا گیا ہے ، یہاں ہم اس کے کچھ اہم حصے کی وضاحت کر رہے ہیں۔
پروگرامنگ کے حصے میں ، ہم نے تمام مطلوبہ لائبریریوں کو شامل کیا ہے جیسے اسٹیپر موٹر لائبریری ، لیکویڈ کرسٹل LCD لائبریری اور ان کے لئے پنوں کا اعلان کیا ہے۔
# شامل کریں
اس کے بعد ، ہم نے حساب کتابی کارکردگی کا مظاہرہ کرنے کے لئے کچھ متغیرات اور میکرو لیا ہے۔ پچھلے حصے میں حساب کتاب پہلے ہی بیان ہوچکی ہے۔
اتار چڑھاؤ بائٹ REV؛ بغیر دستخط شدہ لانگ انٹ RPM ، RPM؛ بغیر دستخط کیے ہوئے طویل st = 0؛ بغیر دستخط شدہ طویل وقت؛ int ledPin = 13؛ int led = 0، RPMlen، prevRPM؛ انٹ پرچم = 0؛ انٹ پرچم 1 = 1؛ # ڈیفائن بلیڈ انفین 2 فلوٹ رداس = 4.7؛ // انچ int preSteps = 0؛ فلوٹ مرحلہ انگلی = 360.0 / (فلوٹ) اقدامات پیرا ریوولوشن؛ فلوٹ من اسپیڈ = 0؛ فلوٹ میکس اسپیڈ = 280.0؛ فلوٹ منسٹاسپس = 0؛ فلوٹ میکس اسٹپس = میکس اسپیڈ / سٹیپینگل؛
اس کے بعد ، ہم سیٹ اپ کی تقریب میں ایل سی ڈی ، سیریل ، رکاوٹ اور اسٹیپر موٹر شروع کرتے ہیں
باطل سیٹ اپ () { myStepper.setSpeed (60)؛ سیریل.بیگین (9600)؛ پن موڈ (لیڈ پن ، آؤٹ پٹ)؛ lcd.begin (16،2)؛ lcd.print ("اسپیڈومیٹر")؛ تاخیر (2000)؛ منسلک متنازعہ (0، RPMCount، RISING)؛ }
اس کے بعد ، ہم لوپ فنکشن میں آر پی ایم کو پڑھتے ہیں اور رفتار حاصل کرنے کے لئے حساب کتاب انجام دیتے ہیں اور اس کو ینالاگ شکل میں رفتار ظاہر کرنے کے لئے اسٹیپر موٹر چلانے کے اقدامات میں تبدیل کرتے ہیں۔
باطل لوپ () { readRPM ()؛ رداس = ((رداس * 2.54) / 100.0)؛ // میٹر میں تیز رفتار میں بدلاؤ = ((فلوٹ) RPM * 60.0 * (2.0 * 3.14 * رداس) /1000.0)؛ // RPM 60 منٹ میں ، ٹائر کا قطر (2pi r) r رداس ہے ، 1000 کلومیٹر میں تبدیل کرنے کے لئے اقدامات = نقشہ (رفتار ، منٹ اسپیڈ ، میکس اسپیڈ ، منٹ اسٹپس ، میکس اسٹپس)؛ اگر (پرچم 1) { سیریل.پرنٹ (رفتار)؛ سیریل.پرنٹلن ("کلومیٹر)"؛ lcd.setCursor (0،0)؛ lcd.print ("RPM:")؛ lcd.print (RPM)؛ lcd.print ("")؛ lcd.setCursor (0،1)؛ lcd.print ("رفتار:")؛ lcd.print (رفتار)؛ lcd.print ("Km / h")؛ پرچم 1 = 0؛ } INT currSteps = مراحل؛int steps = currSteps-preSteps؛ preSteps = currSteps؛ myStepper.step (steps)؛ }
یہاں ہمارے پاس RPM کا حساب کتاب کرنے کے لئے reapRPM () فنکشن ہے۔
int readRPM () { if (REV> = 10 یا ملیس ()> = st + 1000) // یہ ہر 10 مطالعات کے بعد یا 10 بیکار میں ایک سیکنڈ کی تازہ کاری کرے گا { اگر (پرچم == 0) جھنڈا = 1؛ rpm = (60/2) * (1000 / (ملیس () - وقت)) * REV / بلیڈ ان فین؛ وقت = ملیس ()؛ REV = 0؛ انٹ ایکس = آر پی ایم؛ جبکہ (x! = 0) { x = x / 10؛ RPMlen ++؛ } Serial.println (RPM، DEC)؛ آر پی ایم = آر پی ایم؛ تاخیر (500)؛ st = ملیس ()؛ پرچم 1 = 1؛ } }
آخر کار ، ہمارے پاس رکاوٹ کا معمول ہے جو اعتراض کے انقلاب کی پیمائش کرنے کے لئے ذمہ دار ہے
باطل RPMCount () { REV ++؛ if (led == LOW) { led = HIGH؛ } else { led = LOW؛ } ڈیجیٹل رائٹ (لیڈپین ، قیادت میں)؛ }
اس طرح آپ اردوینو کا استعمال کرکے آسانی سے ینالاگ اسپیڈومیٹر بنا سکتے ہیں ۔ یہ ہال سینسر کا استعمال کرتے ہوئے بھی بنایا جاسکتا ہے اور اسمارٹ فون پر رفتار بھی ظاہر کی جاسکتی ہے ، اسی کے لئے اس اردوینو اسپیڈومیٹر ٹیوٹوریل کی پیروی کریں۔