क्या सभी अप्रयुक्त एनालॉग इनपुट बंदरगाहों को सटीक A2D माप के लिए जमीन से बांध दिया जाना चाहिए?


18

मैं LM35 तापमान सेंसर से वोल्टेज आउटपुट को पढ़ने के लिए अपने Arduino Uno पर A0 पोर्ट का उपयोग कर रहा हूं। मैंने देखा कि यदि मैं शेष एनालॉग इनपुट पोर्ट A1 से A5 को छोड़ता हूं, तो रीडिंग में बहुत उतार-चढ़ाव आता है। फ्लोटिंग एनालॉग इनपुट कुछ संकेतों से जुड़े इनपुट पोर्ट पर रीडिंग की सटीकता को प्रभावित करेगा।

जवाबों:


12

कोई भी फ्लोटिंग पिन एक एंटीना की तरह काम करेगा, और इसके आस-पास के मूल्यों में हस्तक्षेप कर सकता है, यह एनालॉग का उपयोग करने के प्रमुख नुकसानों में से एक है।

न्यूनतम मात्रा में हस्तक्षेप के साथ सबसे सटीक रीडिंग प्राप्त करने के लिए, आप सभी अप्रयुक्त इनपुट को जमीन पर खींच सकते हैं।

सटीकता नहीं बदलेगी, क्योंकि सटीकता सेंसर द्वारा ही निर्धारित की जाती है। हालांकि यह शोर / हस्तक्षेप की मात्रा को कम करेगा, जो आपको अधिक सटीक रीडिंग देगा।

इन खींचने के आधारों को अप्रयुक्त एनालॉग पिंस को डिजिटल आउटपुट के रूप में कॉन्फ़िगर करके और उन्हें कम करके पूरा किया जा सकता है।

pinMode(A1, OUTPUT);
digitalWrite(A1, LOW);

यकीन नहीं होता कि यह एक भाग्यशाली अनुमान है, लेकिन आउटपुट पिन (एन सहित) को कम करना सबसे ऊर्जा प्रभावी तरीका है। उच्च ड्राइविंग या पुल-अप को सक्षम करने से बिजली स्रोत से अधिक ऊर्जा की खपत होती है।
जिप्पी

@ जिप्पी - यदि आपके पास कोई बोर्ड रिसाव नहीं है, तो वे एक ही शक्ति के बारे में लेने की संभावना रखते हैं। यदि आपके पास रिसाव है, तो यह इस बात पर निर्भर करता है कि यह सत्ता में है या जमीन पर।
कॉनर वुल्फ

1
@FakeName नहीं वे नहीं करते। मैं एक लेख पढ़ता हूँ एक ही मुद्दे पर। पिन लो ड्राइविंग करने में लगभग उतना ही करंट लगता है जितना कि उच्च प्रतिबाधा को छोड़ने में। ड्राइविंग या पुल-अप अधिक करंट खींचता है। मैं आज बाद में लेख खोजने की कोशिश करूंगा।
जिप्पी

मैंने लेख नहीं पढ़ा है, लेकिन इस बात की पुष्टि कर सकता हूं कि सभी पिनों को चलाने से सभी कम की तुलना में थोड़ा अधिक वर्तमान खींचता है।
साइबर्गिबोन्स

@ जिप्पी - हुह, यह अजीब है। मुझे उम्मीद है कि टोटेम-पोल आउटपुट सममित होगा। जाओ पता लगाओ!
कॉनर वुल्फ

0

भले ही अप्रयुक्त पिनों को OUTPUT / LOW पर सेट करने से PULLUP सक्षम के साथ INPUT की तुलना में थोड़ी कम बिजली की खपत हो, मुझे लगता है कि दूसरा विकल्प अधिक बचत है।

किसी और को उद्धृत करने के लिए:

यदि आप गलती से एक गर्म तार को आउटपुट सेट पर छूते हैं, तो आप अपने प्रोसेसर को शॉर्ट-सर्किट करते हैं और इसे फ्राइ करते हैं। यदि आप गलती से एक ग्राउंड वायर को आउटपुट सेट पर छूते हैं, तो आप अपने प्रोसेसर को शॉर्ट-सर्किट करते हैं और इसे फ्राइ करते हैं। यदि आप गलती से या तो तार को पुल-अप के साथ एक इनपुट पर छूते हैं तो आप भी नोटिस नहीं करेंगे।

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