विषयसूची:

Arduino एनालॉग वैल्यू प्लॉटर: 4 चरण
Arduino एनालॉग वैल्यू प्लॉटर: 4 चरण

वीडियो: Arduino एनालॉग वैल्यू प्लॉटर: 4 चरण

वीडियो: Arduino एनालॉग वैल्यू प्लॉटर: 4 चरण
वीडियो: Arduino Programming Series - Tutorial 09 | Analog Input/Output Functions [in Hindi] 2024, नवंबर
Anonim
Arduino एनालॉग वैल्यू प्लॉटर
Arduino एनालॉग वैल्यू प्लॉटर

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

चरण 1: चीजें जिनकी आपको आवश्यकता होगी:

आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
आपको जिन चीजों की आवश्यकता होगी
  • एक Arduino
  • एक डिस्प्ले (मेरा प्रोजेक्ट 0.96" OLED का उपयोग करता है, और स्केच उसी के लिए उपयुक्त है, लेकिन आप जो भी डिस्प्ले चाहते हैं उसका उपयोग करने के लिए स्वतंत्र महसूस करें। आपको कोड को ट्वीक करना होगा, हालांकि (कोड सेक्शन में समझाया गया है))
  • एक ब्रेडबोर्ड (मैं एक कस्टम ब्रेडबोर्ड शील्ड का उपयोग करता हूं, लेकिन इससे कोई फर्क नहीं पड़ता कि आप क्या उपयोग करते हैं)
  • जम्पर तार
  • बहुत समय नहीं

चरण 2: हार्डवेयर

हार्डवेयर
हार्डवेयर
हार्डवेयर
हार्डवेयर

OLED कनेक्ट करना: (रंगों के लिए ऊपर की इमेज देखें)

  • रेड वायर (VCC): Arduino का 5v
  • ग्रीन वायर (GND): ग्राउंड ऑफ़ द अरुडिनो
  • बैंगनी तार (SCL): Arduino का SCL (लेबलिंग के लिए बोर्ड के नीचे की जाँच करें, यदि कोई विशिष्ट SCL पिन नहीं है, तो यह आमतौर पर A5 है)
  • ऑरेंज वायर (एसडीए): अरुडिनो का एसडीए (लेबलिंग के लिए बोर्ड के नीचे की जांच करें, यदि कोई विशिष्ट एसडीए पिन नहीं है, तो यह आमतौर पर ए 4 है)

सेंसर को जोड़ना: (रंगों के लिए ऊपर की छवियों को देखें)

  • सेंसर को उसके विशिष्ट पिनआउट के अनुसार पावर दें
  • सेंसर का आउटपुट A0. पर जाना चाहिए

चरण 3: कोड

यह एक साधारण सी चीज है जो प्रोग्राम करता है- यह एनालॉग इनपुट लेता है, इसे ग्राफ के y निर्देशांक में मैप करता है, और पिछले y निर्देशांक से y निर्देशांक के लिए एक रेखा खींचता है, जबकि x निर्देशांक लगातार बढ़ता रहता है।

कोड बिल्कुल भी जटिल नहीं है, और अच्छी तरह से टिप्पणी की गई है, इसलिए यदि आपको लगता है कि आप इसे अच्छी तरह से समझते हैं, तो इसे हर तरह से करें। हालाँकि, इसे न्यूनतम ट्विकिंग के साथ अधिकतम अनुकूलन योग्य बनाने के लिए डिज़ाइन किया गया था। ग्राफ़ का आकार, ग्राफ़ की स्थिति, या रीडिंग बार का आकार बदलने के लिए (बार का आकार पहले से ही बेहतर है, और प्रतिक्रियात्मक रूप से सेट किया गया है), आपको केवल बदलने की आवश्यकता है

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • बार_WIDTH

स्थिरांक, आपकी आवश्यकता के अनुसार, स्थिरांक परिभाषा अनुभाग में।

इसके अतिरिक्त, आपका सेंसर आउटपुट उलटा हो सकता है (उच्च इनपुट -> कम आउटपुट और इसके विपरीत)। इस मामले में, उल्टे स्थिरांक को 'सत्य' में बदलें।

Arduino कोड:

चरण 4: निष्कर्ष

तो यह इस सरल परियोजना के लिए है। उम्मीद है कि यह अन्य लोगों के लिए उपयोगी है। यदि आपको कोड में कोई बग, कोई संभावित सुधार, या यहां तक कि परियोजना के लिए एक नया उपयोग मिलता है, तो कृपया मुझे टिप्पणियों में बताएं। साथ ही, अगर आपको प्रोजेक्ट पसंद आया है, तो "बिल्ड ए टूल" प्रतियोगिता में इसके लिए वोट करने पर विचार करें।

सिफारिश की: