डिस्कनेक्टेड पिन में Arduino का इनपुट मान होता है


9

मैं आर्डिनो के लिए नया हूं। शायद एक मौलिक प्रश्न है ...

अगर मैं इस कार्यक्रम को लोड करता हूं:

int mval = 0;
void setup() {
  Serial.begin(9600);
  // set up the LCD's number of columns and rows: 

}

void loop() {

  mval = analogRead(1);
  Serial.println(mval);

  delay(1000);
 }

मुझे एक मान मिलता है जो 300 और 400 के बीच भिन्न होता है। जब मुझे लगता है कि यह 0 होना है, तो उस इनपुट से जुड़ा कुछ भी नहीं है।

कोई विचार?? यह एक arduino UNO है जो USB के माध्यम से मेरे लैपटॉप से ​​जुड़ा है


जवाबों:


12

आपको "फ़्लोटिंग इनपुट" नामक कुछ मिल रहा है। जब आप इसके बारे में सोचते हैं, तो इनपुट को मापने के लिए एक आदर्श उपकरण में बहुत अधिक इनपुट प्रतिबाधा होगी, और इस तरह पिन से बहुत अधिक बिजली नहीं निकलेगी।

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

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


5
मजेदार तथ्य: Arduino डॉक्स फ़ंक्शन analogReadके बीज के रूप में अप्रयुक्त पिन पर एक कॉल के रिटर्न मूल्य का उपयोग करने का सुझाव देता randomSeedहै: arduino.cc/hu/Reference/RandomSeed
क्रिस लाप्लांट

2
हा! यह बहुत साफ है, मुझे यह पसंद है! मुझे लगता है कि आपके ब्रेडबोर्ड और / या पीसीबी के लिए तार की एक छोटी सी सीमा रेखा में जोड़ने से आपको थोड़ी अधिक यादृच्छिकता प्राप्त करने में मदद मिल सकती है जब तक कि आप 60 हर्ट्ज एंटीना की लंबाई (यूएसए चिंता केवल) से बचते थे (तब अचानक एसी शोर हावी होगा)
किट

3
एक और अधिक मजबूत (और अंतरिक्ष की बचत) दृष्टिकोण RFC 1149.5 मानक यादृच्छिक संख्या जनरेटर
क्रिस

4

इनपुट "फ्लोटिंग" है, क्योंकि वोल्टेज एक तरह से या दूसरे "पुल" से जुड़ा कुछ भी नहीं है।
यह पूरी तरह से सामान्य है। यदि आप पिन से जमीन पर एक उच्च प्रतिबाधा खींच-नीचे रोकनेवाला (कहते हैं 10k) कनेक्ट करते हैं, तो यह ऐसा करना बंद कर देगा जब कुछ भी जुड़ा नहीं है (हालांकि ऐसा करने की कोई वास्तविक आवश्यकता नहीं है क्योंकि आप इसे पढ़ नहीं पाएंगे जब कुछ भी नहीं है जुड़े हुए ;-))


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