- बेंत का स्विच
- अवयव आवश्यक
- Arduino रीड स्विच सर्किट आरेख
- Arduino के साथ रीड स्विच का कार्य
- कोड स्पष्टीकरण
रीड स्विच का उपयोग कई वास्तविक जीवन के अनुप्रयोगों में किया जाता है जैसे कि चुंबकीय दरवाजा स्विच, लैपटॉप, स्मार्टफोन आदि। इस लेख में, हम रीड स्विच के बारे में सीखते हैं और आपको Arduino के साथ रीड स्विच को इंटरफ़ेस करने के लिए मार्गदर्शन करते हैं ।
बेंत का स्विच
रीड स्विच मूल रूप से एक इलेक्ट्रिकल स्विच होता है जो तब संचालित होता है जब चुंबकीय क्षेत्र को इसके पास लाया जाता है। इसका आविष्कार डब्ल्यूबी एलवुड ने 1936 में घंटी प्रयोगशालाओं में किया था। यह दो छोटे धातु के टुकड़ों से बना होता है जो वैक्यूम के नीचे एक ग्लास ट्यूब के अंदर रखे होते हैं। एक ठेठ ईख स्विच में दो धातु के टुकड़े फेरोमैग्नेटिक मैटेरियल से बने होंगे और उन्हें लंबा जीवन देने के लिए रोडियम या रूथेनियम से ढका जाएगा। जब वहाँ चुंबकीय क्षेत्र की उपस्थिति है स्विच सक्रिय हो जाएगा स्विच के आसपास।
दो धातु के टुकड़ों का कांच संलग्नक उन्हें गंदगी, धूल और अन्य कणों से बचाता है। रीड स्विच को किसी भी वातावरण में संचालित किया जा सकता है जैसे कि पर्यावरण जहां ज्वलनशील गैस मौजूद है या वातावरण जहां जंग खुले स्विच संपर्कों को प्रभावित करेगा।
रीड स्विच दो प्रकार के होते हैं ।
- सामान्य रूप से खुला ईख स्विच
- सामान्य रूप से बंद ईख स्विच
में सामान्य रूप से खुले रीड स्विच, स्विच चुंबकीय क्षेत्र के अभाव में खुला है और यह चुंबकीय क्षेत्र की उपस्थिति में बंद है। चुंबकीय क्षेत्र की उपस्थिति के तहत, ग्लास ट्यूब के अंदर दो धातु संपर्क संपर्क बनाने के लिए एक दूसरे को आकर्षित करते हैं।
में सामान्य रूप से बंद कर दिया रीड स्विच, स्विच चुंबकीय क्षेत्र के अभाव में बंद कर दिया है और यह चुंबकीय क्षेत्र की उपस्थिति में खुला है।
रीड स्विच के अनुप्रयोग
- टेलीफोन एक्सचेंज में उपयोग किया जाता है
- अगर ढक्कन बंद है तो स्क्रीन को नींद में रखने के लिए लैपटॉप में
- बर्गलर अलार्म सिस्टम में विंडो और डोर सेंसर का उपयोग किया जाता है
अवयव आवश्यक
- अरुडिनो उनो
- बेंत का स्विच
- प्रतिरोधों
- एलईडी
- चुंबक
- तारों को जोड़ना
Arduino रीड स्विच सर्किट आरेख
Arduino के साथ रीड स्विच का कार्य
Arduino Uno एक खुला स्रोत माइक्रोकंट्रोलर बोर्ड है जो ATmega328p माइक्रोकंट्रोलर पर आधारित है। इसमें 14 डिजिटल पिन हैं (जिनमें से 6 पिन का उपयोग PWM आउटपुट के रूप में किया जा सकता है), 6 एनालॉग इनपुट, बोर्ड वोल्टेज रेगुलेटर पर आदि। Arduino Uno में 32KB की फ्लैश मेमोरी, SRAM की 2KB और EKROM की 1KB है। यह 16MHz की क्लॉक फ्रीक्वेंसी पर काम करता है। Arduino Uno अन्य उपकरणों के साथ संचार के लिए सीरियल, I2C, SPI संचार का समर्थन करता है। नीचे दी गई तालिका Arduino Uno के तकनीकी विनिर्देश को दर्शाती है।
microcontroller |
ATmega328p |
प्रचालन वोल्टेज |
5 वी |
इनपुट वोल्टेज |
7-12 V (अनुशंसित) |
डिजिटल I / O पिन |
१४ |
एनालॉग पिंस |
६ |
फ्लैश मेमोरी |
32 केबी |
SRAM |
2KB |
EEPROM |
1 केबी |
घड़ी की गति |
16 मेगाहर्ट्ज |
Arduino के साथ ईख स्विच को इंटरफ़ेस करने के लिए हमें एक वोल्टेज विभक्त सर्किट बनाने की आवश्यकता है जैसा कि नीचे दिए गए चित्र में दिखाया गया है। Vo + 5V है जब स्विच खुला है और 0V जब स्विच बंद है। हम इस परियोजना में सामान्य रूप से खुले ईख स्विच का उपयोग कर रहे हैं । स्विच चुंबकीय क्षेत्र की उपस्थिति में बंद है और यह चुंबकीय क्षेत्र की अनुपस्थिति में खुला है।
कोड स्पष्टीकरण
इस लेख के अंत में Arduino रीड स्विच प्रोजेक्ट का पूरा कोड दिया गया है। कोड को छोटे अर्थों में विभाजित किया गया है और नीचे समझाया गया है।
कोड के इस भाग में हमें पिन को परिभाषित करना है जिस पर रीड स्विच और एलईडी है जो Arduino से जुड़ा है। रीड स्विच Arduino के डिजिटल पिन 4 से जुड़ा है और LED वर्तमान सीमित प्रतिरोध के माध्यम से Arduino के डिजिटल पिन 7 से जुड़ा है। चर "reed_status" का उपयोग ईख स्विच की स्थिति को धारण करने के लिए किया जाता है।
int LED = 7; int reed_switch = 4; int reed_status;
कोड के इस भाग में, हमें पिन की स्थिति निर्धारित करनी है, जिस पर एलईडी और रीड स्विच जुड़ा हुआ है । पिन नंबर 4 को इनपुट के रूप में और पिन नंबर 7 को आउटपुट के रूप में सेट किया गया है।
शून्य सेटअप () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
अगला, हमें रीड स्विच की स्थिति को पढ़ना होगा । यदि यह 1 के बराबर है, तो स्विच खुला है और एलईडी बंद है। यदि यह 0 के बराबर है, तो स्विच बंद है और हमें एलईडी चालू करना होगा। यह प्रक्रिया हर सेकंड दोहराई जाती है। यह कार्य नीचे दिए गए कोड के इस भाग के साथ पूरा किया गया है।
शून्य लूप () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); अन्य डिजिटलवर्ट (एलईडी, हाई); देरी (1000); }
तो जैसा कि आपने Arduino के साथ रीड स्विच का उपयोग करना बहुत आसान देखा है।