एक क्लासिक डीआईपी स्विच के विकल्प


10

मैं एक ऐसे भाग की तलाश कर रहा हूं जो किसी उपयोगकर्ता को बार-बार कॉन्फ़िगरेशन बदलने में सक्षम बनाता है। अभी मैं एक I2C I / O विस्तारक से जुड़े SMD DIP स्विच का उपयोग कर रहा हूं।

मुझे क्या परेशान करता है इन घटकों के बड़े पदचिह्न (IO विस्तारक आईसी के साथ संयुक्त DIP स्विच) और साथ ही बल्कि थकाऊ उपयोगकर्ता इंटरफ़ेस। क्या डीआईपी स्विच या कुछ ऐसा है जो समान कार्य करता है कि मैं अपने राज्य को पढ़ने के लिए I2C जैसी डिजिटल बस पर बात कर सकता हूं?

मैं भी पूरी तरह से अलग दृष्टिकोण के लिए खुला हूँ। मुझे बस एक ऐसी चीज की जरूरत है, जिसे यंत्रवत् तरीके से बदला जा सके और कम से कम 64 अलग-अलग राज्यों की अनुमति दी जा सके । यह महत्वपूर्ण है कि कॉन्फ़िगरेशन तब किया जा सकता है जब सर्किट को संचालित नहीं किया जाता है और उपयोगकर्ता को सटीक कॉन्फ़िगरेशन की दृश्य प्रतिक्रिया प्रदान करता है। एकमात्र तरीका जहां सर्किट को ठीक करना ठीक होगा, अगर कॉन्फ़िगरेशन और विज़ुअल फीडबैक स्वयं एक माइक्रोकंट्रोलर या SoC से नियंत्रण की आवश्यकता के बिना निहित है।

प्रश्न 6 साल पहले से इस प्रश्न से कुछ हद तक संबंधित है: डीआईपी स्विच प्रतिस्थापन

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


यदि आप इसे फैंसी होना चाहते हैं, तो ब्लूटूथ मॉड्यूल में अजीब और स्मार्टफोन के माध्यम से सभी स्विच सेट करें।
चौपाईबेरास

8
मेरा पहला विचार यह है कि यह वास्तविक पदचिह्न नहीं है जो डुबकी स्विच को बड़ा बनाता है; यह वास्तविक स्विच है। एक धारावाहिक प्रोटोकॉल में जाना जरूरी नहीं कि यह छोटा होगा।
पाइप

3
क्या आप हेक्स में गिनती करने और इनमें से एक या दो का उपयोग करने के लिए उपयोगकर्ताओं को सिखा सकते हैं ?
ब्राह्ण

वैसे मैं I2C मल्टीप्लेक्स / पोर्ट विस्तारक से छुटकारा पाना चाहूंगा। अगर इसका सिर्फ डीआईपी स्विच ही ठीक रहेगा। इसलिए अगर "डिजिटल डीआईपी स्विच" जैसा कुछ है तो यह बहुत अच्छा होगा।
पीटीएस

4
छोटे 6-स्विच पैकेज की तुलना में कितना छोटा है, क्या आप उम्मीद करते हैं कि यह यंत्रवत रूप से हेरफेर करने से पहले किया जा सकता है?
फिल फ्रॉस्ट

जवाबों:


19

आप DIP के बजाय SIP स्विच का उपयोग कर सकते हैं। बोर्ड क्षेत्र में बचत आपको अपने I2C इंटरफ़ेस (या इनपुट कुंडी के साथ शिफ्ट रजिस्टर की तरह एक सरल इंटरफ़ेस) के लिए जगह देगी:

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

चित्र इसे क्षैतिज दिखाता है लेकिन यह वास्तव में लंबवत रूप से माउंट करता है।


वे वास्तव में अच्छे हैं और मैं उन्हें अपने डिजाइन के लिए विचार कर रहा हूं, हालांकि एक बहुपरत एसएमडी बोर्ड में रूटिंग के लिए एक बड़े क्षेत्र को अवरुद्ध किए बिना इनमें से किसी एक का उपयोग करना थोड़ा मुश्किल है।
पीटीएस

1
एसएमडी संस्करण हो सकते हैं। एसएमडी एसआईपी पैकेज में आमतौर पर पैर कंपित होते हैं।
राहगीर

एसएमडी एक चुनौती हो सकती है, एपेम (जो तस्वीर में एक बनाते हैं) उन्हें नहीं करते हैं, मैं उन्हें कहीं और देखकर याद नहीं करता। मैं सामान्य रूप से उन्हें पीसीबी के किनारे के पास ले जाता हूँ जहाँ रूटिंग हमेशा इतना महत्वपूर्ण नहीं होता है।
फ़िनबार

9

"गहरा स्विच

सबसे पहले, एक "डीआईपी" -विच को बड़ा होना जरूरी नहीं है। यहां J-हुक पिन और 1.27 मिमी पिच के साथ 6-बिट SMD स्विच है:

सीएचएस-06TAयहाँ छवि विवरण दर्ज करें

तनाव नापने का यंत्र

यदि आप पदचिह्न को कम करने के लिए बेताब हैं, और आप उपयोगकर्ता को थोड़ी असुविधा कर सकते हैं, तो आप ए / डी कनवर्टर से जुड़े एक पोटेंशियोमीटर का उपयोग कर सकते हैं। चूंकि आपको 64 सेटिंग्स की आवश्यकता होती है, इसलिए 12-बिट कनवर्टर में कुछ विद्युत और सॉफ़्टवेयर फ़िल्टरिंग और थ्रेसहोल्ड दिए गए चरणों के बीच विचार करने के लिए पर्याप्त रिज़ॉल्यूशन हेडरूम से अधिक होना चाहिए। यहाँ 2 बाई 2 मिमी समाधान है:

PVF2A

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

इसके अलावा, मैं शायद 2 बाय 2 मिमी ट्रिमर का उपयोग नहीं करूंगा , लेकिन हजारों अलग-अलग ट्रिंपोट हैं।


पोटेंशियोमीटर के साथ दिलचस्प विचार। हालांकि सटीक सेटिंग की दृश्य प्रतिक्रिया महत्वपूर्ण होगी।
पीटीएस

मिनी रोटरी एनकोडर उपलब्ध हैं, एक ट्रिमर पॉट के समान प्रोफ़ाइल, लेकिन बाइनरी आउटपुट के साथ, आमतौर पर 4-बिट / 16 स्टेप 0-F के रूप में स्पष्ट डिटेक्टरों के साथ चिह्नित होते हैं।
जॉन यू

@ जॉन आपको उनमें से दो की आवश्यकता है, जो एक बड़े समाधान के लिए अग्रणी है।
पाइप

उनमें से दो (शायद फ्लैट के बजाय ईमानदार) पैकेजिंग आसान बना सकते हैं।
जॉन यू

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

9

क्या आपके पास एक अतिरिक्त एडीसी है?

यदि आपके पास पास के माइक्रोकंट्रोलर पर अतिरिक्त 8-बिट एडीसी है, तो आप शायद एक प्रतिरोधक नेटवर्क के पक्ष में IO विस्तारक को खोद सकते हैं - या तो R-2R सीढ़ी या बाइनरी वेटेड सीढ़ी। यह एक एनालॉग स्तर के रूप में स्विच पदों को सांकेतिक शब्दों में बदलना होगा। रेसिस्टर लैडर बहुत छोटे पैकेज में उपलब्ध हैं, लेकिन मुझे नहीं पता कि आपको अपने I2C विस्तारक में से एक छोटा मिलेगा।

कितने सामान्य प्रयोजन आईओ लाइनों है आपके पास?

यदि आप कम IO लाइनों के साथ प्राप्त कर सकते हैं, तो शायद आप IO विस्तारक को खोद सकते हैं और आपके पास जो हैं उनका उपयोग कर सकते हैं? आप कम से कम छह IO लाइनों पर स्विच को मल्टीप्लेक्स कर सकते हैं। वास्तव में, यदि आपके पास 3 डायोड के लिए जगह है और आपके माइक्रोकंट्रोलर में ट्रिस्टेट पिन हैं, तो आप सिर्फ 3 पिन के साथ प्रबंधन कर सकते हैं।

क्या आपके उपयोगकर्ता कुछ तकनीकी को प्रबंधित कर सकते हैं?

यदि आपके उपयोगकर्ता निर्देशों का पालन कर सकते हैं, और कॉन्फ़िगरेशन केवल शायद ही कभी बदलता है, तो आपके पास खुले टर्मिनल हो सकते हैं जहां वे एक अवरोधक में रख सकते हैं। आप एक एडीसी के साथ रोकनेवाला को मापेंगे, या एक संधारित्र के खिलाफ होने वाले समय को मापने के द्वारा। आपको 64 अवरोधक मानों को भेद करने में सक्षम होना चाहिए, जो बाद के दृष्टिकोण के साथ मुश्किल हो सकता है। और निश्चित रूप से आपके उपयोगकर्ताओं को हाथ पर सही अवरोधक मान / केस शैलियों की आवश्यकता होगी।


प्रतिरोधों के साथ, आप 2 प्रतिरोधक भी कर सकते हैं, फिर आपको केवल 4 बिट ए / डी कनवर्टर की आवश्यकता होती है, और आपको वितरित करने के लिए प्रतिरोधों की कम मात्रा की आवश्यकता होती है, इसलिए आप कीमत
बचाते हैं

मैंने अपना प्रश्न पुनः लिख लिया। यह जरूरी नहीं कि डीआईपी स्विच का आकार मुझे चिंतित करता है, बल्कि आई / ओ विस्तारक के रूप में अतिरिक्त घटक की आवश्यकता है। मेरी I2C बस के अलावा मेरे पास केवल 3 IO बचे हैं।
पीटीएस

तीन त्रि-राज्य IO लाइनें छह स्विच को संबोधित करने के लिए पर्याप्त हैं। सामान्य तौर पर आप n ^ 2-n स्विच को n IO लाइनों और n डायोड के साथ संबोधित कर सकते हैं। क्या मुझे एक योजनाबद्ध जोड़ना चाहिए?
जैक बी

7

एक या अधिक कोडित रोटरी स्विच वही हैं जो आप खोज रहे हैं।

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


क्षमा करें, जब मैंने अपना जोड़ा तो मुझे आपका उत्तर याद आ गया होगा। वास्तव में वे डीआईपी स्विच के लिए एक बढ़िया विकल्प हैं!
पीटीएस

4

NXP + स्मार्टफोन से NFC NTAG । यह मूल रूप से एक I2C EEPROM है, जिसे सिस्टम पावर के बिना भी NFC पर पढ़ा और लिखा जा सकता है।


2

यहाँ बहुत सारे बढ़िया विकल्प! एक और अधिक अस्पष्ट एक: एक आईआर रिसीवर का उपयोग करें, और फिर सेटिंग्स पर बीम करने के लिए एक टीवी रिमोट या कंप्यूटर का उपयोग करें। यह आरजीबी रोशनी कैसे करता है।


1
आईआर थोड़ी ऊर्जा प्रदान करता है, इसलिए यह तब काम कर सकता है जब डिवाइस स्वयं संचालित नहीं होता है, लेकिन हार्डवेयर में आपको यह कैसे पता चलेगा?
MSalters

2

इस पर शोध करते समय मुझे रोटरी कोडेड स्विचेस के लिए सिफारिश मिली। उनके पदचिह्न थोड़े बराबर 1.27 मिमी पिच डीआईपी स्विच के बराबर हैं। हालांकि वे मेरी राय में डीआईपी / एसआईपी स्विच की तुलना में बहुत बेहतर उपयोगकर्ता इंटरफेस प्रदान करते हैं।

एक दशमलव या हेक्स संख्या को बाइनरी में बदलने की आवश्यकता के बजाय और एक टन छोटे स्विच को फ्लिप करें आप बस इन रोटरी स्विचों में से 1 या 2 को चालू कर सकते हैं और हेक्स संख्या के साथ काम कर सकते हैं। किसी उपयोगकर्ता को "ई -6" दर्ज करने के लिए कहना आसान है, ताकि उन्हें एक विशिष्ट पैटर्न में कई स्विच फ्लिप करने का निर्देश दिया जा सके।

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


1

एक अलग दृष्टिकोण एक रोटरी एनकोडर, एक EEPROM और 6 छोटे एल ई डी हो सकता है।

राज्य को EEPROM में सहेजा जाता है, और एल ई डी वर्तमान चयनित मोड को इंगित करता है।

एनकोडर को चालू करने से मोड के बीच स्विच हो जाएगा।

शायद ज्यादा जगह भी नहीं बचा रहा है - आपके विशिष्ट एनकोडर में 6 मिमी शाफ्ट है और फिर आपको एल ई डी के लिए भी जगह की आवश्यकता है।

सिर्फ एक रोटरी स्विच का उपयोग करना आशाजनक नहीं लगता है। 64 पदों के साथ, आप केवल 6 ° प्रति स्थिति के साथ समाप्त हो जाएंगे, यह महसूस करना कि लेबल करना मुश्किल हो जाएगा।


बस अपनी टिप्पणी @Trevors उत्तर पढ़ें, इसलिए यह दृष्टिकोण भी बेकार है।


किसी भी तरह से धन्यवाद, हालांकि, आपके विचार को कम से कम आवश्यकता नहीं होगी कि पूरी प्रणाली बूट हो। मैंने कहा कि प्रश्न के स्वीकार्य तरीके के रूप में।
पीटीएस

साइकलिंग के लिए एलईडी के साथ एक छोटा सा पुशबटन हालांकि काम कर सकता था। मैं शर्त लगाता हूं कि वे स्टार ट्रेक TNG में
तिरंगे को फटकारने के

1

तीन विकल्प।

  1. एनालॉग। एक समायोज्य वोल्टेज विभक्त। उपयोगकर्ता मूल्य निर्धारित करने के लिए अपने स्वयं के मानक 5% रेंज प्रतिरोधों की आपूर्ति करता है।

  2. PWM। एक ऑप्टो पीडब्लूएम या आरसी शैली सर्किट को 64 चरणों में अलग करता है जो आपके डिवाइस को पढ़ता है। उन्हें अलग या एक ही स्रोत से संचालित किया जा सकता है, लेकिन चूंकि यह ऑप्टो पृथक है इसलिए आपका डिवाइस चालू नहीं होगा। आप बूट के बाद PWM सर्किट को निष्क्रिय कर सकते हैं।

  3. डिजिटल। पुश बटन नियंत्रण के साथ एक डिजिटल पोटेंशियोमीटर। फिर, सर्किट को आपके डिवाइस से स्वतंत्र रूप से संचालित किया जा सकता है।


1

थम्बव्हील एन्कोडर? ये सीमाएँ 0 से 9 तक हैं, स्टैकेबल हैं और बाइनरी आउटपुट हैं:

थम्बव्हील एन्कोडर


2
क्या यह वास्तव में SMD DIP- स्विच से छोटा है?
पाइप

आउच, नहीं। यह एक साधारण प्रश्न को पढ़ने में मेरी अक्षमता जितना बड़ा है ... कृपया वोट दें जैसा कि आप फिट देखते हैं। अपका समय बर्बाद करने के लिए खेद है।
पीटर

0

आप हमेशा I2C या अन्य इंटरफ़ेस शायद USB ला सकते हैं और उपयोगकर्ता को एक कस्टम ऐप के साथ अपना फोन संलग्न करने देता है जो आपको कुछ आंतरिक EEPROM पते को कॉन्फ़िगर करने देता है।

हालांकि, फोन एप्लिकेशन का उपयोग करना काफी समस्याग्रस्त हो सकता है। आपको एप्लिकेशन का समर्थन करने और नवीनतम तकनीकों के साथ अद्यतित रहने की आवश्यकता होगी, और आपको कई फोन विक्रेताओं का समर्थन करने की आवश्यकता होगी।

या आप एक कस्टम "डोंगल" की आपूर्ति कर सकते हैं जो आपको समान कार्य करने देता है।

लेकिन मुझे संदेह है कि यह आपको बहुत जगह बचाएगा।

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

आप दो या तीन बटन और एक एलईडी के साथ बहुत कुछ कर सकते हैं।

यदि इसे बिना शक्ति के कॉन्फ़िगर किया जाना है, तो आप स्विच या जंपर्स के साथ बहुत अधिक फंस जाते हैं।


3
फोन एप्लिकेशन का उपयोग करना काफी समस्याग्रस्त हो सकता है, क्योंकि फोन काफी अस्थिर होते हैं। एक एम्बेडेड सिस्टम आसानी से 5 से 10 फोन पीढ़ियों तक जीवित रह सकता है और पूरे समय अवधि के लिए सहायता प्रदान करना समस्याग्रस्त हो सकता है।
आंद्रेजाको

@AndrejaKo अच्छा बिंदु .. एक ऐड के लिए अच्छा enuf :)
ट्रेवर_जी

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

2
@PTS तो आप स्विच या जंपर्स के साथ बहुत ज्यादा फंस गए हैं।
ट्रेवर_जी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.