मैं Arduino (s) के साथ कई सौ अलग-अलग लीडों को कैसे नियंत्रित करूं?


10

मैं एक इलेक्ट्रॉनिक्स प्रोजेक्ट पर काम कर रहा हूं जिसमें सैकड़ों एलईडी शामिल हैं। (छह से सात सौ एल ई डी के ऊपर बात करते हुए ... एक बहुत, मुझे पता है।) क्या एक या एक जोड़े Arduinos के साथ इस कई एल ई डी को नियंत्रित करने का कोई तरीका है? मैं प्रत्येक एलईडी को व्यक्तिगत रूप से एक्सेस / नियंत्रित करने में सक्षम होना चाहता हूं क्योंकि मैं जो करना चाहता हूं वह दुनिया के एक दीवार के नक्शे पर एल ई डी है। मैं तब Google Analytics के साथ Arduino को इंटरफ़ेस करूंगा और जब कोई दुनिया में किसी निश्चित स्थान से मेरी साइट पर नेविगेट करेगा, तो उनके क्षेत्र के सबसे करीब का एलईडी लगभग वास्तविक समय में प्रकाश करेगा।

किसी भी सहायता की सराहना की जाएगी। धन्यवाद! मैंने कुछ शोध करने और मल्टीप्लेक्सिंग और चार्ली-प्लेक्सिंग के बारे में पढ़ने की कोशिश की है, लेकिन वे अधिकतम 100 या उससे अधिक लगते हैं? मुझे लगता है कि मुझे बाहरी हार्डवेयर / घटकों की आवश्यकता होगी ताकि यह कई एल ई डी को नियंत्रित करने में सक्षम हो, लेकिन वास्तव में मुझे ऐसा करने की क्या आवश्यकता होगी? क्या किसी और ने कभी एलईडी मैट्रिक्स का निर्माण किया है?

जवाबों:


9

जब आप बड़ी संख्या में एलईडी को व्यक्तिगत रूप से मल्टीप्लेक्स करते हैं, तो एक एन एक्स एम मैट्रिक्स का उपयोग करना सामान्य तरीका है। समय को एन चरणों में विभाजित किया गया है, प्रत्येक चरण में आप एन पंक्ति लाइनों में से एक को सक्रिय करते हैं, और जो आप चाहते हैं कि एल ई डी के अनुरूप कॉलम लाइनें। ध्यान दें कि पंक्ति पंक्तियां प्रत्येक बार M को LED करेंट ले जा सकती हैं, जो कुछ बफरिंग के लिए कहता है। प्रत्येक एलईडी समय के केवल 1 / एन पर है, इसलिए सामान्य चमक रखने के लिए आपको वर्तमान एन-गुना को बढ़ाना होगा। अधिकांश लीड्स को यह पसंद नहीं है। चार्लीप्लक्सिंग बड़ी धाराओं के कारण ths स्थिति में व्यावहारिक नहीं है।

आपके प्रश्न से मैं समझता हूं कि आप एक बार में केवल 1 एलईडी सक्षम करना चाहते हैं? उस मामले में चार्लीप्लक्सिंग के साथ कुछ भी गलत नहीं है। 31 I / O पिन के साथ एक UC 900 LED ड्राइव कर सकता है। लगता है जैसे निर्देशन एक बुरा सपना होगा ...


5 साल बाद अपडेट करें: जब आपके पास बहुत अधिक समय होता है तो सामान्य मल्टीप्लेक्सिंग या चार्लीप्लेक्सिंग अच्छा होता है, लेकिन जब मुझे 100 के एलईड को नियंत्रित करना था, तो अब मैं डब्ल्यूएस 2801 एलईडी की लंबी पट्टी खरीदूंगा।


मुझे लगता है कि मुझे कुछ जोड़ना है। ठीक है, यदि उच्च धारा समस्या है तो उच्च वोल्टेज का उपयोग करें। 9v की तरह लेकिन बहुत कम समय के लिए 10 mS और सही ढंग से गणना की गई चक्र। के रूप में यह भी एलईडी लैंप के जीवन समय में वृद्धि का उपयोग करें।
मानक सैंडुन

एक एलईडी द्वारा गिराए गए वोल्टेज को ठीक किया जाता है, और इसलिए कुछ प्रकार 3.3V के लिए एक Arduino (संभावित 5V) का आउटपुट वोल्टेज है। छोटे ड्यूटी चक्र के साथ उच्च धारा का उपयोग करने से आमतौर पर एलईडी जीवनकाल कम हो जाता है
राउटर वैन ऊइजेन

9

आप एक सस्ते और आसानी से पाए जाने वाले 74HC595 (या इसी तरह के) शिफ्ट रजिस्टर का उपयोग कर सकते हैं, जो आसानी से आर्डिनो से केवल कुछ पिनों का उपयोग करके सैकड़ों एल ई डी को नियंत्रित करता है।

Theres Arduino साइट पर इस पर भी ट्यूटोरियल!

74HC595 के साथ समानांतर शिफ्टिंग-आउट का सीरियल

शिफ्टिंग आउट और 595 चिप

किसी समय या किसी अन्य पर आप अपने Arduino बोर्ड पर पिन से बाहर भाग सकते हैं और इसे शिफ्ट रजिस्टर के साथ विस्तारित करने की आवश्यकता होती है। यह उदाहरण 74HC595 पर आधारित है। डेटाशीट 74HC595 को "8-बिट सीरियल-इन, सीरियल या समानांतर-आउट शिफ्ट रजिस्टर के साथ" लैच; 3-स्टेट "के रूप में संदर्भित करता है। दूसरे शब्दों में, आप इसका उपयोग एक समय में 8 आउटपुट को नियंत्रित करने के लिए कर सकते हैं, जबकि केवल अपने माइक्रोकंट्रोलर पर कुछ पिन ले सकते हैं। आप अपने उत्पादन को और अधिक बढ़ाने के लिए कई रजिस्टरों को एक साथ जोड़ सकते हैं।


यह बहुत सारे बदलाव रजिस्टर होंगे, लेकिन यह काम करेगा :) आपको लगभग 88 (700 एलईडी / 8 एलईडी प्रति चिप) शिफ्ट रजिस्टर और केवल 1 एमसीयू की आवश्यकता होगी।
जोहान

1
अतिरिक्त तर्क ड्राइवरों को मत भूलना, क्योंकि 88 इनपुट संभाल करने के लिए काफी हैं।
इग्नासियो वाज़क्वेज़-अब्राम्स

2

मैं इसका निर्माण मॉड्यूलर तरीके से करूंगा। मैक्सिम की 6960 आपके लिए 64 एल ई डी ड्राइव करेगी, हालांकि यह थोड़ा महंगा है। वे एक सीरियल इंटरफ़ेस के साथ संचालित होते हैं, और आप उनमें से 256 तक एक साथ कनेक्ट कर सकते हैं।

7218/7221 भी काम करेगा।


2

इस सवाल का थोड़ा देर से जवाब, लेकिन यहां 528 एल ई डी चार्लीप्लेक्स एक एकल PICAXE 40X2 हैं। यदि सभी पिन काम के लिए समर्पित होते हैं तो यह 930 एल ई डी तक जाएगा।

बिल्ड: http://www.picaxeforum.co.uk/entry.php?25-The-PICaxe-orrery

एक वीडियो: http://www.youtube.com/watch?v=82LvqiaH-iA

PICAXE वास्तुकला काफी धीमी है, इसलिए एक साथ जलाए जा सकने वाले एल ई डी की अधिकतम संख्या झिलमिलाहट की समस्या बनने से पहले लगभग 15 तक सीमित है। एक तेज प्रोसेसर, और चतुर प्रोग्रामिंग, इस संख्या में काफी वृद्धि करेगा।


1

मुझे यकीन नहीं है कि मेरा जवाब अच्छा है या नहीं ... लेकिन डब्ल्यूएस 2811 के बारे में क्यों नहीं कहा जा सकता है?

हम टेक्स्ट दिखाने के लिए एक एलईडी मैट्रिक्स करना चाहते हैं। यहां एक परियोजना है ( https://www.pjrc.com/teensy/td_libs_OctoWS2811.html ), एक टेनेसी पर बनाई गई है, जो एक Arduino की तुलना में एक ही चीज़ के पास है।

मुझे लगता है कि यह पीडब्लूएम (पल्स चौड़ाई मॉडुलन) की अवधारणा का उपयोग करता है, और इस प्रकार एकल तार के साथ लीड स्ट्रिप्स को जटिल डेटा भेजने की अनुमति देता है।

लेकिन फिर, मुझे यकीन नहीं है कि अगर मेरा जवाब अच्छा है ...


समस्या यह है कि आवश्यक समय के लिए एलईडी की संख्या को सीमित कर सकते हैं जो आप एक साथ चेन कर सकते हैं, और उन्हें कई श्रृंखलाओं में फैलाने से समग्र प्रसंस्करण समय बढ़ जाता है।
इग्नासियो वाज़केज़-अब्राम्स

0

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

लंबी दूरी पर ड्राइविंग एलईडी


4
क्या आप इस जानकारी को लागू कर सकते हैं और इसे इस प्रश्न पर दर्ज़ कर सकते हैं, यदि आपका उत्तर दोनों के लिए पूरी तरह से काम करता है तो यह एक सटीक डुप्लिकेट का संकेत है।
कोरटुक

0

Http://bildr.org/?s=shift+register पर जानकारी के आधार पर एक Arduino Uno के साथ 74H595 शिफ्ट रजिस्टर , ने कहा कि 'यदि आपके पास इनमें से 1000 एक साथ जंजीर हैं' तो एक एलईडी डिस्प्ले पर एक परियोजना शुरू की गई थी 320 एल ई डी। जब मैं 100 से ऊपर था एल ई डी खराब झिलमिलाहट और अंततः Arduino तला हुआ।

इसलिए मैंने स्पार्कफुन में तकनीकी सहायता की बात की, जिसने मुझे 74H595 के लिए ब्रेकआउट बोर्ड बेचे। उन्होंने कहा कि आप एक बार में केवल पांच या छह एलईडी लगा सकते हैं। इसलिए मैं वापस गया और बीएलडीआर के लेख को फिर से पढ़ा और महसूस किया कि आप 74H595 / Arduino का उपयोग करके हजारों एल ई डी को नियंत्रित कर सकते हैं लेकिन आपके पास केवल एक समय में एक दर्जन या इतने ही हो सकते हैं। (यह समझ में आता है क्योंकि Arduino 5 वोल्ट आउट डालने पर 200mA की अनुमति देगा और प्रत्येक एलईडी 20mA खींचता है, इसलिए लगभग दस यह सब सुरक्षित रूप से शक्ति होगा)

ट्रांजिस्टर देखा गया है जिसे वर्तमान के 1mA के साथ स्विच किया जा सकता है। अगर यह सच है अगर कोई एक सर्किट डिजाइन कर सकता है जो ट्रांजिस्टर को नियंत्रित करता है जो प्रवाह को उत्सर्जित करने के लिए बहुत अधिक वोल्टेज / वर्तमान कलेक्टर है। तब कोई ट्रांजिस्टर को नियंत्रित करने के लिए Arduino / 74H595 संयोजन का उपयोग कर सकता है जो कि उच्च धारा वाले सर्किट में होता है।

डलास में एलन

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