- सामग्री की आवश्यकता
- वर्षा संवेदक
- रेन सेंसर का काम करना
- सर्किट आरेख
- कोड स्पष्टीकरण
- Arduino आधारित रेन डिटेक्शन सिस्टम का कार्य करना
एक साधारण रेन डिटेक्शन सिस्टम को रेन सेंसर के साथ एक Arduino को रखकर आसानी से बनाया जा सकता है । सेंसर उस पर गिरने वाली किसी भी बारिश का पता लगाएगा और अरुडिनो बोर्ड इसे समझेगा और आवश्यक कार्रवाई कर सकता है। इस तरह की प्रणाली का उपयोग कृषि और ऑटोमोबाइल क्षेत्रों जैसे कई अलग-अलग क्षेत्रों में किया जा सकता है। वर्षा प्रक्रिया का उपयोग सिंचाई प्रक्रिया को स्वचालित रूप से विनियमित करने के लिए किया जा सकता है। इसके अलावा, निरंतर वर्षा के आंकड़ेकिसानों को इस स्मार्ट प्रणाली का उपयोग करने में मदद कर सकते हैं जब फसल को पूरी तरह से पानी की आवश्यकता होती है। इसी तरह, ऑटोमोबाइल क्षेत्र में विंडशील्ड वाइपर को बारिश का पता लगाने की प्रणाली का उपयोग करके पूरी तरह से स्वचालित बनाया जा सकता है। और होम ऑटोमेशन सिस्टम खिड़कियों को स्वचालित रूप से बंद करने और कमरे के तापमान को समायोजित करने के लिए बारिश का पता लगाने का भी उपयोग कर सकते हैं। इस ट्यूटोरियल में, हम बजर के साथ Arduino का उपयोग करके एक बुनियादी बारिश सेंसर का निर्माण करेंगे । फिर आप इस सेट-अप का उपयोग उस चीज़ के निर्माण के लिए कर सकते हैं जो आप इसके ऊपर चाहते हैं। यह भी ध्यान दें कि रेन सेंसर सेंसर को रेनड्रॉप सेंसर या रेन गेज सेंसर या रेनवॉटर सेंसर के उपयोग के आधार पर भी संदर्भित किया जाता है, लेकिन वे सभी इस परियोजना में उपयोग किए जाने वाले एक ही सेंसर को संदर्भित करते हैं और वे सभी एक ही सिद्धांत पर काम करते हैं।
हमने केवल 555 टाइमर का उपयोग करके एक साधारण रेन अलार्म और एक स्वचालित कार वाइपर भी बनाया है, आप यह जांचना चाहते हैं कि क्या आप Arduino का उपयोग नहीं करना चाहते हैं। यह कहा जा रहा है, चलो इस परियोजना पर वापस जाएं और हमारे Arduino रेन गेज का निर्माण शुरू करें ।
सामग्री की आवश्यकता
- Arduino UNO
- वर्षा संवेदक
- बजर
- ब्रेड बोर्ड
- तारों को जोड़ना
वर्षा संवेदक
रेनड्रॉप्स मॉड्यूल दो बोर्डों, अर्थात् बारिश बोर्ड और नियंत्रण बोर्ड के होते हैं।
बारिश बोर्ड मॉड्यूल दो तांबे पटरियों, इस तरह से है कि शुष्क परिस्थितियों में वे आपूर्ति वोल्टेज के लिए उच्च प्रतिरोध प्रदान डिजाइन के होते हैं, और इस मॉड्यूल के इस आउटपुट वोल्टेज 5V किया जाएगा। बोर्ड पर गीलेपन में वृद्धि के संबंध में इस मॉड्यूल का प्रतिरोध धीरे-धीरे कम हो जाता है। जैसे ही प्रतिरोध कम हो जाता है, मॉड्यूल पर गीलापन के संबंध में इसका आउटपुट वोल्टेज भी घट जाता है। बारिश बोर्ड मॉड्यूल के रूप में नीचे दिखाया गया है नियंत्रण बोर्ड से कनेक्ट करने के लिए प्रयोग किया जाता दो पिनों के होते हैं।
कंट्रोल बोर्ड मॉड्यूल संवेदनशीलता को नियंत्रित करता है और एनालॉग आउटपुट को डिजिटल आउटपुट में परिवर्तित करता है । यदि एनालॉग मूल्य नियंत्रण बोर्ड के थ्रेसहोल्ड मान से कम है, तो आउटपुट डिजिटल कम है, और यदि एनालॉग मूल्य थ्रेशोल्ड मान से अधिक है, तो आउटपुट डिजिटल उच्च है। इस तुलना और रूपांतरण के लिए, एक LM393 OP-Amp कम्पैक्टर का उपयोग किया जाता है। एक Op-Amp तुलनित्र एक दिलचस्प सर्किट है जिसका उपयोग दो अलग-अलग वोल्टेज मूल्यों की तुलना करने के लिए किया जा सकता है, हमने पहले से ही इस सर्किट में स्मार्ट इलेक्ट्रॉनिक मोमबत्ती, लेजर सुरक्षा अलार्म, लाइन फॉलोअर रोबोट और बहुत कुछ जैसे कई परियोजनाओं में उपयोग किया है।
बारिश कंट्रोल मॉड्यूल जो नीचे दिखाया गया है Arduino अर्थात् VCC, GND, D0, A0 और दो और पिन कनेक्ट करने के लिए बारिश बोर्ड मॉड्यूल कनेक्ट करने के लिए 4 पिन के होते हैं। सारांश में, वर्षा बोर्ड मॉड्यूल वर्षा जल का पता लगाता है, और संवेदनशीलता को नियंत्रित करने और तुलनात्मक मूल्यों को डिजिटल मूल्यों में बदलने के लिए नियंत्रण बोर्ड मॉड्यूल का उपयोग किया जाता है।
रेन सेंसर का काम करना
रेन सेंसर मॉड्यूल का कार्य समझना सरल है। एक धूप दिन के दौरान, बारिश बोर्ड मॉड्यूल पर सूखापन के कारण, यह आपूर्ति वोल्टेज के लिए उच्च प्रतिरोध प्रदान करता है। यह वोल्टेज 5 वी के रूप में रेन बोर्ड मॉड्यूल के आउटपुट पिन पर दिखाई देता है। यह 5V 1023 के रूप में पढ़ा जाता है यदि Arduino के एनालॉग पिन द्वारा पढ़ा जाता है। बारिश के दौरान, वर्षा का पानी बारिश बोर्ड पर गीलेपन में वृद्धि का कारण बनता है, जिसके परिणामस्वरूप आपूर्ति के लिए प्रतिरोध की कमी में कमी आती है। जैसे-जैसे प्रतिरोध धीरे-धीरे कम होता जाता है, आउटपुट वोल्टेज कम होने लगता है।
जब रेन बोर्ड पूरी तरह से गीला होता है, और इसके द्वारा प्रस्तुत प्रतिरोध न्यूनतम होता है, तो आउटपुट वोल्टेज यथासंभव कम होगा (लगभग 0)। यह 0V 0 मान के रूप में पढ़ा जाता है यदि Arduino के एनालॉग पिन द्वारा पढ़ा जाता है। यदि रेन बोर्ड मॉड्यूल आंशिक रूप से गीला है, तो इस रेन बोर्ड मॉड्यूल का आउटपुट इसके प्रतिरोध के संबंध में होगा। यदि रेन बोर्ड मॉड्यूल द्वारा दिया गया प्रतिरोध इस तरह से है कि आउटपुट 3V है तो पढ़ा गया एनालॉग मान 613 होगा। ADC को खोजने के लिए सूत्र ADC = (एनालॉग वोल्टेज मान X 1023) / 5 द्वारा दिया जा सकता है । इस सूत्र का उपयोग करके आप किसी भी एनालॉग वोल्टेज को टी Arduino एनालॉग रीड वैल्यू में बदल सकते हैं।
सर्किट आरेख
नीचे दिए गए सर्किट आरेख आपको Arduino के साथ रेन ड्रॉप सेंसर के लिए सर्किट कनेक्शन दिखाते हैं । डिजाइन प्रोटीस का उपयोग करके किया जाता है, भौतिक मॉड्यूल मॉड्यूल के समान होते हैं जो सर्किट आरेख में दिखाए जाते हैं।
वर्षा गेज मॉड्यूल, जिसे सर्किट आरेख में दिखाया गया है, नियंत्रण बोर्ड से जुड़ा है। नियंत्रण बोर्ड का वीसीसी पिन 5 वी आपूर्ति से जुड़ा है। ग्राउंड पिन जमीन से जुड़ा हुआ है। यदि आवश्यक हो, तो D0 पिन Arduino के किसी भी डिजिटल पिन से जुड़ा है, और उस पिन को प्रोग्राम में आउटपुट पिन के रूप में घोषित किया जाना चाहिए। D0 पिन के साथ समस्या यह है कि हम आउटपुट वोल्टेज का सही मूल्य प्राप्त नहीं कर सकते हैं। यदि आउटपुट थ्रेशोल्ड वोल्टेज को पार करता है, तो नियंत्रण मॉड्यूल आउटपुट में बदलाव को समझ सकता है। हमें बजर को संचालित करने की आवश्यकता है, भले ही वर्षा बोर्ड मॉड्यूल में आउटपुट वोल्टेज में काफी बदलाव हो। इन कारणों के कारण, A0 पिन Arduino के एनालॉग पिन से जुड़ा है, जो आउटपुट में बदलाव की निगरानी को आसान बनाता है। बजर, जिसका उपयोग उपयोगकर्ता को सिग्नल के रूप में किया जाता है,Arduino के किसी भी डिजिटल पिन से जुड़ा हो सकता है। यदि बजर को 5 वी से अधिक की आवश्यकता है, तो एक रिले सर्किट या एक ट्रांजिस्टर कनेक्ट करने और फिर लोड को उससे कनेक्ट करने का प्रयास करें।
कोड स्पष्टीकरण
बारिश सेंसर के लिए Arduino कोड Arduino आईडीई का उपयोग कर लिखा गया था। इस परियोजना का पूरा कोड पृष्ठ के अंत में दिया गया है।
#define rain A0 #define बजर 5 इंट वैल्यू; int सेट = 10;
पिन A0 को वर्षा के रूप में परिभाषित करना, और 5 को बजर के रूप में पिन करना और परिवर्तनीय "मान" और "सेट" को पूर्णांक के रूप में घोषित करना और इसके चर सेट मान को 10 पर सेट करना। यह मान ऑपरेशन के आवश्यक स्तर के अनुसार बदला जा सकता है। यदि आप बजर को सक्रिय करना चाहते हैं, तब भी जब थोड़ी बारिश होती है, इसे न्यूनतम मूल्य पर सेट किया जाता है
शून्य सेटअप () {Serial.begin (9600); पिनमोड (बजर, OUTPUT); पिनमोड (वर्षा, INPUT); }
धारावाहिक संचार की शुरुआत, और बजर की स्थापना। आउटपुट पिन और इनपुट पिन के रूप में रेन पिन को सेट करना।
शून्य लूप () {मान = एनालॉगरेड (वर्षा); सीरियल.प्रिंट (मान); मूल्य = नक्शा (मान, 0,1023,225,0);
फ़ंक्शन analogRead बारिश सेंसर के मूल्य को पढ़ता है। फ़ंक्शन मैप आउटपुट पिन से रेन सेंसर के मूल्य को मैप करता है, और वेरिएबल को 0 से 225 तक का मान देता है।
अगर (मान> = सेट) {Serial.println ("बारिश का पता चला"); digitalWrite (बजर, हाई);
यदि रीड सेंसर मान सेट मान से अधिक है, तो प्रोग्राम लूप में प्रवेश करता है, सीरियल मॉनिटर पर संदेश प्रिंट करता है और बजर पर स्विच करता है
और {digitalWrite (बजर, LOW);
प्रोग्राम तभी फ़ंक्शन में प्रवेश करता है जब मान सेट वैल्यू से कम हो। यह फ़ंक्शन बजर को बंद कर देगा जब सेट मूल्य सेंसर के मूल्य से अधिक है, जो बताता है कि बारिश नहीं है।
Arduino आधारित रेन डिटेक्शन सिस्टम का कार्य करना
यह प्रणाली इस तरह से काम करती है कि, जब बारिश होती है, तो वर्षा जल एक ट्रिगर के रूप में कार्य करता है, जो बजर पर स्विच करता है। में बारिश ड्रॉप सेंसर Arduino कोड, हम उस पिन 5 में परिभाषित किया गया है, और A0 बजर और वर्षा कर रहे हैं। ऐसा करने से, हम फ़ंक्शन के निर्धारित भाग में पिन बदल सकते हैं, और कोड का शेष भाग अछूता रहेगा। इससे प्रोग्रामर पिन को आसानी से एडिट कर सकेगा।
शून्य लूप में, analogRead कमांड सेंसर से मान पढ़ता है। अगली पंक्ति में, कमांड Serial.println (मान), सीरियल मॉनिटर पर मूल्य प्रिंट करता है। यह डीबग करते समय मददगार होगा। नक्शा फ़ंक्शन 0 -225 के बीच आने वाले मूल्य को मैप करता है। नक्शे के लिए फ़ंक्शन प्रारूप एक नक्शा (मूल्य, न्यूनतम मूल्य, अधिकतम मूल्य, न्यूनतम मूल्य के लिए मैप किया जाने वाला मूल्य, अधिकतम मूल्य के लिए मैप किया जाने वाला मूल्य) है। सेट मान और सेंसर के आउटपुट के आधार पर बजर को चालू या बंद किया जाएगा। यह मान सेट फ़ंक्शन के साथ, यदि फ़ंक्शन में तुलना की जाती है। यदि मान सेट मान से अधिक है, तो यह बजर पर स्विच करेगा। यदि मान सेट मान से कम है, तो बजर बंद हो जाएगा।
पूरा काम नीचे दिए गए वीडियो में पाया जा सकता है । यह कई के बीच एक आवेदन है, एक ही सिद्धांत विंडशील्ड वाइपर, अन्य होम ऑटोमेशन, कृषि क्षेत्रों, आदि में देखा जाएगा। आशा है कि आप परियोजना को समझ गए और कुछ उपयोगी बनाने का आनंद लिया। यदि आपके कोई प्रश्न हैं, तो नीचे टिप्पणी अनुभाग का उपयोग करें या अन्य तकनीकी प्रश्नों के लिए हमारे मंचों का उपयोग करें।