क्यों 470 या 1k 1? (आउटपुट पिन की क्षति को रोकने के लिए)


12

Arduino ट्यूटोरियल से उद्धरण, अनुभाग डिजिटल पिन :

Arduino पिन पर शॉर्ट सर्किट, या उनसे उच्च वर्तमान उपकरणों को चलाने का प्रयास, पिन में आउटपुट ट्रांजिस्टर को नुकसान पहुंचा सकता है या नष्ट कर सकता है, या पूरे एटमेगा चिप को नुकसान पहुंचा सकता है। अक्सर इसका परिणाम माइक्रोकंट्रोलर में "मृत" पिन होगा लेकिन शेष चिप अभी भी पर्याप्त रूप से कार्य करेगा। इस कारण से OUTPUT पिन को 470 it या 1k रेसिस्टर्स के साथ अन्य उपकरणों से कनेक्ट करना एक अच्छा विचार है, जब तक कि किसी विशेष एप्लिकेशन के लिए पिन से अधिकतम वर्तमान ड्रॉ न हो।

ये संख्या मेरे लिए वूडू है: "470" या "1k" क्यों? वहाँ बिल्कुल एक नंबर क्यों नहीं दिया गया है, जैसे कि "कम से कम 470 otherwise अगर वहाँ एक शॉर्ट सर्किट होगा"?

मुझे दिलचस्पी है क्योंकि मैं एक कीबोर्ड नियंत्रक के रूप में Arduino का उपयोग करने पर विचार करता हूं , और - इस उपयोग के मामले में - यदि मूल रूप से एक बटन दबाया जाता है तो लाइनें कम परिचालित होती हैं। बेशक, लाइनों में कुछ प्रतिरोध है, लेकिन मुझे इसे मापने का मौका नहीं मिला।


2
यदि आप बटन का पता लगाने के लिए पिन का उपयोग कर रहे हैं, तो मुझे लगता है कि पिन को इनपुट के रूप में कॉन्फ़िगर किया जाएगा, जिस स्थिति में पिन को जमीन पर छोटा करना ठीक होगा।
गोरलोथ २४'१३

5
470 और 1000 ऐसे सामान्य मूल्य हैं जिनके बारे में टिंकरों के आस-पास बिछाने की संभावना है। तो यह "लगभग 500 से 1000 ओम का उपयोग करें!" जैसा है, लेकिन फिर सामान्य अवरोधक मूल्यों के लिए सामान्यीकृत है।
काज

जवाबों:


18

शॉर्ट-सर्किट के बारे में सबसे पहले: शॉर्ट सर्किट एक ऐसा सर्किट होता है जिसमें करंट के रास्ते में कोई जानबूझकर करंट-लिमिडेट तत्व नहीं होते हैं। इसका परिणाम यह है कि सर्किट के तत्व जिन्हें हम सामान्य रूप से लेते हैं शून्य प्रतिरोध को प्रतिरोधों के रूप में काम करना शुरू कर देते हैं और बिजली की आपूर्ति के लिए सामान्य गणितीय मॉडल अक्सर वोल्टेज और विनाशकारी ओवरहिटिंग की तुलना में कम होता है।

माइक्रोकंट्रोलर की अधिकतम वर्तमान विशिष्टताओं के कारण, आपको पिन से जाने वाले करंट के मार्ग में एक प्रतिरोधक तत्व की आवश्यकता होती है। आप इसे से 40 एमए आउटपुट करके पिन के मरने की उम्मीद कर सकते हैं और अगर मुझे एक ही पल में सभी पिनों से 200 एमए सही ढंग से याद है। इस प्रणाली के लिए नाममात्र वोल्टेज 5 V है, तो चलो देखते हैं कि क्या होता है यदि हम 470 : 5 V के साथ वर्तमान की गणना करते हैंΩ। यह वर्तमान के लिए अच्छा और समझदार मूल्य होता है जो माइक्रोकंट्रोलर को नुकसान नहीं पहुंचाएगा। यदि आप इसके बजाय 1korअवरोधक काउपयोग करते हैं, तो आपको 5 mA मिलेगा, जो कि अधिक सुरक्षित और उपभोक्ता भी कम शक्ति वाला है। इसके अलावा प्रतिरोधों के वे दो मूल्य अपेक्षाकृत लोकप्रिय हैं और एक ही समय में छोटी धाराएं प्रदान करते हैं लेकिन इतने छोटे नहीं हैं कि आपको उनके साथ काम करते समय निशान के समाई लेने की आवश्यकता हो।5V470Ω10mAkΩ

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

इसके अलावा इनपुट के रूप में निर्धारित पिन तथाकथित "उच्च प्रतिबाधा" मोड में हैं, जिसका अर्थ है कि वे ऐसा व्यवहार करते हैं जैसे कि वे जमीन से जुड़े बहुत बड़े प्रतिरोध के साथ एक अवरोधक थे। यदि आप 100% सुनिश्चित हैं कि पिन केवल एक पिन पिन होगा, तो आपको इसके सामने दूसरा अवरोधक लगाने की आवश्यकता नहीं है। उस मामले में भी, एक अवरोधक डालना एक अच्छा विचार है क्योंकि आप गलती से इनपुट के अलावा किसी अन्य चीज़ के रूप में एक पिन सेट कर सकते हैं और संभवतः शॉर्ट-सर्किट का कारण बन सकते हैं। यदि आप रोकनेवाला को जगह देते हैं, तो ध्यान रखें कि वहाँ बहुत कम धारा बोध रेखा से गुजर रही होगी, जिसका अर्थ है कि रोकनेवाला पर वोल्टेज ड्रॉप बहुत कम होगा, जिसके परिणामस्वरूप पिन में पूर्ण वोल्टेज दिखाई देगा।

यदि आप कुछ और "उन्नत पढ़ना" चाहते हैं, तो आप ATmega328 के लिए डेटाशीट पर एक नज़र डाल सकते हैं , जो कुछ Arduinos में उपयोग किए जाने वाले माइक्रोकंट्रोलर में से एक है। धारा 29. विद्युत विशेषताओं में, आप देखेंगे कि निरपेक्ष अधिकतम रेटिंग के तहत, I / O पिन प्रति वर्तमान 40 mA है और कुल डिवाइस के लिए 200 mA है।

अद्यतन: कृपया पूर्ण रेटिंग के साथ पूर्ण रेटिंग को भ्रमित न करें! ATmega32U4 के लिए डेटाशीट से हीरे की सूचना:

NOTICE: Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent dam- age to the device. This is a stress rating only and functional operation of the device at these or other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.

यहां एक ही डेटाशीट के पृष्ठ 379 से फुटनोट दिए गए हैं:

Although each I/O port can sink more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1.)The sum of all IOL, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2.)The sum of all IOL, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3.)The sum of all IOL, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4.)The sum of all IOL, for ports F0-F7 should not exceed 100 mA. If IOL exceeds the test condition, VOL may exceed the related specification. Pins are not guaranteed to sink current greater than the listed test condition. 4. Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega16U4/ATmega32U4: 1)The sum of all IOH, for ports A0-A7, G2, C4-C7 should not exceed 100 mA. 2)The sum of all IOH, for ports C0-C3, G0-G1, D0-D7 should not exceed 100 mA. 3)The sum of all IOH, for ports G3-G5, B0-B7, E0-E7 should not exceed 100 mA. 4)The sum of all IOH, for ports F0-F7 should not exceed 100 mA. 5. All DC Characteristics contained in this datasheet are based on simulation and characterization of other AVR microcon- trollers manufactured in the same process technology. These values are preliminary values representing design targets, and will be updated after characterization of actual silicon


यह बहुत अच्छा है, हमारे लिए इस तरह के विस्तार से लिखने के लिए धन्यवाद।
पैट्रिक ह्यूजेस

अंतर्दृष्टि के लिए धन्यवाद! शीर्षक में, मैंने अब आउटपुट पिन को इनपुट पिन को सही किया । मैं एक लियोनार्डो का उपयोग करने की योजना बना रहा हूं, जो कि ATmega32u4 पर आधारित है । इसके 5 VI / O पिन 40 mA तक निर्दिष्ट हैं ।
फेकली

@feklee यहाँ बहुत सावधान रहें! उन पिनों को 40 एमए पर मरने के लिए निर्दिष्ट किया जाता है! पूर्ण डेटाशीट पर एक नज़र डालें और पृष्ठ 379 और पृष्ठ 378 के नोटिस पर फ़ुटनोट्स पर विशेष ध्यान दें।
आंद्रेजाको

1
वास्तव में वे फुटनोट इतने महत्वपूर्ण हैं कि मैं उन्हें उत्तर में यहाँ उद्धृत करूँगा।
आंद्रेजाको

13

संक्षिप्त उत्तर यह है कि Arduino को छोटे इलेक्ट्रिकल इंजीनियरिंग ज्ञान वाले शौक़ीनों की ओर लक्षित किया जाता है, और इस बिंदु को पूरा करने के लिए निर्देशों को सरल बनाया जाता है। वे दो मूल्य सुरक्षित हैं, और उपयोगकर्ता को एक निश्चित मांग के बजाय एक विकल्प देता है।

दोनों मानक आकार के प्रतिरोधक हैं। 470 4 और 1kΩ, जब Arduino 5V VCC वोल्टेज के साथ उपयोग किया जाता है, तो एक सुरक्षित वर्तमान ड्रॉ (5v / 470v ~ 0.011A (11mA), 5/1000 = 0.005A (5mA) प्रदान करें। और वर्तमान ड्रा ट्रांजिस्टर या एलईडी या इसी तरह के भागों के लिए उपयोग करने योग्य है।

सच कहूँ तो, किसी भी मूल्य अवरोधक जो माइक्रोप्रोसेसर के अधिकतम पिन वर्तमान (40mA) के भीतर एक वर्तमान ड्रॉ देगा। इसका मतलब है कि 125Ω से ऊपर कोई भी अवरोधक।


धन्यवाद, यह समझाने के लिए भी कि ये प्रतिरोधक लोकप्रिय क्यों हैं!
फेकली

1
@ फेकली मैं इसका पूरा विवरण नहीं देख सकता, लेकिन आप इसमें दिलचस्पी ले सकते हैं: en.wikipedia.org/wiki/E24_series#E_series
TNW
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.