इस परियोजना में हम Arduino UNO के साथ TCS3200 कलर सेंसर इंटरफेस करने जा रहे हैं । TCS3200 एक रंग संवेदक है जो सही प्रोग्रामिंग के साथ किसी भी संख्या में रंगों का पता लगा सकता है। TCS3200 में RGB (Red Green Blue) सरणियाँ हैं। जैसा कि सूक्ष्म स्तर पर चित्र में दिखाया गया है कि कोई भी सेंसर पर आंख के अंदर वर्ग बक्से देख सकता है। ये वर्ग बॉक्स RGB मैट्रिक्स के सरणियाँ हैं। इनमें से प्रत्येक बॉक्स में तीन सेंसर होते हैं, एक रेड लाइट इंटेंसिटी को सेंस करने के लिए होता है, एक ग्रीन लाइट की तीव्रता को समझने के लिए होता है और बीएलयूई लाइट इंटेंसिटी को सेंस करने के लिए अंतिम होता है।
इन तीन सरणियों में प्रत्येक संवेदक सरणियों को आवश्यकता के आधार पर अलग-अलग चुना जाता है। इसलिए इसे प्रोग्रामेबल सेंसर के रूप में जाना जाता है । मॉड्यूल को विशेष रंग को समझने और दूसरों को छोड़ने के लिए चित्रित किया जा सकता है। इसमें उस चयन उद्देश्य के लिए फ़िल्टर शामिल हैं। आगे मोड है जो कि फिल्टर मोड नहीं है। बिना फिल्टर मोड के साथ सेंसर सफेद रोशनी का पता लगाता है।
अवयव आवश्यक
हार्डवेयर: ARDUINO UNO, बिजली की आपूर्ति (5v), LED, JHD_162ALCD (16 * 2LCD), TCS3200 कलर सेंसर।
सॉफ्टवेयर: ARDUINO IDE (ARDUINO रात्रिकालीन)।
सर्किट आरेख और कार्य स्पष्टीकरण
16x2 एलसीडी में बैक लाइट होने पर सभी में 16 पिन होते हैं, अगर बैक लाइट नहीं है तो 14 पिन होंगे। एक बिजली या वापस प्रकाश पिन छोड़ सकते हैं। अब 14 पिनों में 8 डेटा पिन (7-14 या D0-D7), 2 पावर सप्लाई पिन (1 & 2 या VSS & VDD या GND & + 5v), कंट्रास्ट कंट्रोल के लिए 3 rd पिन (VEE- नियंत्रण हैं कि पात्रों को कितना मोटा होना चाहिए दिखाया गया है, और 3 नियंत्रण पिन (रुपये और आरडब्ल्यू और ई)
सर्किट में, आप देख सकते हैं कि मैंने केवल दो नियंत्रण पिन लिए हैं। कंट्रास्ट बिट और READ / WRITE का उपयोग अक्सर नहीं किया जाता है, ताकि उन्हें जमीन पर छोटा किया जा सके। यह एलसीडी को कंट्रास्ट और रीड मोड में डालता है। हमें केवल वर्ण और डेटा भेजने के लिए सक्षम और आरएस पिन को नियंत्रित करने की आवश्यकता है।
एलसीडी के लिए जो कनेक्शन दिए गए हैं, वे नीचे दिए गए हैं:
PIN1 या VSS जमीन पर
PIN2 या VDD या VCC से + 5v पावर
पिन 3 या वीईई को ग्राउंड (शुरुआती के लिए अधिकतम विपरीत देता है)
PIN4 या RS (रजिस्टर चयन) ARDUINO UNO के PIN8 को
पिन 5 या आरडब्ल्यू (पढ़ें / लिखें) को जमीन पर रखें (रीड मोड में एलसीडी लगाता है उपयोगकर्ता के लिए संचार को आसान बनाता है)
PIN6 या E (सक्षम) ARDUINO UNO का toPIN9
PIN11 या D4 से ARDUINO UNO का PIN7
PIN12 या D5 से AR11INO UNO का पिन 11
PIN13 या D6 से AR12INO UNO का पिन 12
पिन 14 या एआर 7 के यूएन 13 को पिन 13
कलर सेंसर के लिए जो कनेक्शन दिए गए हैं, वे नीचे दिए गए हैं:
वीडीडी + से 5 वी
सकल करने के लिए GND
जीईडी को OE (आउटपुट इनेबल)
S0 से UNO पिन 2
एस 1 से यूएनओ पिन 3
एस 2 से यूएनओ पिन 4
S3 से UNO पिन 5
यूएनओ पिन 10 से बाहर
रंग जिसे संवेदक द्वारा संवेदित किया जाना चाहिए वह दो पिन S2 और S3 द्वारा चुना जाता है। इन दो पिन लॉजिक कंट्रोल से हम सेंसर को बता सकते हैं कि किस रंग की प्रकाश तीव्रता को मापा जाना है।
कहते हैं कि हमें लाल रंग की तीव्रता को समझने की आवश्यकता है, हमें दोनों पिनों को कम करने की आवश्यकता है। एक बार जो किया जाता है, सेंसर तीव्रता का पता लगाता है और मॉड्यूल के अंदर मूल्य नियंत्रण प्रणाली को भेजता है।
एस 2 |
S3 |
फोटोडायोड प्रकार |
एल |
एल |
लाल |
एल |
एच |
नीला |
एच |
एल |
साफ़ (कोई फ़िल्टर नहीं) |
एच |
एच |
हरा |
मॉड्यूल के अंदर नियंत्रण प्रणाली को आंकड़ा में दिखाया गया है। सरणी द्वारा मापी जाने वाली प्रकाश की तीव्रता को वर्तमान में आवृत्ति कनवर्टर में भेजा जाता है। यह क्या करता है, यह एक वर्ग तरंग को बाहर निकालता है जिसकी आवृत्ति ARRAY द्वारा भेजे गए वर्तमान के संबंध में है।
इसलिए हमारे पास एक प्रणाली है जो एक वर्ग तरंग को बाहर भेजती है जिसकी आवृत्ति रंग की हल्की तीव्रता पर निर्भर करती है जिसे S2 और S3 द्वारा चुना जाता है।
मॉड्यूल द्वारा भेजे गए संकेत आवृत्ति को उपयोग के आधार पर संशोधित किया जा सकता है। हम आउटपुट सिग्नल फ्रीक्वेंसी बैंडविड्थ को बदल सकते हैं।
S0 |
एस 1 |
आउटपुट फ्रिक्वेंसी स्केलिंग (एफ 0) |
एल |
एल |
सत्ता जाना |
एल |
एच |
2% |
एच |
एल |
20% |
एच |
एच |
100% |
आवृत्ति स्केलिंग दो बिट्स S0 और S1 द्वारा की जाती है। सुविधा के लिए हम आवृत्ति स्केलिंग को 20% तक सीमित करने जा रहे हैं। यह S0 को उच्च और S1 से LOW पर सेट करके किया जाता है। यह सुविधा तब काम आती है जब हम कम घड़ी के साथ सिस्टम पर मॉड्यूल का उपयोग कर रहे हैं।
रंग के प्रति सरणी संवेदनशीलता को नीचे दिए गए आंकड़े में दिखाया गया है।
हालांकि अलग-अलग रंगों में अलग-अलग संवेदनशीलता होती है, एक सामान्य उपयोग के लिए इससे बहुत फर्क नहीं पड़ेगा।
यूएनओ यहां रंगों का पता लगाने के लिए मॉड्यूल को संकेत भेजता है और मॉड्यूल द्वारा प्राप्त डेटा 16 * 2 एलसीडी से जुड़ा हुआ दिखाया गया है।
यूएनओ तीन रंग तीव्रता को अलग-अलग पहचानता है और उन्हें एलसीडी पर दिखाता है।
ऊनो सिग्नल पल्स अवधि का पता लगा सकता है जिसके द्वारा हम मॉड्यूल द्वारा भेजे गए वर्ग तरंग की आवृत्ति प्राप्त कर सकते हैं। हाथ में आवृत्ति के साथ हम इसे सेंसर पर रंग के साथ मैच कर सकते हैं।
|
उपर्युक्त शर्त के अनुसार UNO UNO के 10 वें पिन पर पल्स अवधि को पढ़ता है और इसे "फ्रीक्वेंसी" पूर्णांक में मान देता है।
हम रंग पहचान के लिए तीनों रंगों के लिए ऐसा करने जा रहे हैं । सभी तीन रंग तीव्रता 16x2 एलसीडी पर आवृत्तियों द्वारा दिखाए जाते हैं।