अपने घर के बाहर स्ट्रीट लाइट्स को स्वचालित कैसे करें?

हमारे घरों के बाहर, बालकनियों पर या बगीचों में स्ट्रीट लाइट्स हैं जिन्हें मैन्युअल रूप से चालू या बंद करने की आवश्यकता है। हम Arduino और एक LDR का उपयोग कर एक प्रणाली बना सकते हैं जो रात के समय इन रोशनी को बंद कर देगा और दिन के समय पर स्वचालित रूप से बंद कर देगा, बिना किसी व्यक्ति को बाहर जाने और मैन्युअल रूप से उन्हें स्विच या बंद करने की आवश्यकता के बिना।



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

रोशनी को स्वचालित करने के लिए Arduino का उपयोग कैसे करें?

आइए अब हम परियोजना के बारे में कुछ जानकारी एकत्र करना शुरू करते हैं और काम करना शुरू करते हैं।



चरण 1: घटकों को एकत्रित करना

इससे पहले कि हम परियोजना पर काम करना शुरू करें, हम उन घटकों की एक सूची बनाएँ, जिनका उपयोग हम उन घटकों के काम करने में करेंगे।



  • Arduino UNO
  • रिले मॉड्यूल
  • ब्रेडबोर्ड / वेरोबार्ड
  • नर / मादा जम्पर तार

चरण 2: अवयवों का अध्ययन

Arduino Uno एक माइक्रोकंट्रोलर बोर्ड है जो विभिन्न सर्किटों को नियंत्रित करता है। हम इसे बताते हैं कि Arduino IDE के माध्यम से इस बोर्ड पर C कोड को जलाने के लिए क्या करना चाहिए। यदि Arduino UNO उपलब्ध नहीं है, तो आप इसके स्थान पर Arduino NANO का उपयोग कर सकते हैं।



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

रिले मॉड्यूल एक उपकरण है जिसका उपयोग सर्किट में स्विचिंग उद्देश्यों के लिए किया जाता है। यह दो मोड पर काम करता है, सामान्य रूप से खुला (NO) तथा सामान्य रूप से बंद (नेकां)। जब NO मोड में उपयोग किया जाता है, तो सर्किट शुरू में टूट जाता है और NC मोड में उपयोग होने पर, सर्किट शुरू में बंद हो जाता है।

चरण 3: सर्किट बनाना

अब, जैसा कि हम उन घटकों के बारे में पर्याप्त जानते हैं, जिन्हें हम अपनी परियोजना में उपयोग करने जा रहे हैं, आइए नीचे दिखाए अनुसार सर्किट बनाना शुरू करें।



सर्किट आरेख

इस सर्किट में, LDR मॉड्यूल पर A0 पिन Arduino के A0 पिन से जुड़ा होता है और रिले Arduino के 7 पिन से जुड़ा होता है। जब लाइट LDR पर गिरेगी, तो इसका प्रतिरोध बदल जाएगा और यह Arduino को कुछ एनालॉग वैल्यू भेजेगा। फिर Arduino इन मूल्यों को संसाधित करेगा और रिले को एक संकेत भेजेगा और इसे चालू या बंद करने के लिए कहेगा। रिले और LDR मॉड्यूल दोनों Arduino के 5V पिन द्वारा संचालित हैं। मैंने ब्रेडबोर्ड पर सर्किट बनाया है, लेकिन आप इस सर्किट को वेरोबोर्ड अस्वेल पर बना सकते हैं। सुनिश्चित करें कि आप मिलाप का उपयोग करके तंग कनेक्शन बनाते हैं। टांका लगाने के बाद, एक निरंतरता परीक्षण चलाने के लिए मत भूलना।

चरण 4: Arduino के साथ शुरुआत करना

यदि आप पहले Arduino IDE से परिचित नहीं हैं, तो चिंता न करें क्योंकि नीचे, आप Arduino IDE का उपयोग करके माइक्रोकंट्रोलर बोर्ड पर कोड जलाने के स्पष्ट चरण देख सकते हैं। से नवीनतम संस्करण अजीब Arduino IDE डाउनलोड करें Arduino और नीचे दिए गए चरणों का पालन करें।

  1. जब Arduino बोर्ड आपके पीसी से जुड़ा होता है, तो 'कंट्रोल पैनल' खोलें और 'हार्डवेयर और साउंड' पर क्लिक करें। इसके बाद “डिवाइसेस एंड प्रिंटर्स” पर क्लिक करें। उस पोर्ट का नाम ढूंढें जिसमें आपका Arduino बोर्ड जुड़ा हुआ है। मेरे मामले में यह 'COM14' है, लेकिन यह आपके पीसी पर भिन्न हो सकता है।

    पोर्ट का पता लगाएं

  2. अब Arduino IDE खोलें। टूल्स से, Arduino बोर्ड को सेट करें Arduino / जेनुइनो UNO।

    बोर्ड की स्थापना

  3. उसी टूल मेनू से, पोर्ट नंबर सेट करें जिसे आपने कंट्रोल पैनल में देखा था।

    पोर्ट की स्थापना

  4. यहां कोड को स्क्रीन पर कॉपी करें और अपने Arduino बोर्ड पर अपलोड करें।

    डालना

चरण 5: कोड

से कोड डाउनलोड करें यहाँ

कोड बहुत सरल और आत्म-व्याख्यात्मक है, लेकिन कोड की कुछ सामान्य व्याख्या नीचे दी गई है।

1)। शुरुआत में, पिंस को इनिशियलाइज़ किया जाता है जिसका उपयोग कोड में किया जाएगा।

const int R1 = 7; // रिले कॉन्स्ट इंट ldrPin = A0; // LDR पिन

2)। व्यर्थ व्यवस्था() एक फ़ंक्शन है जिसे पिन को OUTPUT या INPUT के रूप में उपयोग किया जाना है। यह माइक्रोकंट्रोलर बोर्ड की बॉड दर भी निर्धारित करता है। बॉड दर वह गति है जिस पर Arduino संचार करता है।

शून्य सेटअप () {Serial.begin (9600); पिनमोड (R1, OUTPUT); पिनमोड (ldrPin, INPUT); }

3)। शून्य लूप () एक फ़ंक्शन है जो बार-बार लूप में चलता है। यहाँ यह LDR मॉड्यूल से एनालॉग वैल्यू को पढ़ता है और जाँचता है कि प्रकाश को चालू या बंद करना है या नहीं।

शून्य लूप () {int ldrStatus = analogRead (ldrPin); अगर (ldrStatus)<= 200) { digitalWrite(R1, HIGH); Serial.print('Its DARK, Turn on the LED : '); Serial.println(ldrStatus); } else { digitalWrite(R1, LOW); Serial.print('Its BRIGHT, Turn off the LED : '); Serial.println(ldrStatus); } }

अब जैसा कि आप जानते हैं कि सर्किट कैसे काम करता है और आप कोड को भी समझते हैं। अब आप अपना स्वयं का सर्किट बनाना शुरू कर सकते हैं और अपनी सड़क, बालकनी या यहां तक ​​कि अपने बगीचे में रोशनी को स्वचालित कर सकते हैं।