एक क्षणिक स्विच नियंत्रण टॉगल करें


17

एक क्षणिक स्विच बनाने के लिए सबसे सरल, सस्ता, सबसे छोटा तरीका क्या है 2-स्टेट टॉगल आउटपुट (लैचिंग स्विच स्विच) का उत्पादन?

दूसरे शब्दों में, आउटपुट लगातार कम होता है, और जब आप बटन / टैक स्विच को क्षण भर में दबाते हैं, तो आउटपुट लगातार उच्च स्तर पर बदल जाता है, और फिर जब आप इसे फिर से दबाते हैं, तो यह वापस कम पर स्विच हो जाता है।


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

यह इस बात पर भी निर्भर करता है कि यह आउटपुट स्विच कहां है और आपके पास क्या वोल्टेज (स्थिति!) उपलब्ध है।
XTL

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

मुझे 2 इनवर्टर वाला घोल पसंद है। बस सोच रहा था कि 30V @ 1A स्विच करने के लिए इसे सक्षम करने की क्या आवश्यकता होगी?
stevenrcfox

@ ऑवरलो: आउटपुट ट्रांजिस्टर को पावर ट्रांजिस्टर या रिले के साथ बदलें
एंडोलिथ

जवाबों:


9

यहाँ दो इनवर्टर और डिबॉन्शिंग के साथ एक और विकल्प दिया गया है:

दो इनवर्टर

तर्क आउटपुट के लिए, केवल दो इनवर्टर, RC और प्रतिक्रिया अवरोधक की आवश्यकता होती है:

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

NC7WZ14 $ 2, इनवर्टर, छोटे 6-पिन पैकेज और श्मिट ट्रिगर इनपुट के साथ $ 0.06 है, हालांकि मुझे लगता है कि इस सर्किट को RC की वजह से Schmitt इनपुट की भी आवश्यकता नहीं है। इसके अलावा, यह 24 mA ड्राइव कर सकता है, इसलिए यदि आप किसी कारण से एलईडी का उपयोग कर रहे हैं, तो आप इसे सीधे एलईडी से जोड़ सकते हैं।

टॉगल टच स्विच के रूप में भी यहां और यहां दिखाया गया है

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

वेरिएंट को प्रेस ऑन में वर्णित किया जाता है - प्रेस ऑफ सॉफ्ट लैचिंग सर्किट :

और गेट संस्करण


जब यह पहली बार चालू होता है, तो क्या यह आउटपुट को चालू या बंद कर देगा? बस सर्किट का निरीक्षण कर रहा हूं, मैं अनुमान लगा रहा हूं कि यह आउटपुट के साथ पावर करेगा।
क्रेग मैकक्वीन

@CraigMcQueen जब पहली बार संचालित होता है, तो संधारित्र के पास 0 V होगा। तो पहला सर्किट ON स्थिति में शुरू होगा। जमीन के बजाय आपूर्ति के लिए संधारित्र को कनेक्ट करें, और यह ऑफ स्थिति में शुरू हो जाएगा।
एंडोलिथ

@CraigMcQueen वास्तव में यह गारंटी है? मुझे यकीन नहीं है। इन्वर्टर का कम आउटपुट प्रतिबाधा 220k रोकनेवाला पर हावी होगा, इसलिए यह एक यादृच्छिक स्थिति में शुरू हो सकता है।
एंडोलिथ

@CraigMcQueen दिखाया गया अंतिम सर्किट 0.01 μF कैपेसिटर 0 V के साथ शुरू होगा, इसलिए Vout 0.
Endolith

@endolith अंतिम छवि में VCC कहां से जुड़ा है? मैं ग्राउंड और वाउट देखता हूं।
माइक

7

एक संभव विधि:

आरसी का उपयोग स्विच को खराब करने के लिए करें

आरसी नेटवर्क क्षणिक स्विच से जुड़ा है

और फिर टी फ्लिप फ्लॉप को लागू करने के लिए आउटपुट को वापस फीडिंग के साथ डी फ्लिप-फ्लॉप में फ़ीड करें।

D फ्लिप-फ्लॉप toggle फ्लिप-फ्लॉप के रूप में कॉन्फ़िगर किया गया है

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

  • 8-पिन NC7SZ74 काम करना चाहिए, बहुत छोटा है, और इसकी मात्रा 0.12 डॉलर है।
  • 74HC74 $ 0.05 के लिए 14 पिन के साथ एक दोहरी डी फ्लिप-फ्लॉप है।

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


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

क्या आप बाउंसिंग को रोकने के लिए फ़ीडबैक पथ में RC फ़िल्टर का उपयोग नहीं कर सकते हैं?
एंडोलिथ

6

या आप इसे एक छोटे 6-पिन माइक्रोकंट्रोलर और अन्य घटकों के साथ कर सकते हैं। यह थोड़ा अधिक खर्च हो सकता है, लेकिन यह सरल है और कम जगह लेता है। सॉफ्टवेयर में एक स्विच की शुरुआत करना सरल है, फिर यह बूलियन को स्टोर करने का एक तरीका है यदि आउटपुट उच्च या निम्न होना चाहिए। इस mcu का सबसे छोटा संस्करण 2 मिमी x 2 मिमी सतह माउंट पैकेज में आता है। बड़ी मात्रा में यह $ 0.50 हो सकता है।

योजनाबद्ध टॉगल करें


+1 - लेकिन मेरा मानना ​​है कि केवल एसएमटी में ही हिस्सा आता है।
जे। पॉल्फर

1
हाँ, लेकिन यहां तक ​​कि सबसे सस्ता माइक्रोकंट्रोलर साधारण डिजिटल लॉजिक की तुलना में अधिक खर्च करने वाला है। यह एक सरल कार्य करने के लिए एक बहुत ही जटिल प्रणाली है, और आप खुद को सॉफ़्टवेयर बग की दुनिया में खोल रहे हैं। इसके अलावा, क्या यह हर माइक्रो प्रोग्रामिंग के लिए उत्पादन लागत बढ़ाता है?
एंडोलिथ

तो आप एक डिजिटल इनपुट के रूप में स्थापित PB0 पर आंतरिक पुल-अप रोकनेवाला का उपयोग करेंगे और फिर इसे ट्रिगर करने के लिए ग्राउंड करेंगे, है ना? आपको उस तरह से स्विच के साथ श्रृंखला में एक अवरोधक की आवश्यकता नहीं होनी चाहिए।
एंडोलिथ

1
@TokenMacGuy PB0 से GND में प्रवाहित नहीं होना चाहिए, क्योंकि PB0 एक इनपुट होगा, आउटपुट नहीं। @endolith सही, आंतरिक पुल-अप का उपयोग करने का मतलब बाहरी पुल-अप की कोई आवश्यकता नहीं है। (इसके अलावा, पुल-अप स्विच के साथ श्रृंखला में नहीं है, या तो एक आंतरिक या बाहरी पुल-अप के साथ)। एसएमटी में आने वाले @sheepsimulator केवल शौक़ीन व्यक्ति के लिए एक समस्या है। उस स्थिति में, एक अतिरिक्त डॉलर या दो एक समस्या नहीं होगी, और आप आसानी से 8-पिन DIP ATtiny25 तक कदम बढ़ा सकते हैं।
davr

@endolith यह मेरे द्वारा लगाए गए एप्लिकेशन पर निर्भर करता है। हमेशा ट्रेडऑफ होते हैं। सब कुछ लेकिन डिवाइस के बहुत मूल में कुछ प्रकार के तर्क हैं। यह कहते हुए कि आप खुद को सॉफ़्टवेयर बगों की दुनिया में खोलते हैं, यह बहुत बड़ी बात नहीं है ... mcu के बिना आप ख़ुद को हार्डवेयर बग तक खोल सकते हैं, क्योंकि आप तर्क करने के लिए किसी प्रकार के डिजिटल / एनालॉग सर्किट का निर्माण कर रहे हैं।
davr

1

इस सर्किट (यह भी वर्णित यहाँ ) बहुत सस्ता है, लेकिन अधिक जटिल है और सभी घटकों के साथ कुछ जगह लेता है। यदि ट्रांजिस्टर बड़ी मात्रा में $ 0.02 की तरह हैं, तो यह कुल $ 0.10 होगा?

3-ट्रांजिस्टर लैचिंग स्विच


$ 0.02 ... हो सकता है कि अगर आप उनमें से 27,000 यहाँ खरीदें
davr

1
$ 0.03 थोड़ी मात्रा में $ 0.02 की तरह एक भयानक बहुत कुछ है ...
एकलकरणकरण

1.4 सेंट के लिए 3904: newark.com/on-semistory/mmbt3904lt1g/… उच्च मात्रा में, कैपेसिटर 1 प्रतिशत की तरह होते हैं, और प्रतिरोधक 1/10 प्रतिशत की तरह होते हैं।
14

ऐसा लगता है कि आधार के माध्यम से बहने वाली वर्तमान सीमा को सीमित करने के लिए ट्रांजिस्टर क्यू 2 को आधार पर एक अवरोधक की आवश्यकता है।
क्रेग मैकक्वीन

1

पॉजिटिव एज-ट्रिगर जेके फ्लिपफ्लॉप के इनपुट्स को छोटा करके टी फ्लिप-फ्लॉप बनाएं और पुशबटन आउटपुट को जेके फ्लिप फ्लॉप के क्लॉक इनपुट से कनेक्ट करें।

ढांच के रूप में

इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध


0

मुझे पता है कि यह थोड़े करने का एक "अप्रत्यक्ष" तरीका है, लेकिन आप एक हॉल प्रभाव सेंसर प्राप्त कर सकते हैं जैसे स्पार्कफुन में है: http://www.sparkfun.com/commerce/product_info.php?products_id=9312

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

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


1
यद्यपि आप इसे "अन-लैच" कैसे करेंगे? दूसरी बार सेंसर को बंद करने के लिए चुंबक लाने से यह संलग्न नहीं होगा, है ना?
davr

मेरा मानना ​​है कि आपको चुंबक की ध्रुवीयता को "क्लियर इट" करना होगा, मैं इसे फिर से हुक करने के लिए इसे घर पर फिर से हुक करने के लिए तैयार करूंगा, हालांकि यह सुनिश्चित करने के लिए कि मैं देख रहा हूं, लेकिन मुझे "रीसेट" करने में कितना समय लगता है यदि आप सत्ता को हटाते हैं। मैं अपनी परियोजना के लिए इसका उपयोग करने में सक्षम हो सकता हूं जो मैं निर्दिष्ट समय के लिए बिजली की हत्या करके, (बशर्ते कि यह बहुत लंबा नहीं है)
onaclov2000

0

सबसे आसान विकल्प एक वैकल्पिक पुशबटन स्विच का उपयोग करना है।

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


0

निश्चित रूप से अंतिम लक्ष्य नहीं है, लेकिन मुझे लगा कि मैं इसे वहाँ रखूंगा:

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

क्षणिक स्विच को दबाने से रिले और एलईडी की स्थिति टॉगल हो जाती है। जब तक आप बटन को दबाए नहीं रखते, तब तक यह वास्तव में चुभता नहीं है। चूंकि रिले लेचिंग कर रहा है, यह ज्यादातर समय ज्यादा नहीं खींचेगा।

इस कॉन्फ़िगरेशन में, जब रिले रीसेट हो जाएगा तब रिले चालू स्थिति में और बंद होने पर एलईडी चालू हो जाएगी। रीले को बदले जाने पर एलईडी चालू करने के लिए आप R7 को C3 के + टर्मिनल से भी जोड़ सकते हैं।

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

उम्मीद है की यह मदद करेगा।

Latching रिले चालक


0

क्या आप इसे केवल सॉफ्टवेयर में नहीं कर सकते थे?

क्या बटन प्रोग्राम योग्य डिवाइस पर एक इनपुट होगा, या क्या आपको हार्डवेयर दायरे में टॉगल करने की आवश्यकता है?

स्मृति में एक बटन स्थिति संग्रहीत करके एक टॉगल के रूप में एक क्षणिक स्विच का उपयोग करना काफी आसान है।

boolean buttonState = false; // store for toggle state, false = off true = on

if(yourButton == HIGH && buttonState == false) // if button is pressed and toggled off
{
     Serial.println("Button Toggled On"); // do something while button is on

     buttonState = true // set button state to on
}

if(yourButton == HIGH && buttonState == true) // if button is pressed and toggled on
{
     Serial.println("Button Toggled Off");  // do something else while button is off

     buttonState = false // set button state to off
}

क्षमा करें यदि यह निशान से दूर है, तो जाहिर है कि यह उत्तर MCU या प्रोग्रामयोग्य चिप का उपयोग करने पर निर्भर करता है।


व्यक्तिगत रूप से, मुझे एक स्टैंडअलोन समाधान की आवश्यकता है, लेकिन सवाल सामान्य होने का है।
एंडोलिथ

1
हां, यह निश्चित रूप से समझदार समाधान है जब आपको एक माइक्रोप्रोसेसर मिला है। ध्यान दें, स्विच करते समय आपको "डिब्यू" भी लागू करना चाहिए और स्विच करते समय बटन शोर करते हैं।
क्रेग मैकक्वीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.