आरजीबी कलर सेंसर TCS3200 का परिचय

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





TCS3200 एक रंग प्रकाश-से-आवृत्ति कनवर्टर चिप है जिसे एक माइक्रोकंट्रोलर के माध्यम से प्रोग्राम किया जा सकता है। मॉड्यूल को एक एकीकृत माइक्रोकंट्रोलर जैसे Arduino की सहायता से सफेद प्रकाश के सभी 7 रंगों का पता लगाने के लिए उपयोग किया जा सकता है।

इस पोस्ट में हम RGB कलर सेंसर TCS3200 पर एक नज़र डालने जा रहे हैं, हम समझेंगे कि कलर सेंसर कैसे काम करता है और हम Arduino के साथ TCS3200 सेंसर का व्यावहारिक परीक्षण करेंगे और कुछ उपयोगी डेटा निकालेंगे।



रंग पहचान का महत्व

हम हर दिन दुनिया को देखते हैं, अमीर रंग से भरे हुए हैं, क्या आपने कभी सोचा है कि वास्तव में रंग क्या हैं जो इसे महसूस करने के अलावा हैं। खैर, रंग विभिन्न तरंग दैर्ध्य के साथ विद्युत चुम्बकीय तरंग हैं। लाल, हरा, नीला में अलग-अलग तरंग दैर्ध्य होते हैं, मानव आंखों को इन आरजीबी रंगों को लेने के लिए तैयार किया जाता है, जो विद्युत चुम्बकीय स्पेक्ट्रम से एक संकीर्ण बैंड है।

लेकिन, हम लाल, नीले और हरे रंग से अधिक देखते हैं क्योंकि हमारा मस्तिष्क दो या अधिक रंगों को मिला सकता है और एक नया रंग देता है।



विभिन्न रंगों को देखने की क्षमता ने प्राचीन मानव सभ्यता को जानवरों जैसे खतरनाक खतरों से जीवन से बचने में मदद की और इसके सही विकास पर फलों जैसे खाद्य पदार्थों की पहचान करने में मदद की, जो उपभोग के लिए सुखद होगा।

महिलाएं पुरुषों की तुलना में रंग के विभिन्न रंगों (बेहतर रंग संवेदनशील) को पहचानने में बेहतर हैं, लेकिन पुरुष तेजी से चलती वस्तुओं पर नज़र रखने और तदनुसार प्रतिक्रिया करने में बेहतर हैं।

कई अध्ययनों से पता चलता है कि ऐसा इसलिए है क्योंकि प्राचीन काल में पुरुष अपनी शारीरिक शक्ति के कारण शिकार के लिए जाते थे जो महिलाओं से बेहतर था।

महिलाओं को कम जोखिम वाले काम से सम्मानित किया जाता है जैसे कि पौधों और पेड़ों से फल और अन्य खाद्य पदार्थ इकट्ठा करना।

पौधों से खाद्य पदार्थों को अपने सही विकास (फल का रंग एक बड़ी भूमिका निभाता है) को इकट्ठा करना अच्छे पाचन के लिए बहुत महत्वपूर्ण था, जो मनुष्यों को खाड़ी में स्वास्थ्य के मुद्दों से मदद करता था।

पुरुषों और महिलाओं में दृश्य क्षमता में ये अंतर आधुनिक समय में भी कायम है।

ठीक है, एक इलेक्ट्रॉनिक रंग संवेदक के लिए उपरोक्त स्पष्टीकरण क्यों? ठीक है, क्योंकि रंग सेंसर मानव आंखों के रंग मॉडल पर आधारित होते हैं, किसी अन्य जानवरों के आंखों के रंग मॉडल के साथ नहीं।

उदाहरण के लिए, स्मार्टफ़ोन में से एक में दोहरे कैमरे विशेष रूप से सामान्य चित्र लेने के लिए RGB रंग और अन्य कैमरा को पहचानने के लिए बनाए जाते हैं। इन दो चित्रों / सूचनाओं को कुछ सावधान एल्गोरिथ्म के साथ सम्मिश्रित करने से स्क्रीन पर वास्तविक वस्तु के सटीक रंग दिखाई देंगे जो केवल मनुष्य ही देख सकते हैं।

नोट: सभी ड्यूल कैमरा एक ही तरह से काम नहीं करते हैं जैसा कि ऊपर बताया गया है, कुछ का उपयोग ऑप्टिकल ज़ूमिंग के लिए किया जाता है, कुछ का उपयोग इन-डेप्थ फील्डिंग आदि के लिए किया जाता है।

अब देखते हैं कि TCS3200 कलर सेंसर कैसे बनाए जाते हैं।

TCS3200 सेंसर का चित्रण:

TCS3200 सेंसर

यह सफेद एल ई डी में बनाया गया है 4 वस्तु को रोशन करने के लिए। इसमें 10 पिन दो Vcc और GND पिन हैं (इनमें से किसी दो का उपयोग करें)। S0, S1, S2, S3, S4 और pin आउट 'पिन का कार्य शीघ्र ही समझाया जाएगा।

यदि सेंसर पर एक नज़र डालें, तो हम नीचे बताए अनुसार कुछ देख सकते हैं:

इसमें कलर सेंसर का 8 x 8 एरे है जो कुल 64 है। फोटो-सेंसर ब्लॉक में रेड, ब्लू, ग्रीन सेंसर हैं। अलग-अलग कलर सेंसर सेंसर पर अलग-अलग कलर फिल्टर लगाने से बनते हैं। 64 में से, इसमें 16 नीले, 16 हरे, 16 लाल सेंसर हैं और बिना किसी रंगीन फिल्टर के 16 फोटो सेंसर हैं।

नीला रंग फ़िल्टर केवल नीले रंग के प्रकाश को सेंसर से टकराएगा और बाकी तरंग दैर्ध्य (रंग) को अस्वीकार कर देगा यह अन्य दो रंग संवेदकों के लिए समान है।

यदि आप लाल फिल्टर या हरे रंग के फिल्टर पर एक नीली रोशनी चमकते हैं, तो कम तीव्र प्रकाश नीले फिल्टर की तुलना में हरे या लाल फिल्टर से गुजरेगा। तो नीले फ़िल्टर किए गए सेंसर को अन्य दो की तुलना में अधिक प्रकाश प्राप्त होगा।

इसलिए, हम कलर सेंसर को एक ब्लॉक में RGB फ़िल्टर के साथ लगा सकते हैं और किसी भी रंगीन लाइट को चमका सकते हैं, और संबंधित रंग सेंसर को अन्य दो की तुलना में अधिक प्रकाश प्राप्त होगा।

एक सेंसर में प्राप्त प्रकाश की तीव्रता को मापकर रंग को प्रकाश चमक को प्रकट कर सकता है।

सेंसर से माइक्रोकंट्रोलर तक सिग्नल को इंटरफ़ेस करने के लिए प्रकाश की तीव्रता से आवृत्ति कनवर्टर तक किया जाता है।

सर्किट ब्लॉक आरेख

'आउट' पिन आउटपुट है। आउटपुट पिन की आवृत्ति 50% शुल्क चक्र है। S2 और S3 पिन फोटो-सेंसर के लिए चुनिंदा लाइनें हैं।

आप सारणी को देखकर बेहतर समझते हैं:

S2 और S3 पिन फोटो-सेंसर के लिए चुनिंदा लाइनें हैं।

S2 और S3 को पिन करने के लिए कम संकेत लगाने से लाल रंग सेंसर का चयन करेगा और लाल तरंग दैर्ध्य की तीव्रता को मापेगा।

इसी तरह, बाकी रंगों के लिए उपरोक्त सारणीकरण का पालन करें।

सामान्य रूप से लाल, नीले और हरे सेंसर को फिल्टर के बिना सेंसर को छोड़ते हुए मापा जाता है।

S0 और S1 आवृत्ति स्केलिंग पिन हैं:

S0 और S1 आवृत्ति स्केलिंग पिन हैं

S0 और S1 आवृत्ति स्केलिंग पिंस हैं जो आउटपुट आवृत्ति को स्केल करते हैं। आवृत्ति स्केलिंग का उपयोग सेंसर से माइक्रोकंट्रोलर के लिए इष्टतम आउटपुट आवृत्ति का चयन करने के लिए किया जाता है। Arduino के मामले में 20%, S0 'उच्च' और S1 'LOW' की सिफारिश की जाती है।

यदि प्रासंगिक सेंसर की प्रकाश की तीव्रता अधिक है, तो आउटपुट आवृत्ति अधिक हो जाती है। प्रोग्राम कोड की सादगी के लिए आवृत्ति को मापा नहीं जाता है, लेकिन पल्स अवधि को मापा जाता है, आवृत्ति कम होती है, पल्स अवधि कम होती है।

इसलिए, जो धारावाहिक मॉनिटर रीडिंग दिखाता है वह कम से कम उस रंग का होना चाहिए जो सेंसर के सामने रखा गया है।

कलर सेंसर से डेटा निकालना

अब सेंसर से डेटा को व्यावहारिक रूप से आज़माएं और निकालें:

कैसे Arduino सर्किट का उपयोग कर रंग संवेदक से डेटा निकालने के लिए

कार्यक्रम कोड:

//--------------Program Developed by R.GIRISH--------------//
const int s0 = 4
const int s1 = 5
const int s2 = 6
const int s3 = 7
const int out = 8
int frequency1 = 0
int frequency2 = 0
int frequency3 = 0
int state = LOW
int state1 = LOW
int state2 = HIGH
void setup()
{
Serial.begin(9600)
pinMode(s0, OUTPUT)
pinMode(s1, OUTPUT)
pinMode(s2, OUTPUT)
pinMode(s3, OUTPUT)
pinMode(out, INPUT)
//----Scaling Frequency 20%-----//
digitalWrite(s0, state2)
digitalWrite(s1, state1)
//-----------------------------//
}
void loop()
')
delay(100)
//------Sensing Blue colour----//
digitalWrite(s2, state1)
digitalWrite(s3, state2)
frequency3 = pulseIn(out, state)
Serial.print(' Blue = ')
Serial.println(frequency3)
delay(100)
Serial.println('---------------------------------------')
delay(400)

//--------------Program Developed by R.GIRISH--------------//

सीरियल मॉनिटर

रीडिंग जो सबसे कम दिखाता है वह सेंसर के सामने रखा गया रंग है। आप उदाहरण के लिए किसी भी रंग को पहचानने के लिए कोड भी लिख सकते हैं। पीला हरे और लाल रंग के सम्मिश्रण का परिणाम है, इसलिए यदि पीले रंग को सेंसर के सामने रखा जाता है, तो आपको लाल और हरे सेंसर की रीडिंग को ध्यान में रखना होगा, इसी तरह किसी अन्य रंगों के लिए।

यदि आपके पास Arduino लेख का उपयोग करके इस RGB रंग सेंसर TCS3200 के बारे में कोई प्रश्न हैं, तो कृपया टिप्पणी अनुभाग में व्यक्त करें। आपको एक त्वरित उत्तर प्राप्त हो सकता है।

ऊपर वर्णित रंग संवेदक के लिए भी इस्तेमाल किया जा सकता है एक रिले के बावजूद एक बाहरी गैजेट को ट्रिगर करना एक वांछित ऑपरेशन निष्पादित करने के लिए।




की एक जोड़ी: पासवर्ड एसी चालू / बंद स्विच नियंत्रित करता है अगला: अनुकूलित आवृत्तियों के साथ TSOP17XX सेंसर का उपयोग करना