- مطلوبہ اجزاء
- آرڈینوو سکے سorterرٹر کے لئے ڈھانچہ بنانا
- سرکٹ ڈایاگرام
- ارڈینو کو پروگرام کرنا
- اردوینو سکے کاؤنٹر کا آپریشن
ہم نے پہلے رنگ سینسر کا استعمال کرتے ہوئے ایک ارڈینو پر مبنی کاغذی کرنسی گنتی مشین بنائی تھی۔ اب اس پروجیکٹ میں ہم آئی آر سینسرز کا استعمال کرتے ہوئے ایک ارڈینو گنتی مشین بنا رہے ہیں ۔ یہ مشین انفراریڈ سینسر کی مدد سے مختلف حصوں میں سکے کو گنتی اور ترتیب دیتی ہے۔ یہاں ، ایک انتظام کیا گیا ہے جہاں مختلف سککوں کو محسوس کرنے کے لئے آئی آر سینسر رکھے گئے ہیں ، اور اعرڈینو یو این او کو ڈیٹا پر کارروائی کرنے اور 16x2 LCD پر کل گنتی کی قیمت ظاہر کرنے کے لئے استعمال کیا جاتا ہے۔
مطلوبہ اجزاء
- اردوینو یو این او
- IR سینسر
- بریڈ بورڈ
- 16 * 2 الفاانومریٹک LCD
- 16x2 (1602) Alphanumeric LCD کے لئے I2C ماڈیول
- مربوط تاروں
آرڈینوو سکے سorterرٹر کے لئے ڈھانچہ بنانا
مرحلہ 1: گتے کی چادر لیں اور سکوں کے مختلف سائز کے لئے نشان زد کریں جیسا کہ نیچے دیئے گئے اعداد میں دکھایا گیا ہے۔ اس کے بعد نشان زدہ حصوں کو احتیاط سے کاٹ لیں۔ ان حصوں کو کاٹنا درست طریقے سے ہونا چاہئے۔ بصورت دیگر ، اس منصوبے میں کام نہیں ہوگا۔
مرحلہ 2: مندرجہ بالا تصویر کے مطابق ڈھال کے ڈھانچے میں مندرجہ بالا انتظام رکھیں۔ انتظام کرنے کے بعد ، ڈھال پر مختلف سکے داخل کرکے اسے چیک کریں تاکہ اس بات کا یقین ہو کہ انتظام بالکل کام کر رہا ہے۔ اگر سکے ٹھیک سے داخل نہیں ہو رہا ہے ، تو پھر سکے کے مطابق سوراخ کے سائز میں قدرے اضافہ کریں اور کامیاب آپریشن تک دوبارہ جائزہ لیں۔
مرحلہ 3: IR سینسروں کو انفرادی سککوں کی آؤٹ پٹ راہ کے قریب رکھیں۔ سینسر کو صحیح طریقے سے لگانا اور ان کے پوٹینومیٹر کا استعمال کرکے انھیں کیلیبریٹ کرنا بہت ضروری ہے۔ پھر سینسر آپریشن کو چیک کرنے کے لئے ایک بار پھر سکے ڈالیں۔ یہاں IR سینسر سرکٹ کے بارے میں مزید معلومات حاصل کریں۔
سرکٹ ڈایاگرام
ذیل میں ارڈینو گنتی مشین کے لئے سرکٹ ڈایاگرام ہے:
یہاں ، سککوں کو سمجھنے کے لئے آئی آر سینسر سکے کی چھانٹنے والی مشین کے مختلف آؤٹ پٹ راستوں پر رکھے جاتے ہیں۔ جب اس اردوینو سکے کاؤنٹر میں کوئی سکہ داخل کیا جاتا ہے تو ، یہ مکینیکل ڈیزائن کے مطابق سرشار راستے میں داخل ہوتا ہے اور متعلقہ آئی آر سینسر سکے کو محسوس کرتا ہے اور آردوینو کو اعلی پیداوار کی قیمت دیتا ہے جسے اردوینو کے ینالاگ پنوں کے ذریعہ پڑھا جاسکتا ہے۔ IR سینسر جو HIGH قیمت دے رہا ہے ، سکے کی قیمت 2/5 / 10 روپے کی طرح فیصلہ کرتا ہے۔
یہاں ایک 16x2 الفاانومریٹک LCD کو A2ino کے ساتھ I2C ماڈیول کا استعمال کرتے ہوئے انٹرفیس کیا گیا ہے ، تاکہ باکس میں ڈالے گئے سکے کی تعداد ظاہر کی جاسکے۔ اس LCD کو I2C ماڈیول کا استعمال کیے بغیر بھی ارڈینو سے براہ راست منسلک کیا جاسکتا ہے ، لیکن اس کے لئے زیادہ تعداد میں رابطے کی ضرورت ہے۔ لہذا اسے آسان بنانے کے ل L ، LCD کے ساتھ ایک I2C ماڈیول استعمال کیا جاتا ہے ، جو LCD کو Ardino کے ساتھ مربوط کرنے کے لئے صرف 2 پنوں ، یعنی SCL ، SDA کا استعمال کرتا ہے۔ اردوینو کو طاقت دینے کے لئے ، ایک 12 وی ڈی سی ، 1 اے ایم پی اے سی - ڈی سی اڈاپٹر استعمال کیا جاتا ہے ، جسے ارڈینو کے پاور جیک سے براہ راست منسلک کیا جاسکتا ہے۔
تھوڑا سا ٹچ اپ کے بعد ، آرڈینوو بیسڈ سکے سارٹر کے لئے مکمل سیٹ اپ نیچے کی طرح نظر آئے گا:
ارڈینو کو پروگرام کرنا
کامیاب ہارڈویئر کنکشن کے بعد ، اب وقت آگیا ہے کہ ارڈینو کو پروگرام کریں۔ آرڈوینو کے لئے مکمل کوڈ اس سبق کے سب سے نیچے حصہ میں دیا گیا ہے۔ کوڈ کی مرحلہ وار وضاحت ذیل میں دی گئی ہے:
پروگرام میں سب سے پہلے کام میں تمام مطلوبہ کتب خانوں کو شامل کرنا ہے۔ یہاں میرے معاملے میں ، میں نے " LiquidCrystal_I2C.h" لائبریری کو LCD کے I2C انٹرفیس کو استعمال کرنے کے ل “ اور" Wire.h " Ardino پر I2C فعالیت کو استعمال کرنے کے لئے شامل کیا ہے۔
# شامل کریں
سیٹ اپ () کے اندر ، LCD پر استقبالیہ پیغام کی نمائش کے لئے LCD کمانڈز لکھے گئے ہیں۔
lcd.init ()؛ lcd.backlight ()؛ lcd.setCursor (0،0)؛ lcd.print ("آرڈائنو بیسڈ")؛ lcd.setCursor (0،1)؛ lcd.print ("Coin Sorting")؛ تاخیر (2000)؛ lcd.clear ()؛
اندر لوپ ()، analogRead تقریب اورکت سینسر اقدار، Arduino کے کے مختلف ینالاگ چینلز سے پڑھیں اور مختلف متغیر میں ذخیرہ کرنے کے لئے استعمال کیا جاتا ہے.
int s1 = ینالاگ ریڈ (A0)؛ انٹ ایس 2 = اینالاگ ریڈ (A1)؛ int s3 = ینالاگ ریڈ (A2)؛
اس کے بعد ، ذیل میں دیئے گئے کوڈ کو سکے کو سمجھنے اور سکے کے انسداد کی قیمتوں میں اضافے کے لئے لکھا گیا ہے۔ یہاں سککوں کی ایک سے زیادہ گنتیوں سے بچنے کے لئے جھنڈا قدر F1 استعمال کیا جاتا ہے۔
اگر (s1> = 200 &&1 f1 == 0) {f1 = 1؛ } بشرطیکہ اگر (s1 <200 && f1 == 1) {f1 = 0؛ c1 ++؛ }
آخر میں ، گنتی اقدار ذیل کے احکامات کا استعمال کرتے ہوئے ، LCD پر آویزاں ہیں۔
lcd.setCursor (0،0)؛ lcd.print ("RS10 RS2 RS5")؛ lcd.setCursor (1،1)؛ lcd.print (c1)؛ lcd.setCursor (7،1)؛ lcd.print (c2)؛ lcd.setCursor (14،1)؛ lcd.print (c3)؛
اردوینو سکے کاؤنٹر کا آپریشن
مکمل سیٹ اپ اور کوڈ اپ لوڈ کرنے کے بعد ، 12 وی ڈی سی بجلی کی فراہمی کو آن کریں۔ سب سے پہلے ، ایک استقبالیہ پیغام LCD پر آویزاں کیا جائے گا اور چند سیکنڈ کے بعد ، LCD پر تمام دستیاب سکے کی تعداد والی ایک اسکرین آویزاں ہوگی۔ شروع میں ، یہ صفر دکھائے گا کیوں کہ ہم نے ابھی تک کوئی سکے داخل نہیں کیا ہے۔
اس کے بعد ، مشین کے اوپری حصے میں کوئی سکہ (2/5/10 روپے) داخل کریں جہاں پر "انکوائن سکے " لکھا ہوا ہے۔ اب آپ دیکھیں گے کہ سکے کی گنتی کی قیمت کو LCD پر اپ ڈیٹ کرنا ہوگا۔ پھر مختلف اقدار کے ایک سے زیادہ سکے داخل کریں اور LCD پر متعلقہ سککوں کی گنتی کی جانچ کریں۔
ویڈیو کے ساتھ مکمل کوڈ ذیل میں دیا گیا ہے۔