इस परियोजना में हम एक अभिनव arduino परियोजना विचार पर काम करने जा रहे हैं, जहाँ हम रंगीन सेंसर और Arduino का उपयोग करके कागज़ की मुद्रा को समझकर, कागजी नोटों की गणना कर सकते हैं और उनकी राशि की गणना कर सकते हैं । TCS230 रंग सेंसर का उपयोग करेंसी नोटों का पता लगाने और, डेटा को संसाधित करने और 16x2 LCD पर शेष राशि दिखाने के लिए Arduino UNO के लिए किया जाएगा।
आवश्यक घटक:
- Arduino UNO
- TCS230 रंग सेंसर
- आईआर सेंसर
- ब्रेड बोर्ड
- 16 * 2 अल्फ़ान्यूमेरिक एलसीडी
- तारों को जोड़ना
TCS3200 कलर सेंसर वर्किंग
TCS3200 रंग सेंसर का उपयोग रंगों की एक विस्तृत श्रृंखला को समझने के लिए किया जाता है। हमने पहले Arduino और Raspberry pi के साथ TCS3200 कलर सेंसर को इंटरफेज किया था, और कुछ उपयोगी प्रोजेक्ट्स जैसे Color Sorting मशीन का भी निर्माण किया।
TCS230 सेंसर में इनबिल्ट इन्फ्रारेड एलइडी हैं जिनका उपयोग उस वस्तु को प्रकाश में लाने के लिए किया जाता है जिसका रंग पता लगाया जाना है। यह सुनिश्चित करता है कि वस्तु पर बाहरी आसपास के प्रकाश का कोई प्रभाव नहीं पड़ेगा। यह सेंसर 8 * 8 सरणी का एक फोटोडायोड पढ़ता है, जिसमें लाल फिल्टर के साथ 16 फोटोडायोड, नीले फिल्टर के साथ 16, हरे फिल्टर के साथ 16 और बिना किसी फिल्टर के 16 फोटोकोड शामिल हैं । इन तीन सरणियों में से प्रत्येक संवेदक सरणियों को आवश्यकता के आधार पर अलग से चुना जाता है। इसलिए इसे प्रोग्रामेबल सेंसर के रूप में जाना जाता है । मॉड्यूल को विशेष रंग को समझने और दूसरों को छोड़ने के लिए चित्रित किया जा सकता है। इसमें उस चयन उद्देश्य के लिए फ़िल्टर शामिल हैं। एक चौथा मोड है जिसे ' नो फिल्टर मोड' कहा जाता है जिसमें सेंसर सफेद रोशनी का पता लगाता है।
TCS230 रंग संवेदक का आउटपुट सिग्नल 50% ड्यूटी चक्र के साथ एक वर्ग तरंग है और इसकी आवृत्ति चयनित फ़िल्टर की प्रकाश तीव्रता के लिए आनुपातिक है।
TCS3200 कलर सेंसर का पिनआउट:
VDD- सेंसर की वोल्ट सप्लाई पिन। इसकी आपूर्ति 5 वी डीसी से की जाती है।
GND- एक रंगीन सेंसर का ग्राउंड संदर्भ पिन
S0, S1- आउटपुट आवृत्ति स्केलिंग चयन इनपुट
S2, S3- फोटो-डायोड प्रकार चयन इनपुट
OUT- एक रंगीन सेंसर का आउटपुट पिन
OE- आउटपुट फ़्रीक्वेंसी के लिए पिन इनेबल करें
हमने इस प्रोजेक्ट में एक IR सेंसर का भी इस्तेमाल किया है, जिसका काम निम्न लिंक से समझा जा सकता है।
सर्किट आरेख
नीचे Arduino मनी काउंटर के लिए सर्किट आरेख है:
यहां, मैंने कार्डबोर्ड का उपयोग करके पीओएस मुद्रा स्वाइपिंग मशीन जैसी एक छोटी संरचना बनाई है। इस संरचना में, एक रंगीन सेंसर और एक आईआर सेंसर कार्डबोर्ड के साथ तय किया जाता है जैसे नीचे की छवि में दिखाया गया है।
यहां IR सेंसर का उपयोग स्लॉट के अंदर मुद्रा की उपस्थिति को महसूस करने के लिए किया जाता है और यदि कोई नोट है, तो रंग सेंसर नोट के रंग का पता लगाएगा और Arduino को रंग मूल्य भेज देगा। और Arduino आगे नोट के रंग के आधार पर मुद्रा मूल्य की गणना करता है।
कोड स्पष्टीकरण
एक डेमो वीडियो के साथ पूरा कोड लेख के अंत में दिया गया है। यहां पूर्ण कोड की चरणवार व्याख्या नीचे दी गई है।
सबसे पहले, कार्यक्रम में सभी पुस्तकालयों को शामिल करें। यहां हमें केवल एलसीडी लाइब्रेरी को प्रोग्राम में शामिल करने की आवश्यकता है। फिर कोड में उपयोग किए गए सभी चर घोषित करें।
#शामिल
सेटअप के अंदर (), एलसीडी पर स्वागत संदेश प्रिंट करें और इस परियोजना में उपयोग किए जाने वाले डिजिटल पिन के सभी डेटा दिशाओं को परिभाषित करें। इसके बाद, रंगीन सेंसर के आउटपुट फ्रिक्वेंसी स्केलिंग को सेट करें, मेरे मामले में, यह 20% पर सेट होता है जिसे S1 में S0 और LOW पल्स को हाई पल्स देकर सेट किया जा सकता है।
शून्य सेटअप () {Serial.begin (9600); lcd.begin (16, 2); lcd.setCursor (0, 0); lcd.print ("स्मार्ट वॉलेट"); lcd.setCursor (0, 1); lcd.print ("सर्किट डाइजेस्ट"); देरी (2000); lcd.clear (); pinMode (2, OUTPUT); // S0 pinMode (3, OUTPUT); // S1 pinMode (11, OUTPUT); // S2 pinMode (12, OUTPUT); // S3 pinMode (13, INPUT); // OUT digitalWrite (2, उच्च); digitalWrite (3, LOW); }
अनंत लूप () के अंदर , सेंसर से सभी डेटा आउटपुट पढ़ें। IR सेंसर से आउटपुट A0 पिन को पढ़कर पाया जा सकता है और आउटपुट कलर फ्रिक्वेंसी को रेड (), ब्लू () और ग्रीन () के रूप में लिखे गए व्यक्तिगत फ़ंक्शन को कॉल करके पाया जा सकता है। फिर उन सभी को सीरियल मॉनिटर पर प्रिंट करें। इसकी आवश्यकता तब होती है जब हमें अपनी परियोजना में एक नई मुद्रा जोड़ने की आवश्यकता होती है।
int सेंसर = digitalRead (A0); int red1 = red (); int blue1 = blue (); int green1 = green (); सिरियल.प्रिंट (लाल 1); सीरीयल.प्रिंट (नीला 1); सिरियल.प्रिंटल (ग्रीन 1); धारावाहिक.प्रदर्शन ("-----------------------------");
अगला, संदर्भ आवृत्ति के साथ रंगीन सेंसर के आउटपुट आवृत्ति की जांच करने के लिए सभी शर्तों को लिखें, जिसे हमने पहले सेट किया है। यदि यह मेल खाता है, तो वॉलेट शेष राशि से निर्दिष्ट राशि काट लेता है।
if (red1> = 20 && red1 <= 25 && blue1> = 30 && blue1 <= 35 && green1> = 30 && green1 <= 35 && a == 0 && सेंसर == हाई) {a = 1; } और यदि (सेंसर == कम && a == 1) {a = ०; अगर (कुल> = 10) {lcd.setCursor (0, 1); lcd.print ("10 रुपए !!!"); कुल = कुल -10; देरी (1500); lcd.clear (); }}
यहां हमने केवल 10 रुपए और 50 रुपए के नोट के रंग के लिए स्थितियां निर्धारित की हैं, आप अधिक नहीं का पता लगाने के लिए अधिक शर्तें निर्धारित कर सकते हैं। मुद्रा नोटों की।
नोट: बाहरी प्रकाश और सेंसर सेटअप के आधार पर आपके मामले में आवृत्ति आउटपुट भिन्न हो सकता है। इसलिए अपनी मुद्रा की आउटपुट आवृत्ति की जांच करने और उसके अनुसार संदर्भ मूल्य निर्धारित करने की सिफारिश की जाती है।
नीचे दिए गए कोड 16x2 एलसीडी पर बटुए में उपलब्ध शेष राशि दिखाएंगे।
lcd.setCursor (0, 0); lcd.print ("कुल बाल:"); lcd.setCursor (11, 0); lcd.print (कुल); देरी (1000);
निम्न फ़ंक्शन से मुद्रा में लाल सामग्री का आउटपुट रंग आवृत्ति प्राप्त होगी। इसी तरह, हम नीले और हरे रंग की सामग्री के लिए मूल्य प्राप्त करने के लिए अन्य कार्य लिख सकते हैं।
int red () {digitalWrite (11, LOW); digitalWrite (12, LOW); आवृत्ति = पल्स इन (आउटपुट, कम); वापसी की आवृत्ति; }
तो यह है कि कैसे एक Arduino आधारित मनी काउंटर कुछ घटकों का उपयोग करके आसानी से बनाया जा सकता है। हम छवि का उपयोग करके मुद्रा का पता लगाने के लिए कुछ छवि प्रसंस्करण और कैमरे को एकीकृत करके इसे और संशोधित कर सकते हैं, इस तरह यह अधिक सटीक होगा और किसी भी मुद्रा का पता लगाने में सक्षम होगा।