विषयसूची:

आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम
आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम

वीडियो: आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम

वीडियो: आरजीबी एलईडी का उपयोग करके रंग का पता लगाना: 4 कदम
वीडियो: How to make softbox 🤔🤔 2024, नवंबर
Anonim
आरजीबी एलईडी का उपयोग करके रंग का पता लगाना
आरजीबी एलईडी का उपयोग करके रंग का पता लगाना

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

चरण 1: आवश्यक भागों

भागों की जरूरत
भागों की जरूरत

मैंने एक PIC 16F887 माइक्रोकंट्रोलर का उपयोग किया, लेकिन पल्स-चौड़ाई-मॉड्यूलेशन क्षमता वाला लगभग कोई भी काम करेगा। 1 RGB LED1 माइक्रोकंट्रोलर1 मानक लाल LED1 1k ओम रेसिस्टर1 Photoresistor (उस पर चमकने वाले प्रकाश की मात्रा के आधार पर प्रतिरोध में परिवर्तन) एक रंग का पता लगाता है, आपको माइक्रोकंट्रोलर की आवश्यकता नहीं है - आपको केवल उस रंग की एक उज्ज्वल एलईडी की आवश्यकता है जिसे आप पहचानना चाहते हैं। मानक लाल एलईडी "संकेतक एलईडी" है - सही रंग का पता चलने पर यह रोशनी करता है।

चरण 2: सर्किट बनाएँ

सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें
सर्किट का निर्माण करें

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

चरण 3: कोड

यह कोड माइक्रोचिप PIC 16F887 के लिए लिखा गया था, लेकिन उम्मीद है कि आप सामान्य विचार प्राप्त कर सकते हैं। मैंने आरजीबी एलईडी के रंग स्पेक्ट्रम को बदलने के लिए अपने विकास बोर्ड पर अंतर्निहित पोटेंशियोमीटर का उपयोग किया (और यह पूरे स्पेक्ट्रम से नहीं गुजरता है क्योंकि मेरे पास 3 पीडब्लूएम मॉड्यूल नहीं हैं, लेकिन यह काफी अच्छा है) टिप्पणियाँ शामिल हैं। #शामिल करें #शामिल करें #"देरी.सी" शामिल करें बाइट CCP2CON = 0x1D # बाइट PWM1CON = 0x9Bint मान = 128; int p1 = 0; int p2 = 0; शून्य my_setup_ccp1 (int8 मान) {output_low (PIN_C2); CCP1CON = मान; PWM1CON = 0;} my_setup_ccp2 (int8 मान) से बचें {output_low(PIN_C1);CCP2CON = value;}//========================= शून्य मुख्य (){//A4 = photodiodeoutput_high(PIN_A4) के लिए पावर स्रोत;output_high(PIN_B1);setup_adc(ADC_CLOCK_INTERNAL);set_adc_channel(0);setup_adc_ports(sAN0);//टाइमर/इंटरप्ट setupenable_interrupts (INT_TIMER2); my_setup_ccp2(CCP_PWM);setup_timer_2(T2_DIV_BY_1, 128, 1);//setup_compare(2, COMPARE_PWM|COMPARE_TIMER2);जबकि (1){// PIC को सोने से रोकें।//सेट PWM DUTY CYCLE output_high(PIN_A5); // पिन ए 3 फोटोडायोड कनेक्शन है अगर (इनपुट (पिन_ए 3) == 1) आउटपुट_हाई (पिन_ए 4); अन्य output_low(PIN_A4);//एलईडी मान का रंग बदलने के लिए पोटेंशियोमीटर का मूल्य पढ़ें = read_adc (); स्विच (मान) {केस 0: p1 = मान; आउटपुट_लो (पिन_सी0); p2 = मान; टूटना; केस 50: p1 = मान; आउटपुट_हाई (पिन_सी0); p2 = मान; टूटना; केस १००: p1 = मान; आउटपुट_हाई (पिन_सी0); p2 = मान; टूटना; केस १५०: आउटपुट_हाई (पिन_सी०); पी1 = 50; p2 = मान; टूटना; केस 200: output_low(PIN_C0); पी1 = 0; p2 = मान; टूटना; केस २५०: p1 = ०; p2 = मान; आउटपुट_लो (पिन_सी0); टूटना; } p1 = मान; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty(p2);}}

चरण 4: आवेदन

अनुप्रयोग!
अनुप्रयोग!

इस तरह के एक साधारण रंग डिटेक्टर का उपयोग रोबोटिक्स में, या लेगो को रंग से अलग करने, एम एंड एम को सॉर्ट करने, या रंग अंधापन के लिए सहायता के रूप में शांत परियोजनाओं के लिए किया जा सकता है। उम्मीद है कि यह निर्देश आपके मन में एक परियोजना को बढ़ाने में मददगार था!:) एल ई डी बहुत सी चीजों के लिए अच्छे हैं…।

सिफारिश की: