- مطلوبہ اجزاء:
- TCS3200 رنگین سینسر ورکنگ
- ٹی سی ایس 3200 رنگین سینسر کا پن آؤٹ:
- سرکٹ ڈایاگرام
- کوڈ کی وضاحت
اس پروجیکٹ میں ہم ایک جدید اردوینو پروجیکٹ آئیڈیا پر کام کرنے جارہے ہیں ، جہاں ہم کلر سینسر اور ارڈینو کا استعمال کرتے ہوئے کاغذی کرنسی کو سینسر کرکے ، کاغذی کرنسی کے نوٹ گن سکتے ہیں اور ان کی رقم کا حساب لگاسکتے ہیں ۔ ٹی سی ایس 230 رنگ سینسر کرنسی نوٹوں کی کھوج کے ل and اور ، اعرڈینو یو این او کو ڈیٹا پر کارروائی کرنے اور بقیہ بیلنس 16x2 LCD پر ظاہر کرنے کے لئے استعمال کیا جائے گا۔
مطلوبہ اجزاء:
- اردوینو یو این او
- TCS230 رنگین سینسر
- IR سینسر
- بریڈ بورڈ
- 16 * 2 الفاانومریٹک LCD
- مربوط تاروں
TCS3200 رنگین سینسر ورکنگ
TCS3200 رنگین سینسر کا استعمال رنگوں کی ایک وسیع رینج کو سمجھنے کے لئے کیا جاتا ہے۔ ہم نے اس سے قبل ٹی سی ایس 3200 رنگ سینسر کو آرڈوینو اور راسبیری پائی کے ساتھ انٹرفیس کیا ، اور کچھ مفید پراجیکٹس بھی بنائے جیسے کلر چھانٹنے والی مشین۔
TCS230 سینسر میں انفلریڈ ایل ای ڈی شامل ہیں جو اس شے کو روشن کرنے کے ل are استعمال ہوتی ہیں جس کا رنگ معلوم کرنا ہے۔ یہ یقینی بناتا ہے کہ آبجیکٹ پر بیرونی چاروں طرف روشنی کے اثرات مرتب نہیں ہوں گے۔ یہ سینسر 8 * 8 سرنی کا فوٹوڈیوڈ پڑھتا ہے ، جس میں سرخ فلٹرز والے 16 فوٹوڈیڈائڈز ، 16 نیلے رنگ کے فلٹرز والے ، 16 گرین فلٹر والے 16 اور 16 فوٹوڈیڈائڈس پر مشتمل ہیں ۔ ان تینوں صفوں میں موجود سینسر کی ہر ایک صف ضرورت کے مطابق الگ سے منتخب کی گئی ہے۔ لہذا یہ ایک پروگرام قابل سینسر کے طور پر جانا جاتا ہے ۔ ماڈیول کو خاص رنگ سمجھنے اور دوسروں کو چھوڑنے کے ل feat نمایاں کیا جاسکتا ہے۔ اس میں انتخاب کے اس مقصد کے لئے فلٹرز شامل ہیں۔ ایک چوتھا موڈ ہے جس کا نام ' فلٹر موڈ نہیں' ہے جس میں سینسر نے سفید روشنی کا پتہ لگاتا ہے۔
TCS230 رنگ سینسر کا آؤٹ پٹ سگنل ایک مربع لہر ہے جس میں 50٪ ڈیوٹی سائیکل ہے اور اس کی تعدد منتخب فلٹر کی روشنی کی شدت کے متناسب ہے۔
ٹی سی ایس 3200 رنگین سینسر کا پن آؤٹ:
سینسر کا VDD- وولٹیج سپلائی پن۔ یہ 5V DC کے ساتھ فراہم کی جاتی ہے۔
GND- رنگ سینسر کا گراؤنڈ ریفرنس پن
S0 ، S1- آؤٹ پٹ فریکوینسی اسکیلنگ سلیکشن ان پٹس
S2 ، S3- فوٹو ڈایڈڈ قسم کے انتخاب کی معلومات
رنگ سینسر کا آؤٹ پٹ آؤٹ
OE- آؤٹ پٹ فریکوینسی کیلئے پن کو فعال کریں
ہم نے اس پروجیکٹ میں آئی آر سینسر کا استعمال بھی کیا ہے ، جس کے کام کرنے کا طریقہ مندرجہ ذیل لنک سے سمجھا جاسکتا ہے۔
سرکٹ ڈایاگرام
ذیل میں ارڈینو منی کاؤنٹر کا سرکٹ ڈایاگرام ہے:
یہاں ، میں نے ایک چھوٹا سا ڈھانچہ بنایا ہے جیسے POS کرنسی سوائپنگ مشین جیسے گتے۔ اس ڈھانچے میں ، ایک رنگ سینسر اور آئی آر سینسر گتے کے ساتھ فکسڈ ہیں جیسے نیچے کی تصویر میں دکھایا گیا ہے۔
یہاں IR سینسر سلاٹ کے اندر کرنسی کی موجودگی کا احساس کرنے کے لئے استعمال کیا جاتا ہے اور اگر کوئی نوٹ موجود ہے تو ، رنگ سینسر نوٹ کا رنگ معلوم کر کے رنگ کی قیمت اردوینو کو بھیجے گا۔ اور ارڈینو نوٹ کے رنگ کی بنیاد پر کرنسی کی قدر کا مزید حساب لگاتے ہیں۔
کوڈ کی وضاحت
ڈیمو ویڈیو کے ساتھ مکمل کوڈ مضمون کے آخر میں دیا گیا ہے۔ یہاں مکمل کوڈ کی مرحلہ وار وضاحت ذیل میں دی گئی ہے۔
سب سے پہلے ، پروگرام میں تمام لائبریریوں کو شامل کریں۔ یہاں ہمیں صرف LCD لائبریری کو ہی پروگرام میں شامل کرنے کی ضرورت ہے۔ پھر کوڈ میں استعمال ہونے والے تمام متغیرات کا اعلان کریں۔
# شامل کریں
سیٹ اپ () کے اندر ، استقبالیہ پیغام کو LCD پر پرنٹ کریں اور اس پروجیکٹ میں استعمال ہونے والے ڈیجیٹل پنوں کے تمام ڈیٹا سمت کی وضاحت کریں۔ اس کے بعد ، رنگ سینسر کی آؤٹ پٹ فریکوئنسی اسکیلنگ مرتب کریں ، میرے معاملے میں ، یہ 20 to پر سیٹ ہے جو S0 کو HIGH پلس دے کر اور S1 کو LOW پلس دے کر سیٹ کیا جاسکتا ہے۔
باطل سیٹ اپ () {سیریل.بیگین (9600)؛ lcd.begin (16 ، 2)؛ lcd.setCursor (0 ، 0)؛ lcd.print ("اسمارٹ والیٹ")؛ lcd.setCursor (0 ، 1)؛ lcd.print ("سرکٹ ڈائجسٹ")؛ تاخیر (2000)؛ lcd.clear ()؛ پن موڈ (2 ، آؤٹپٹ) // // ایس0 پن موڈ (3 ، آؤٹپٹ)؛ // ایس 1 پن موڈ (11 ، آؤٹپٹ)؛ // ایس 2 پن موڈ (12 ، آؤٹپٹ)؛ // ایس 3 پن موڈ (13 ، ان پٹ)؛ // آؤٹ ڈیجیٹل رائٹ (2 ، ہائی)؛ ڈیجیٹل رائٹ (3 ، کم)؛ }
لامحدود لوپ () کے اندر ، سینسر سے حاصل کردہ تمام ڈیٹا آؤٹ پٹس کو پڑھیں۔ IR سینسر سے آؤٹ پٹ A0 پن پڑھ کر پایا جاسکتا ہے اور آؤٹ پٹ کلر فریکوئنسی کو انفرادی افعال کو سرخ () ، نیلے () اور سبز () کے نام سے لکھے ہوئے پکارا جاسکتا ہے۔ پھر ان سب کو سیریل مانیٹر پر پرنٹ کریں۔ اس کی ضرورت اس وقت ہوتی ہے جب ہمیں اپنے پروجیکٹ میں نئی کرنسی شامل کرنے کی ضرورت ہو۔
انٹ سینسر = ڈیجیٹل ریڈ (A0)؛ int red1 = red ()؛ int نیلي1 = نیلے ()؛ int گرین 1 = سبز ()؛ سیریل.پرنٹلن (ریڈ 1)؛ سیریل.پرنٹلن (بلیو 1)؛ سیریل.پرنٹلن (گرین 1)؛ سیریل.پرنٹلن ("-----------------------------")؛
اگلا ، حوالہ فریکوینسی کے ساتھ کلر سینسر کی آؤٹ پٹ فریکوینسی کی جانچ پڑتال کے ل all تمام شرائط لکھیں۔ اگر یہ مماثل ہے تو پھر بٹوے کے بیلنس سے مخصوص رقم کٹوتی ہے۔
اگر (red1> = 20 && red1 <= 25 &&111 = 30 && blue1 <= 35 &&11> = 30 && گرین 1 <= 35 && a == 0 && سینسر == ہائی) {a = 1؛ } ورنہ اگر (سینسر == LOW && a == 1) {a = 0؛ اگر (کل> = 10) c lcd.setCursor (0 ، 1)؛ lcd.print ("10 روپے !!!")؛ ٹوٹل = ٹوٹل -10؛ تاخیر (1500)؛ lcd.clear ()؛ }
یہاں ہم نے صرف 10 روپے اور 50 روپیہ نوٹ رنگ کے لئے شرائط طے کی ہیں ، آپ مزید نمبروں کا پتہ لگانے کے لئے مزید شرائط مرتب کرسکتے ہیں۔ کرنسی نوٹ کے
نوٹ: بیرونی لائٹنگ اور سینسر سیٹ اپ کے لحاظ سے آپ کے معاملے میں فریکوئینسی آؤٹ پٹ مختلف ہوسکتی ہے۔ لہذا یہ تجویز کی جاتی ہے کہ آپ اپنی کرنسی کی آؤٹ پٹ فریکوئینسی کی جانچ کریں اور اسی کے مطابق حوالہ کی قیمت طے کریں۔
مندرجہ ذیل کوڈ 16x2 LCD پر پرس میں دستیاب توازن ظاہر کرے گا۔
lcd.setCursor (0 ، 0)؛ lcd.print ("ٹوٹل بال:")؛ lcd.setCursor (11 ، 0)؛ lcd.print (کل)؛ تاخیر (1000)؛
مندرجہ ذیل فنکشن سے کرنسی میں سرخ مواد کی آؤٹ پٹ کلر تعدد ملے گا۔ اسی طرح ، ہم نیلے اور سبز رنگ کے مندرجات کی قیمت حاصل کرنے کے لئے دوسرے کام لکھ سکتے ہیں۔
سرخ سرخ () {ڈیجیٹل رائٹ (11 ، LOW)؛ ڈیجیٹل رائٹ (12 ، کم)؛ تعدد = پلس ان (آؤٹ پٹ ، LOW)؛ واپسی تعدد؛ }
لہذا اس طرح کچھ اجزاء کا استعمال کرتے ہوئے ایک ارڈینو پر مبنی منی کاؤنٹر آسانی سے بنایا جاسکتا ہے۔ اس تصویر کو استعمال کرتے ہوئے کرنسی کا پتہ لگانے کے لئے ہم کچھ تصویری پروسیسنگ اور کیمرا کو ضم کرکے اس میں مزید ترمیم کرسکتے ہیں ، اس طرح سے یہ زیادہ درست ہوگا اور کسی بھی کرنسی کا پتہ لگانے کے قابل ہوجائے گا۔