मैकेनिकल स्विच आमतौर पर उपयोगकर्ता इनपुट का पता लगाने के लिए इलेक्ट्रॉनिक परियोजनाओं में उपयोग किए जाते हैं। हालांकि, वे अक्सर संपर्क बढ़ाने के कारण शोर संकेतों का उत्पादन करते हैं, जिससे कई अवांछित संकेतों का कारण बन सकता है। डिबॉन्सिंग सटीक पहचान सुनिश्चित करने के लिए इन झूठे संकेतों को फ़िल्टर करने की प्रक्रिया है। माइक्रोकंट्रोलर स्विच विश्वसनीयता में सुधार के लिए विभिन्न debouncing तकनीकों को लागू कर सकते हैं।

हार्डवेयर Debouncing तकनीक

हार्डवेयर debouncing स्विच संकेत को स्थिर करने के लिए बाहरी घटकों को जोड़ती है। आम तरीकों में आरसी कम-पास फिल्टर या शमिट ट्रिगर का उपयोग करना शामिल है। एक आर सी फ़िल्टर, जिसमें एक प्रतिरोधी और संधारित्र शामिल है, जो तेज़ी से सिग्नल परिवर्तन को चिकना करता है जो bouncing के कारण होता है। श्मित ट्रिगर हिस्टीरिस प्रदान करते हैं, यहां तक कि शोर इनपुट के साथ भी स्वच्छ संक्रमण सुनिश्चित करते हैं।

सॉफ्टवेयर Debouncing तरीके

सॉफ्टवेयर debouncing microcontroller के भीतर प्रोग्रामिंग तर्क पर निर्भर करता है। सबसे सीधा दृष्टिकोण नियमित अंतराल पर स्विच स्टेट का नमूना लेना और एक निर्धारित अवधि पर स्थिरता की पुष्टि करना शामिल है। यह झूठे ट्रिगर्स को उछाल के कारण रोकता है। एक देरी को कार्यान्वित करना या टाइमर का उपयोग करना एक प्रेस या रिलीज को पंजीकृत करने से पहले लगातार स्विच स्टेट्स को सत्यापित करने में मदद कर सकता है।

A debouncing Algorithm (Adbouncing Algorithm)

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

  • प्रत्येक प्रकार के प्रत्येक व्यक्ति के लिए प्रत्येक व्यक्ति के लिए नमूना स्विच इनपुट
  • जांचें कि इनपुट एकाधिक नमूनों पर समान है
  • केवल लगातार पढ़ने के बाद परिवर्तन रजिस्टर
  • विस्फोट अवधि के भीतर तेजी से उतार-चढ़ाव को अनदेखा करें