वायरिंग RGB LED की


13

मैं सोच रहा था कि क्या 8 व्यक्तिगत आरजीबी एलईडी की तरह एडाप्ट स्ट्रिप को जोड़ना संभव है । मैंने कद्दू पाई परियोजना देखी और एक का निर्माण करना चाहूंगा। मेरे पास कोई पीला या लाल एलईडी नहीं है, लेकिन आरजीबी का एक छोटा भंडार है।

मैं जानता हूँ कि arduino के लिए मैं आरजीबी कैथोड के लिए 270ohm प्रतिरोधों का उपयोग करें और के पैमाने से प्रत्येक चमक नियंत्रण होगा 0करने के लिए 255

क्या रास्पबेरी पाई पर ऐसा करने का कोई तरीका है?


अपडेट करें


तो मैं इसे थोड़ा और देख रहा हूं। मैंने आपके दोस्तों को TLC5940LED ड्राइवर का उपयोग करने का विचार दिया ।

तो अब मैं फिर से कुछ मदद माँग रहा हूँ। मुझे लगा कि 1 लंबा सवाल है जो अंततः हल करता है यह बेहतर है तो स्टैकटेक्सचेंज में एक गुच्छा बिखरा हुआ है। अब तारों वाला हिस्सा आता है। जब से मैं अपने सिर के ऊपर हूं, तब से मैं एक शुरुआत के रूप में एक आर्डिनो वायरिंग ट्यूटोरियल का उपयोग कर रहा हूं। मैं डाटा शीट की भी बात कर रहा हूं । आरेख के अनुसार पिन 27 or VPRGमुझे भ्रमित करता है। Arduino आरेख यह ग्राउंडिंग है इसलिए मैं ग्राउंडिंग कर रहा हूं। । । मैं इसे सही तरीके से पाई से कैसे जोड़ूँ? मुझे यह भी अनुमान है कि मुझे प्रतिरोधों की भी आवश्यकता है ...

मुझे खेद है कि अगर यह वास्तव में बेवकूफ लगता है, लेकिन मैं इस सामान पर एक सच्ची शुरुआत करता हूं। चलने से पहले आपको क्रॉल करना सीखना होगा।

इस वायरिंग आरेख ( फ्रिट्ज़िंग ) को सही करने के लिए मुझे क्या करने की आवश्यकता है ?

वायरिंग फज फाइल को यहां गूगल से डाउनलोड किया जा सकता हैTLC5940

यहाँ छवि विवरण दर्ज करें


अपडेट 2 - टिप्पणी के बाद


कुछ जवाब और टिप्पणियों को ध्यान में रखते हुए यह वायरिंग आरेख होगा? ३३० ९ ० मीटर से एनोड तक। पिन करने के लिए 2k ओम 20। पाई से चिप तक इनपुट कैसे मिलते हैं? यहाँ छवि विवरण दर्ज करें


ऊहह कद्दू पाई =: 0
कुला

क्या आप कुछ चीजें स्पष्ट करेंगे? क्या आप 8 आरजीबी एलईडी के सभी लाल, हरे और नीले एल ई डी ड्राइव करना चाहते हैं (जो 24 आउटपुट लेगा, इसलिए 8 से अधिक 16 टीएलसी5940 द्वारा प्रदान किया गया है)। आरजीबी एलईडी आप क्या उपयोग कर रहे हैं? हमें यह जानने की जरूरत है कि क्या वे आम एनोड या आम कैथोड हैं (आपकी वायरिंग आम कैथोड की तरह दिखती है, जो एक TLC5940 के साथ काम नहीं करेगी, जो केवल वर्तमान को सिंक कर सकती है। आम कैथोड को एक अलग चिप की आवश्यकता होगी)। साथ ही नीला 3.3V का उपयोग करने पर स्विच नहीं कर सकता है, इसलिए 5V की आवश्यकता होगी। यह होल इलेक्ट्रॉनिक्स (जैसे डीआईपी) के माध्यम से होना चाहिए, न कि सतह माउंट पर। क्या आपको परवाह है कि क्या यह एक के बजाय 3 चिप्स का उपयोग करता है?
g

@gbulmer इसके बारे में क्षमा करें। मेरे पास एलईडी का पैकेज नहीं है, लेकिन लगता है कि आप कॉमन कैथोड पर सही हैं क्योंकि मैंने उन्हें एक अरुदिनो लिखा था। मैं आज रात रेडियोसैक से कुछ सामान्य एनोड उठाऊंगा। मेरे पास 5 TLC5940 चिप हैं और अगर मैं उन सभी का उपयोग करता हूं तो परवाह नहीं करें। डीआईपी के साथ जाने का कारण ब्रेडबोर्ड (बेबी स्टेप्स) का उपयोग करना है। मैं इसे काम करने के बाद मैं सतह माउंट पर स्विच कर दूंगा।
atrueresistance

जवाबों:


4

मैं इस प्रश्न में दो बातें देखता हूं:

  1. कैसे कनेक्ट करें और TLC5940 के साथ संवाद करें

  2. LED को TLC5940 तक कैसे कनेक्ट करें ।

पहले भाग के लिए, आपको इसे रास्पबेरी पाई के पी 1 हेडर (जो पिन 3 (डेटा) और 5) (घड़ी)) के i2c पिन से कनेक्ट करना होगा। फिर आप TLC5940 के VCC के लिए पिन 1 (3.3 V) का उपयोग कर सकते हैं । यह डेटाशीट के अनुसार इनपुट के लिए 3 V से 5.5 V तक की सिफारिश करता है। आप P1 (जैसे पिन 5) से ग्राउंड पिन को TLC5940 के GND से जोड़ना चाहेंगे । और अगर आप से कनेक्ट करने के लिए एक अतिरिक्त GPIO (जैसे पिन 7) की आवश्यकता होगी TLC5940 के XLAT संकेत शिफ्ट रजिस्टर के मूल्य में पकड़ बनाने के लिए।

तो फिर तुम पाई I2C संचार के लिए सेटअप करने के लिए की आवश्यकता होगी: यह सोचते हैं raspbian, निकालने i2c-bcm2708से /etc/modprobe.d/raspi-blacklist.conf, इसे लोड और i2c-devऔर आप मिलना चाहिए /dev/i2c-0और /dev/i2c-1( i2c-1क्या आप मॉडल बी रेव 2 Pis के लिए उपयोग करने के लिए की आवश्यकता होगी)।

अंत में, आपको आंतरिक बदलाव रजिस्टर के मूल्य को निर्धारित करने के लिए एक i2c लेनदेन का उपयोग करने की आवश्यकता होगी, और फिर XLAT को संकेत दें (यदि पिन 7 का उपयोग कर रहे हैं, तो यह GPIO 4 है)।

मैंने जीएससीएलके पिन की भी अनदेखी की। आपको एक घड़ी इनपुट प्रदान करने की आवश्यकता होगी ताकि आंतरिक काउंटर वास्तव में वेतन वृद्धि हो, जिसे एक अन्य GPIO लाइन से किया जा सकता है यदि यह सही तरीके से कॉन्फ़िगर किया गया है। मुझे यह भी नहीं लगता कि 3.3 वी रेल इस एप्लिकेशन ( 50 एमएए अधिकतम ) के लिए पर्याप्त वर्तमान प्रदान करेगी । यदि आप 5 V रेल की ओर बढ़ते हैं, तो आप ~ 300 mA तक खींच सकते हैं , लेकिन i2c के लिए 5 V तर्क (और GSCLK) का उपयोग करना चाहिए, और अधिक घटकों की आवश्यकता होती है।

दूसरे भाग के लिए, ऐसा लग रहा था कि आपने कुछ पिछले Arduino प्रोजेक्ट से संभाला था, जब तक कि मैंने गलत नहीं किया?


6

हाँ। आप प्रत्येक चमक स्केल को नियंत्रित करने के लिए PWM मोड में GPIO पिन का उपयोग करेंगे। Wiring.org.co से वायरिंग का एक उदाहरण । GPIO उपयोगिता और मार्गदर्शिकाएँ गॉर्डन प्रोजेक्ट से शुरू करने के लिए एक और जगह है

यहाँ छवि विवरण दर्ज करें

संपादित करें

जैसा कि एलेक्स चेम्बरलेन ने बताया, केवल एक GPIO पिन PWM का समर्थन करता है। आप अन्य GPIO पिन पर PWM को प्राप्त करने के लिए सॉफ्टवेयर का उपयोग कर सकते हैं। सी एंड पायथन के लिए जानकारी और उदाहरण ।

यह ओवरकिल हो सकता है, कद्दू पाई परियोजना के लिए केवल नारंगी प्रकाश की आवश्यकता होती है। यदि आपके पास RGB का भंडार है, और प्रयोग करने का समय है, तो आप RGB पर एक एलईडी रंग को रोशन कर सकते हैं और तृतीयक रंगों को उत्पन्न करने के लिए दूसरों के साथ मिला सकते हैं। नारंगी के रूप में 2-भाग लाल से 1-भाग हरे रंग का दिखाई देगा। लाल एल ई डी के आधे से टॉगल करने से पीले रंग में नारंगी चंचलता का भ्रम पैदा होगा। लेकिन यह एक रंग सिद्धांत है ; जो, मैंने कोशिश नहीं की है।


1
वहाँ केवल एक PWM उत्पादन नहीं है?
एलेक्स चेम्बरलेन

अच्छा प्रश्न। eLinux का दावा है कि सभी GPIO पिन को PWM के लिए पुन: कॉन्फ़िगर किया जा सकता है; हालाँकि, सामान्य वायरिंग फ़ंक्शन केवल GPIO-1 (पिन 18) बताता है, जो PWM का समर्थन करता है। बीसीएम 2835 की धारा 6.2 वैकल्पिक फ़ंक्शन असाइनमेंट सभी पीडब्लूएम पिंस को सूचीबद्ध करते हैं; जिनमें से, केवल एक ही पीआई के GPIO पर मौजूद है।
इमकॉनविले

एलिनक्स लेख सिर्फ बुरी तरह से लिखा गया है; यह थोड़ा बेहतर है।
एलेक्स चैंबरलेन

1
GPIO पिन वास्तव में एलईडी के सीधे ड्राइव करने के लिए पर्याप्त वर्तमान या स्रोत को सिंक नहीं कर सकता है
जॉन ला रोयऑक्ट

1

TLC5940 की तरह कुछ कई PWM'd LEDS ड्राइव करने का एक अच्छा तरीका है

"प्रोग्रामिंग मज़ा रोशनी" appnote में TCA6507 की भी जाँच करें , हालाँकि यह DIP में उपलब्ध नहीं है

संपादित करें: TLC5940 जमीन पर VPRG पिन रखना ठीक है। इसका सीधा सा अर्थ है कि आप अपने एल ई डी में बदलाव की भरपाई के लिए "डॉट करेक्शन" का उपयोग नहीं कर सकते। यदि आपके पास एल ई डी का एक गुच्छा है और आप जटिलता के अगले स्तर पर जाना चाहते हैं, तो आप उन्हें समान रूप से हल्का बनाने के लिए डॉट सुधार का उपयोग कर सकते हैं।

पिन 20 पर 2k रोकनेवाला को आउटपुट वर्तमान सेट करने के लिए आवश्यक है।

I OUT = 3.96 * R IREF
नियमित एल ई डी आमतौर पर 20mA होते हैं, इसलिए यह सूत्र अवरोधक के लिए 2k देता है


0

यह एक बहुत मददगार राइटअप है जो किसी ने TLC5940 को AVR के साथ उपयोग करने के लिए किया है: https://sites.google.com/site/artcfox/demystifying-the-tlc5940

TLC5940 के साथ काम करने वाले कोड को लिखना सीखने की प्रक्रिया के बारे में जानने के लिए यह बहुत उपयोगी है।

उदाहरण कोड का पहला संस्करण बहुत सामान्य है। मैं सभी #define स्टेटमेंट और निम्न स्तर के कार्यों को किसी ऐसी चीज़ में परिवर्तित करने पर काम कर रहा हूँ जो रास्पबेरी पाई पर काम करेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.