मैं अपने लिए उपलब्ध एनालॉग (इनपुट) पिनों की संख्या का विस्तार कैसे करूं?


26

मैं पहले से ही जानता हूं कि मल्टीप्लेक्स का उपयोग करके एक Arduino पर डिजिटल पिन की संख्या कैसे बढ़ाई जाए।

मैं एनालॉग इनपुट चैनलों की संख्या बढ़ाना चाहता हूं जो मेरे पास हैं। एक समाधान एक और Arduino को एक दास के रूप में जोड़ना है।

मैं एनालॉग इनपुट चैनलों की संख्या कैसे बढ़ाऊंगा? (मुझे लगता है कि कुछ MUXing और ADCs शामिल हैं)। यदि उत्तर में लिखना बहुत जटिल है, तो सर्किट / कोड की एक सामान्य रूपरेखा भी ठीक होगी।

मैं सुझावों को ढालने के लिए भी खुला हूं, हालांकि अगर कोई बहुत मुश्किल हार्डवेयर समाधान नहीं था, तो मैं इसे पसंद करूंगा।


जवाबों:


32

यदि आप पहले से ही डिजिटल मल्टीप्लेक्स चिप्स से परिचित हैं, तो अच्छी खबर है! उनका उपयोग एनालॉग सिग्नल के लिए भी किया जा सकता है।

http://playground.arduino.cc/Learning/4051

मूल आधार बिल्कुल डिजिटल सिग्नल मल्टीप्लेक्सिंग की तरह है। आप 4051 चिप का उपयोग "लेन चेंजर" के रूप में करते हैं और जिस भी लेन को आप कहते हैं उसका स्विच पढ़ने के संकेत को पढ़ते हैं। 4051 इनपुट के 8 लेन तक बनाने के लिए arduino पर 3 डिजिटल पिन और 1 अतिरिक्त एनालॉग (या डिजिटल) पिन का उपयोग करता है। कुछ मल्टीप्लेक्सर्स चेनेबल होते हैं, इसलिए आप बहुत आसानी से 8 और संकेतों को जोड़ सकते हैं बिना उन्हें खुद को आर्डूइनो से दूर रखने के लिए।

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

मैंने आपके लिए एक एनिमेटेड जिफ़ बनाया है।

यहाँ छवि विवरण दर्ज करें


3
जबकि लिंक सवाल का जवाब देता है, क्या आप थोड़ा विस्तार कर सकते हैं? संक्षेप में सर्किट के बारे में लिखिए? (लिंक केवल उत्तर नेटवर्क पर हतोत्साहित किया जाता है)
मनीषीर्थ

ठीक है। उत्तर का विस्तार।
स्टीव कोलेई

3
एक स्पष्टीकरण, आपके द्वारा उल्लेखित ४०५१ एक एनालॉग मक्स है जो डिजिटल मक्स नहीं है, मैं आपके उत्तर में स्पष्ट करूंगा क्योंकि निश्चित रूप से डिजिटल मक्स हैं जो इसे पूरा नहीं कर सकते क्योंकि उनके आउटपुट और इनपुट ड्राइवर रैखिक प्रतिक्रिया के लिए डिज़ाइन नहीं किए गए हैं। शायद एक अतिरिक्त नोट के लायक है कि एनालॉग
मक्सिस का पीछा करने से मक्स

1
यह ध्यान देने योग्य है कि एनालॉग मक्स का चयन करने के लिए तुच्छ नहीं हैं, डिजाइनर को वोल्टेज स्विंग (ज्यादातर आपूर्ति की सीमा के भीतर काम करना चाहिए, जैसे ओपम्प्स), बैंडविड्थ, ऑन प्रतिरोध, क्रॉसस्टॉक, इत्यादि पर विचार करना चाहिए, वोल्टेज स्विंग सबसे बड़ी क्षमता है। शो स्टोपर।
मिस्टर मिस्टीर डेस

मेरा मानना ​​है कि आप सेंसर को पावर देने के लिए डिजिटल पिन का भी उपयोग कर सकते हैं, इसलिए सिर्फ एक डिजिटल पिन को चालू करें जो कि VCC के समान हो और उसी अनुरूप शेयर करें।
१ ९:

10

यह याद रखना महत्वपूर्ण हो सकता है कि Arduino की ATmega चिप स्वयं एक एनालॉग MUX का उपयोग कर रही है। Uno- आधारित (ATmega328) चिप्स में केवल एक ही ADC है। 6 एनालॉग इनपुट वास्तव में एक MUX है जो उस एक ADC से जुड़ता है।

यही कारण है कि आप एक समय में केवल 1 एनालॉग इनपुट पढ़ सकते हैं।

एनालॉग इनपुट्स का विस्तार करते समय, इस पर विचार करना आवश्यक हो सकता है कि इस MUXing को करने में कितना समय लगता है और आपके आवेदन में अतिरिक्त बाहरी ADCs आवश्यक हैं या नहीं।


1

इस पर विचार करें: Arduino के साथ धारावाहिक संचार के साथ ATtiny 85 जोड़ें, यह Rx, Tx के लिए 2 पिन का उपयोग करता है, और आपके पास 3 और पिन हैं जिनका उपयोग एनालॉग के रूप में किया जा सकता है। इस aay आप अपने खुद के प्रोटोकॉल को विकसित कर सकते हैं, ATtiny algoritm को संसाधित कर सकता है और Arduino को संसाधित जानकारी भेज सकता है, यह बहुत सस्ता भी है, मैंने इसे स्वयं करने की कोशिश की यह मेरा अच्छा आर्किटेक्चर है मुझे लगता है।

अच्छा दिन

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