क्या कोई पिन कितना करंट प्रवाहित कर सकता है, इसकी कोई सीमा है?


13

मैं एक Arduino Uno द्वारा नियंत्रित 8x8 एलईडी मैट्रिक्स के साथ प्रयोग कर रहा हूं। जैसा कि मुझे लगता है कि विशिष्ट है, मैट्रिक्स प्रत्येक पंक्ति के लिए एक सामान्य एनोड और प्रत्येक कॉलम के लिए एक सामान्य कैथोड का उपयोग करता है।

फिलहाल, मुझे यूओ पिन पर सीधे सभी मैट्रिक्स पिन जुड़े हुए हैं, और मुझे एक-एक करके एलईडी को प्रकाश में लाने में कोई समस्या नहीं हुई है। इस तरह पूरे मैट्रिक्स के माध्यम से जा रहे हैं, हालांकि अपडेट थोड़ा धीमा है, जिसका अर्थ है कि एल ई डी उतना उज्ज्वल नहीं है जितना मैं चाहता हूं।

जहां तक ​​मुझे पता है, मैं एक बार में पूरी पंक्ति को सुरक्षित रूप से प्रकाश नहीं कर सकता, क्योंकि यूनो पर एक व्यक्तिगत पिन एक ही समय में 8 अलग-अलग एलईडी ड्राइव करने के लिए पर्याप्त वर्तमान सोर्स करने में सक्षम नहीं है (प्रत्येक के लिए कम से कम 10mA की आवश्यकता होती है) उज्ज्वल हो)।

यह मेरे लिए हुआ कि रिवर्स सुरक्षित हो सकता है। अगर मैं एक बार में एक पूरे कॉलम को हल्का करता हूं, तो प्रत्येक पिन को केवल एक एलईडी के लिए पर्याप्त चालू करना होगा, जिसे कोई समस्या नहीं होनी चाहिए। हालांकि, यह कम से कम 80mA कुल मिलाकर, सभी 8 से वर्तमान में डूबने वाले एक पिन पर निर्भर करता है।

क्या यह संभव है, या मैं अपने बोर्ड को भूनने जा रहा हूं?


क्या सटीक प्रदर्शन आप (डेटाशीट) का उपयोग कर रहे हैं और क्या आप इसके साथ श्रृंखला प्रतिरोधों का उपयोग कर रहे हैं? हो सकता है कि आप अपने Arduino के बजाय घंटे के प्रदर्शन को भूनें।
जिप्पी

इस पर कोई अंश-संख्या नहीं है, इसलिए मेरे पास सटीक डेटाशीट नहीं है। मैंने मान लिया है कि प्रत्येक एलईडी में 2V का एक आगे का वोल्टेज है, और मैं इस समय (परीक्षण करते समय) 390 ओम श्रृंखला प्रतिरोधों का उपयोग कर रहा हूं। इसका मतलब है कि मैं उन्हें लगभग 8mA पर ड्राइव कर रहा हूं, प्रत्येक मुझे लगता है।
पीटर ब्लूमफील्ड

यह ठीक होना चाहिए।
जिप्पी

क्या आप कृपया कर रहे हैं के बारे में थोड़ा और विस्तार में जा सकते हैं। कारण मैं पूछ रहा हूँ क्योंकि मैं एक ही काम करना चाहता हूँ, और मैं एक नौसिखिया हूँ। मैं RTFMing हूं और आपकी खोज के लिए आपका सवाल सबसे हिट था। मैं jeffsilverm@gm4il.c0m हूं। धन्यवाद।
user1928764

जवाबों:


13

क्या मैं अपने बोर्ड को फ्राई करने जा रहा हूँ?

बहुत संभव परिणाम। यहाँ पर क्यों:

Arduino Uno atMEGA328 माइक्रोकंट्रोलर का उपयोग करता है, जिसकी पूर्ण अधिकतम रेटिंग 40 mA स्रोत या प्रति GPIO सिंक है। इसके अलावा, आपूर्ति या ग्राउंड रेल के माध्यम से कुल वर्तमान (यानी सभी वर्तमान ओपी का कुल जीपीओ पिन सिंक करना चाहता है, या स्रोत) अधिकतम 150 200 एमए से मूल्यांकन किया गया है ।

वास्तविक रूप से, atMEGA328 डेटाशीट में वर्तमान ग्राफ़ 40 mA तक पूरे रास्ते पर नहीं जाते हैं, इसलिए वर्तमान को प्रति GPIO प्रति 20 mA कुल करने के लिए वर्तमान को प्रतिबंधित करना सबसे सुरक्षित है।

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

समाधान :

BJTs, MOSFETs, या कुछ ड्राइवर IC का उपयोग करें जैसे कि ULN2003 वास्तव में एल ई डी के माध्यम से वर्तमान को चलाने के लिए।


2
आपको 150mA अधिकतम कहां मिला। पैकेज के लिए? मेरे पास पूर्ण अधिकतम रेटिंग के तहत 200mA है ।
जिप्पी

@ जिप्पी मैं गूँजता हुआ :-)
अनिंदो घोष

9

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


यह थोड़ा जटिल है। मूल रूप से, सीमित कारक हैं:

माइक्रोकंट्रोलर (यानी एनालॉग और डिजिटल पिंस) से आईओ लाइनों में एक कुल (जैसे कुल) वर्तमान सीमा और एक प्रति-पिन सीमा होती है:

यहाँ छवि विवरण दर्ज करें
ATmega328P डेटशीट से ।

हालांकि, आप अरुडिनो "पिंस" को कैसे परिभाषित करते हैं, इसके आधार पर यह पूरी कहानी नहीं है।

Arduino का 5V पिन माइक्रोकंट्रोलर के माध्यम से जुड़ा नहीं है । जैसे, यह काफी अधिक शक्ति का स्रोत हो सकता है। जब आप USB से अपने arduino को पावर कर रहे होते हैं, तो USB इंटरफ़ेस आपके कुल बिजली खपत को 500 mA तक सीमित कर देता है। यह arduino बोर्ड पर उपकरणों के साथ साझा किया गया है, इसलिए उपलब्ध शक्ति कुछ हद तक कम होगी।
जब आप बैरल पावर कनेक्टर के माध्यम से एक बाहरी बिजली की आपूर्ति का उपयोग कर रहे हैं, तो आप स्थानीय 5V नियामक द्वारा सीमित हैं, जो अधिकतम 1 एम्प के लिए रेट किया गया है । हालाँकि, यह थर्मामीटर के रूप में भी सीमित है , जिसका अर्थ है कि जैसे ही आप बिजली खींचते हैं, नियामक गर्म हो जाएगा। जब यह गर्म हो जाता है, तो यह अस्थायी रूप से बंद हो जाएगा।

3.3V विनियमित आउटपुट 150 mA अधिकतम आपूर्ति करने में सक्षम है, जो 3.3V नियामक की सीमा है।


संक्षेप में

  • निरपेक्ष अधिकतम किसी एक आईओ पिन के लिए है 40 एमए ( यह है अधिकतम । आप वास्तव में एक पिन से एक पूर्ण 40 एमए खींच कभी नहीं करना चाहिए। असल में, यह सीमा है, जिस पर Atmel अब चिप गारंटी ले सकते हैं क्षतिग्रस्त नहीं किया जाएगा। आपको हमेशा यह सुनिश्चित करना चाहिए कि आप इस वर्तमान सीमा से नीचे सुरक्षित हैं )
  • एक साथ सभी IO पिन से कुल करंट 200 mA अधिकतम है
  • 5 वी आउटपुट पिन यूएसबी पर ~ 400 एमए, बाहरी पावर एडाप्टर का उपयोग करते समय ~ 900 एमए के लिए अच्छा है
    • 900 mA एक एडाप्टर के लिए है जो ~ 7V प्रदान करता है। जैसे ही एडेप्टर वोल्टेज बढ़ता है, रेगुलेटर को उष्मा की मात्रा भी बढ़ानी पड़ती है, इसलिए वोल्टेज बढ़ने पर अधिकतम करंट गिर जाएगा। इसे थर्मल लिमिटिंग कहा जाता है
  • 3.3V आउटपुट 150 mA की आपूर्ति करने में सक्षम है ।
    • नोट - 3.3V रेल से खींची गई किसी भी शक्ति को 5V रेल से गुजरना पड़ता है । इसलिए, यदि आपके पास 3.3V आउटपुट पर 100 mA डिवाइस है, तो आपको इसे 5V कुल करंट के खिलाफ भी गिनना होगा।

नोट: यह Arduino ड्यू पर लागू नहीं होता है, और Arduino Mega के लिए कुछ अंतर होने की संभावना है। यह आमतौर पर किसी भी Arduino के लिए ATmega328 माइक्रोकंट्रोलर पर आधारित होने की संभावना है।

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