एलईडी ब्लिंकिंग प्रत्येक एम्बेडेड सीखने वाले या शुरुआत करने वाले के लिए एक बहुत ही सामान्य और लगभग पहला कार्यक्रम है। जिसमें हम कुछ देरी के साथ एक एलईडी झपकाते हैं। इसलिए आज हम उसी परियोजना के साथ यहां हैं लेकिन यहां हम सामान्य एलईडी के बजाय एक एसी बल्ब का उपयोग करेंगे और एक एसी बल्ब को ब्लिंक करेंगे।
जब भी हमें अपने एम्बेडेड सर्किट में किसी एसी उपकरण को जोड़ने की आवश्यकता होती है, तो हम एक रिले का उपयोग करते हैं। तो इस arduino रिले नियंत्रण ट्यूटोरियल में हम बस Arduino के साथ रिले को इंटरफ़ेस करना सीखेंगे । यहां हम ULN2003 जैसे किसी रिले चालक IC का उपयोग नहीं कर रहे हैं और केवल रिले को नियंत्रित करने के लिए एक NPN ट्रांजिस्टर का उपयोग करेंगे।
आवश्यक घटक:
- Arduino
- 5v या 6v रिले
- एसी उपकरण या बल्ब
- BC547 ट्रांजिस्टर
- 1k रोकनेवाला
- ब्रेडबोर्ड या पीसीबी
- जम्पर तार को जोड़ना
- बिजली की आपूर्ति
- 1n4007 डायोड
- पेंच टर्मिनल या टर्मिनल ब्लॉक
रिले:
रिले एक इलेक्ट्रोमैग्नेटिक स्विच है, जिसे छोटे करंट द्वारा नियंत्रित किया जाता है, और इसे अपेक्षाकृत बड़े प्रवाह को चालू और बंद करने के लिए उपयोग किया जाता है। छोटे धारा को लागू करने के माध्यम से हम रिले पर स्विच कर सकते हैं जो प्रवाह को बहुत बड़ा प्रवाह की अनुमति देता है। एक रिले एसी (वैकल्पिक चालू) उपकरणों को नियंत्रित करने का एक अच्छा उदाहरण है, बहुत छोटे डीसी करंट का उपयोग करना। आमतौर पर इस्तेमाल किया जाने वाला रिले सिंगल पोल डबल थ्रो (SPDT) रिले है, इसमें नीचे दिए गए पांच टर्मिनल हैं:
जब कॉइल पर कोई वोल्टेज लागू नहीं होता है, तो COM (आम) नेकां (सामान्य रूप से बंद संपर्क) से जुड़ा होता है। जब कुंडल पर कुछ वोल्टेज लागू होता है, तो विद्युत चुम्बकीय क्षेत्र का उत्पादन होता है, जो आर्मेचर (वसंत से जुड़ा लीवर) को आकर्षित करता है, और COM और NO (सामान्य रूप से खुला संपर्क) जुड़ा होता है, जो एक बड़े प्रवाह को प्रवाह करने की अनुमति देता है। रिले कई रेटिंग्स में उपलब्ध हैं, यहाँ हमने 6V ऑपरेटिंग वोल्टेज रिले का इस्तेमाल किया, जो 7A-250VAC करंट को प्रवाहित करने की अनुमति देता है।
रिले हमेशा एक छोटे चालक सर्किट का उपयोग करके कॉन्फ़िगर किया जाता है जिसमें एक ट्रांजिस्टर, डायोड और एक रोकनेवाला होता है। ट्रांजिस्टर का उपयोग वर्तमान को बढ़ाने के लिए किया जाता है ताकि पूर्ण वर्तमान (डीसी स्रोत - 9 वी बैटरी से) एक कुंडल के माध्यम से इसे पूरी तरह से ऊर्जा देने के लिए प्रवाह कर सके। बाधा ट्रांजिस्टर को बयाझिंग प्रदान करने के लिए प्रयोग किया जाता है। और डायोड का उपयोग रिवर्स वर्तमान प्रवाह को रोकने के लिए किया जाता है, जब ट्रांजिस्टर को स्विच किया जाता है। हर इंडेक्टर कॉइल समान और विपरीत ईएमएफ का उत्पादन करता है जब अचानक बंद हो जाता है, इससे घटकों को स्थायी नुकसान हो सकता है, इसलिए रिवर्स वर्तमान को रोकने के लिए डायोड का उपयोग किया जाना चाहिए। एक रिले मॉड्यूल बाजार में आसानी से बोर्ड पर अपने सभी चालक सर्किट के साथ उपलब्ध है या आप इसे नीचे की तरह पूर्ण बोर्ड या पीसीबी पर बना सकते हैं। यहां हमने 6V रिले मॉड्यूल का उपयोग किया है।
यहाँ Arduino के साथ रिले को चालू करने के लिए हमें बस उस Arduino Pin High (हमारे मामले में A0) को बनाने की आवश्यकता है जहां रिले मॉड्यूल जुड़ा हुआ है। नीचे दिया गया रिले चालक सर्किट अपना स्वयं का रिले मॉड्यूल बनाने के लिए है:
सर्किट आरेख और कार्य:
इस Arduino रिले कंट्रोल सर्किट में हमने BC547 ट्रांजिस्टर के माध्यम से रिले को नियंत्रित करने के लिए Arduino का उपयोग किया है। हम 1k रोकनेवाला के माध्यम से Arduino पिन A0 के लिए ट्रांजिस्टर आधार से जुड़े हैं। एक एसी बल्ब का उपयोग प्रदर्शन के लिए किया जाता है। सर्किट को पावर करने के लिए 12v एडॉप्टर का उपयोग किया जाता है।
कार्य सरल है, हम की जरूरत है रिले पिन (पिन A0) उच्च रिले मॉड्यूल पर बनाने के लिए और रिले मॉड्यूल बंद कर देते हैं के लिए रिले पिन कम कर । रिले के अनुसार एसी लाइट भी चालू और बंद होगी।
हमने सिर्फ 1 सेकंड की देरी से रिले पिन (A0) को उच्च और निम्न बनाने के लिए Arduino को प्रोग्राम किया:
शून्य लूप () {digitalWrite (रिले, हाई); देरी (अंतराल); digitalWrite (रिले, LOW); देरी (अंतराल); }
प्रदर्शन वीडियो और Arduino रिले नियंत्रण के लिए पूरा कोड नीचे दिया गया है।