2010-05-17 12 views
7

मैंने Arduino IDE में प्रदान किए गए मानक स्केच का उपयोग करके एनालॉग पिन मान को मापने का प्रयास किया है। हालांकि पिन के साथ कोई कनेक्शन नहीं होने पर भी, यह यादृच्छिक मूल्यों को प्रिंट करता है। क्या ऐसी कोई चीज है जिसकी देखभाल की जानी चाहिए?Arduino पर एनालॉग रीडिंग गलत मान देता है

मैं 5 वी + से एनालॉग पिन 0

उत्तर

8

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

जमीन पर एनालॉग इनपुट संलग्न करें - इसे शून्य के निकट संख्या (एडीसी की सटीकता और शोर के भीतर) वापस करनी चाहिए।

+0

आप जवाब के लिए बहुत बहुत धन्यवाद, इस ट्यूटोरियल निम्नलिखित मैं सही पढ़ने मिल गया: http: //www.ladyada .net/learn/sensors/fsr.html फिर एक और सवाल, एफएसआर को जमीन से कनेक्ट करना क्यों आवश्यक है? –

+1

यह नहीं है। जमीन से जुड़ा यह निर्धारित करने के लिए एक परीक्षण है कि आपका एनालॉग इनपुट कोड क्या कर रहा है या नहीं तुम आशा करते हो। –

1

जमीन पर उच्च प्रतिरोध का मार्ग प्रदान करना सुनिश्चित करता है कि जब सर्किट का वह हिस्सा खुला होता है, तो पिन से जुड़े हिस्से में शेष स्थिर बिजली ग्राउंड हो जाती है। यह दोनों पथों के बीच वोल्टेज को भी विभाजित करता है जिससे आप पिन को वोल्टेज को सही ढंग से थ्रोटल कर सकते हैं।

0

मुझे वही समस्या उत्पन्न होती है, आपको क्या करना है "Serial.begin (9600);" । करने के लिए "Serial.beigin (115200); अब यह सटीक शून्य किसी भी इनपुट स्रोत के बिना दिखाया जा रहा है

संबंधित मुद्दे