आप एक निश्चित अवधि के लिए कहीं दूर कब जाते हैं? आपके इनडोर फूलों को पानी देने वाला कोई नहीं है, इसलिए आपको अपने पड़ोसियों से मदद मांगनी होगी, जो बदले में इस बारे में लापरवाही कर सकते हैं। नतीजतन, आपके आने से पौधों को बुरा लगेगा। ऐसा होने से रोकने के लिए, आप एक स्वचालित सिंचाई प्रणाली बना सकते हैं। इस उद्देश्य के लिए, हमें एक Arduino और एक मृदा नमी सेंसर की आवश्यकता है। लेख में, हम FC-28 सेंसर के साथ जुड़ने और काम करने के एक उदाहरण पर विचार करेंगे। उन्होंने सकारात्मक पक्ष पर खुद को साबित किया है, हजारों परियोजनाओं की मदद से बनाया गया है।
एफसी-28 के बारे में
पृथ्वी की आर्द्रता का निर्धारण करने के लिए कई प्रकार के सेंसर हैं, लेकिन सबसे लोकप्रिय FC-28 मॉडल है। इसकी कम कीमत है, जिसके कारण सभी रेडियो शौकीनों द्वारा अपनी परियोजनाओं में इसका व्यापक रूप से उपयोग किया जाता है। Arduino के साथ मृदा नमी सेंसर का उपयोग किया जाता है। उसके पास दो जांच हैं जो जमीन के माध्यम से विद्युत प्रवाह का संचालन करती हैं।यह पता चला है कि यदि मिट्टी गीली है, तो जांच के बीच प्रतिरोध कम है। शुष्क भूमि में क्रमशः प्रतिरोध अधिक होता है। Arduino इन मूल्यों को स्वीकार करता है, तुलना करता है और, यदि आवश्यक हो, चालू करता है, उदाहरण के लिए, एक पंप। सेंसर डिजिटल और एनालॉग दोनों मोड के साथ काम करने में सक्षम है, हम दोनों कनेक्शन विकल्पों पर विचार करेंगे। FC-28 का उपयोग मुख्य रूप से छोटी परियोजनाओं में किया जाता है, उदाहरण के लिए, जब एक विशेष पौधे को स्वचालित रूप से पानी पिलाया जाता है, क्योंकि इसके आकार और नुकसान के कारण बड़े पैमाने पर इसका उपयोग करना असुविधाजनक होता है, जिस पर हम भी विचार करेंगे।
कहां से खरीदें
तथ्य यह है कि रूसी स्टोर में Arduino के साथ काम करने के लिए सेंसर अपेक्षाकृत महंगे हैं। रूस में इस सेंसर की औसत कीमत 200 से 300 रूबल तक भिन्न होती है, जबकि Aliexpress में समान सेंसर की कीमत केवल 30-50 होती है। मार्कअप बहुत बड़ा है। बेशक, आप अभी भी अपने हाथों से मिट्टी की नमी को मापने के लिए एक सेंसर बना सकते हैं, लेकिन उस पर और नीचे।
कनेक्शन के बारे में
ह्यूमिडिटी सेंसर को Arduino से कनेक्ट करना बहुत आसान है। यह सेंसर की संवेदनशीलता को समायोजित करने के लिए एक तुलनित्र और एक पोटेंशियोमीटर के साथ आता है, साथ ही डिजिटल आउटपुट का उपयोग करके कनेक्ट होने पर सीमा मान निर्धारित करने के लिए भी आता है। आउटपुट सिग्नल, जैसा कि ऊपर बताया गया है, डिजिटल और एनालॉग हो सकता है।
डिजिटल आउटपुट से जुड़ना
लगभग उसी तरह से जुड़ा हुआ है जैसे एनालॉग:
- VCC - Arduino पर 5V।
- D0 - D8 Arduino बोर्ड पर।
- जीएनडी -पृथ्वी।
जैसा कि ऊपर बताया गया है, सेंसर मॉड्यूल पर एक तुलनित्र और एक पोटेंशियोमीटर स्थित हैं। सब कुछ निम्नानुसार काम करता है: एक पोटेंशियोमीटर का उपयोग करके, हम अपने सेंसर का सीमा मान निर्धारित करते हैं। FC-28 मान की सीमा से तुलना करता है और फिर मान को Arduino को भेजता है। मान लें कि सेंसर का मान दहलीज से ऊपर है, जिस स्थिति में Arduino पर मिट्टी की नमी सेंसर 5V को प्रसारित करता है, यदि कम - 0V। सब कुछ बहुत सरल है, लेकिन एनालॉग मोड में अधिक सटीक मान हैं, इसलिए इसका उपयोग करने की अनुशंसा की जाती है।
वायरिंग आरेख ऊपर की तस्वीर जैसा दिखता है। रास्ता
डिजिटल मोड का उपयोग करते समय Arduino के लिए प्रोग्रामिंग कोड नीचे दिखाया गया है।
int led_pin=13; इंट सेंसर_पिन=8; शून्य सेटअप () {पिनमोड (led_pin, OUTPUT); पिनमोड (सेंसर_पिन, इनपुट); } शून्य लूप () { अगर (डिजिटल रीड (सेंसर_पिन)==हाई) {डिजिटलराइट (led_pin, हाई); } और { digitalWrite (led_pin, LOW); देरी (1000); } }
हमारा कोड क्या करता है? सबसे पहले, दो चर की पहचान की गई थी। पहला चर - एलईडी_पिन - एलईडी को नामित करने के लिए कार्य करता है, और दूसरा - जमीन नमी सेंसर को नामित करने के लिए। इसके बाद, हम एलईडी पिन को आउटपुट के रूप में और सेंसर पिन को इनपुट के रूप में घोषित करते हैं। यह आवश्यक है ताकि हम मान प्राप्त कर सकें, और यदि आवश्यक हो, तो एलईडी को नेत्रहीन रूप से देखने के लिए चालू करें कि सेंसर मान दहलीज से ऊपर हैं। लूप में, हम सेंसर से मान पढ़ते हैं। यदि मान सीमा से अधिक है, तो एलईडी चालू करें, यदि यह कम है, तो इसे बंद कर दें। एक एलईडी के बजायशायद एक पंप, यह सब आप पर निर्भर है।
एनालॉग मोड
एनालॉग आउटपुट का उपयोग करके कनेक्ट करने के लिए, आपको A0 के साथ काम करने की आवश्यकता है। Arduino में कैपेसिटिव मृदा नमी सेंसर 0 से 1023 तक मान लेता है। सेंसर को निम्नानुसार कनेक्ट करें:
- VCC 5V को Arduino से कनेक्ट करें।
- सेंसर पर GND Arduino बोर्ड पर GND से जुड़ा है।
- A0 Arduino पर A0 से कनेक्ट करें।
अगला, नीचे Arduino में कोड लिखें।
इंट सेंसर_पिन=ए0; इंट आउटपुट_वैल्यू; शून्य सेटअप () {Serial.begin (9600); Serial.println ("सेंसर पढ़ना"); देरी (2000); } शून्य लूप () {output_value=एनालॉग रीड (सेंसर_पिन); output_value=नक्शा (output_value, 550, 0, 0, 100); सीरियल.प्रिंट ("नमी"); सीरियल.प्रिंट (आउटपुट_वैल्यू); सीरियल.प्रिंट्लन ("%"); देरी (1000); }
तो यह कोड क्या करता है? पहला कदम चर सेट करना था। सेंसर के संपर्क को निर्धारित करने के लिए पहले चर की आवश्यकता होती है, और दूसरा उन परिणामों को संग्रहीत करेगा जो हम सेंसर का उपयोग करके प्राप्त करेंगे। अगला, हम डेटा पढ़ते हैं। लूप में, हम सेंसर से हमारे द्वारा बनाए गए आउटपुट_वैल्यू वेरिएबल में मान लिखते हैं। फिर मिट्टी की नमी के प्रतिशत की गणना की जाती है, जिसके बाद हम उन्हें पोर्ट मॉनिटर पर प्रदर्शित करते हैं। वायरिंग आरेख नीचे दिखाया गया है।
DIY
ऊपर चर्चा की गई थी कि मिट्टी की नमी सेंसर को Arduino से कैसे जोड़ा जाए। इन सेंसरों के साथ समस्या यह है कि वे अल्पकालिक होते हैं। तथ्य यह है कि वे बहुत प्रवण हैंजंग। कुछ कंपनियां सेवा जीवन को बढ़ाने के लिए एक विशेष कोटिंग के साथ सेंसर बनाती हैं, लेकिन यह अभी भी समान नहीं है। यह भी विचार किया जाता है कि सेंसर का उपयोग अक्सर नहीं किया जाता है, लेकिन केवल जब आवश्यक हो। उदाहरण के लिए, एक प्रोग्राम कोड होता है जहां सेंसर हर सेकंड मिट्टी की नमी के मूल्यों को पढ़ता है। आप सेवा जीवन का विस्तार कर सकते हैं यदि आप इसे चालू करते हैं, उदाहरण के लिए, दिन में एक बार। लेकिन अगर यह आपको शोभा नहीं देता है, तो आप अपने हाथों से मिट्टी की नमी सेंसर बना सकते हैं। Arduino अंतर महसूस नहीं करेगा। मूल रूप से, सिस्टम वही है। बस, दो सेंसर के बजाय, आप अपना खुद का लगा सकते हैं और ऐसी सामग्री का उपयोग कर सकते हैं जो जंग के लिए कम संवेदनशील हो। आदर्श रूप से, बेशक, सोने का उपयोग करें, लेकिन इसकी कीमत को देखते हुए, यह बहुत महंगा निकलेगा। सामान्य तौर पर, FC-28 की कीमत को देखते हुए इसे खरीदना सस्ता होता है।
नकारात्मक पक्ष
आर्टिकल में मिट्टी नमी सेंसर को Arduino से जोड़ने के विकल्पों पर चर्चा की गई और प्रोग्राम कोड के उदाहरण भी प्रस्तुत किए गए। FC-28 वास्तव में एक अच्छा मृदा नमी सेंसर है, लेकिन इस सेंसर के विशिष्ट पक्ष और विपक्ष क्या हैं?
पेशेवर:
- कीमत। इस सेंसर की कीमत बहुत कम है, इसलिए प्रत्येक रेडियो शौकिया पौधों के लिए अपनी स्वचालित जल प्रणाली खरीदने और बनाने में सक्षम होगा। बेशक, बड़े पैमाने पर काम करते समय, यह सेंसर उपयुक्त नहीं है, लेकिन यह इसके लिए अभिप्रेत नहीं है। यदि आपको अधिक शक्तिशाली सेंसर - SM2802B की आवश्यकता है, तो आपको इसके लिए एक बड़ी राशि का भुगतान करना होगा।
- सादगी। Arduino में इस मिट्टी नमी सेंसर के साथ काम में महारत हासिल कर सकते हैंप्रत्येक। बस कुछ तार, कोड की कुछ पंक्तियाँ - और बस। मृदा नमी नियंत्रण किया गया।
विपक्ष: