डिजिटल इनपुट के रूप में SPST स्विच का उपयोग?


10

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

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

अगर मैं डिजिटल इनपुट को किसी रेज़िस्टेंट से कनेक्ट करता हूँ जो ग्राउंड से जुड़ा होता है तो जब स्विच ऑफ होता है तो इसे ग्राउंड किया जाएगा, लेकिन जब स्विच ऑन होता है तो यह शॉर्ट आउट नहीं होता - क्या यह काम करेगा?

जवाबों:


9

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

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

कई माइक्रोकंट्रोलर में GPIO पिन पर आंतरिक पुलअप और / या प्रतिरोधों को नीचे खींच दिया जाता है, जिसे एक कॉन्फ़िगरेशन रजिस्टर में लिखकर सक्षम किया जा सकता है। यदि आप ऐसे माइक्रोकंट्रोलर के इनपुट को चला रहे हैं, तो आपको बाहरी पुल अप / डाउन रेसिस्टर की आवश्यकता नहीं हो सकती है, हालाँकि हर माइक्रोकंट्रोलर में ये सुविधाएँ नहीं होती हैं।


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

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

2
महान! जब आप हमसे "स्विच बाउंस" के बारे में पूछना चाहते हैं तो वापस आएं :)
gbarry

बाहर मुड़ता है Arduino अपने आप पुलअप करेगा। मुझे यकीन नहीं है कि कैसे, लेकिन कोड में एक डिजिटल "INPUT_PULLUP" है और मुझे एक अवरोधक की भी आवश्यकता नहीं है। वह तो आसान था। इसके अलावा, स्विच उछाल के बारे में, मैंने इसे तब देखा जब मैं धारावाहिक आउटपुट की निगरानी कर रहा था। इसलिए मैंने कोड में केवल 3ms देरी जोड़ी। इसने मुझे स्टोर की एक और यात्रा से बचाया। :)
स्पंज बॉब

यदि आप ATMEGA डेटा शीट के माध्यम से उतारा करते हैं, तो आप देखेंगे कि एक बिट है जिसे कॉन्फ़िगरेशन रजिस्टर में पुलअप को सक्षम करने के लिए लिखा जा सकता है। Arduino पुस्तकालय इसे और अधिक सुविधाजनक बना रहे हैं। उछाल के लिए, थोड़ी देर के लिए (उस) इनपुट को अनदेखा करना एक सामान्य पाठ्यक्रम है, हालांकि 3ms थोड़ा छोटा हो सकता है। यदि विलंब आपके पूरे सिस्टम को अवरुद्ध कर देता है, तो आपको इसे कम रखने की आवश्यकता हो सकती है, यदि यह केवल उस इनपुट को अनदेखा करता है, जिससे आप जानबूझकर फिर से सक्रिय होने के बाद भी इसे थोड़ा लंबा बना सकते हैं।
क्रिस स्ट्रैटन

9

जैसा कि आप वर्णित है कि यह काम करेगा। इसे पुल-डाउन रेसिस्टर कहा जाता है क्योंकि यह आश्वासन देता है कि जब संपर्क खुला होता है तो डिजिटल इनपुट लॉजिक स्टेट 0 (निम्न) पर होता है। आमतौर पर आप इस उद्देश्य के लिए 10 KΩ रोकनेवाला का उपयोग कर सकते हैं।


2

वह काम करेगा, और आपको सकारात्मक तर्क देगा: स्विच बंद होने पर एक उच्च स्तर (तर्क "1")।

लेकिन जैसे क्रिस का कहना है कि उलटी बात अधिक सामान्य है: जमीन से जुड़ा स्विच, और बिजली आपूर्ति के लिए एक पुल-अप (पुल-डाउन के बजाय) रोकनेवाला। आपका तर्क उलटा होगा: एक तर्क "1" एक खुले स्विच के साथ मेल खाएगा।

पुल-अप संस्करण का एक अच्छा कारण यह है कि अधिकांश माइक्रोकंट्रोलर्स ने उन्हें एकीकृत किया है, और आप अपनी आवश्यकताओं के आधार पर उन्हें सक्षम / अक्षम कर सकते हैं। कुछ माइक्रोकंट्रोलरों में भी विन्यास योग्य उतार-चढ़ाव होते हैं, लेकिन ये कम सामान्य हैं।

यदि आप एक बाहरी पुल-अप 10 kΩ चाहते हैं तो एक अच्छा मूल्य हो सकता है। एक माइक्रोकंट्रोलर के इनपुट में 1 andA तक का लीकेज करंट हो सकता है, और फिर 10 kΩ एक नगण्य 10 mV गिरा देगा। निचले मान निश्चित रूप से संभव हैं, लेकिन ध्यान रखें कि स्विच बंद होने पर उनके पास जमीन का बड़ा प्रवाह होगा। 1 k 5 रोकनेवाला 5 V आपूर्ति पर 5 mA खींचेगा, जो वास्तव में शक्ति की बर्बादी है। 10 kΩ के लिए यह केवल 500 ΩA है। बहुत कम-शक्ति वाले अनुप्रयोगों के लिए आप मान 100 k but तक बढ़ा सकते हैं, लेकिन रिसाव चालू को याद रखें; 1 1A 100 mV ड्रॉप देगा!

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