विषयसूची:

Arduino DHT22 सेंसर और मृदा नमी परियोजना मेनू के साथ: 4 चरण
Arduino DHT22 सेंसर और मृदा नमी परियोजना मेनू के साथ: 4 चरण

वीडियो: Arduino DHT22 सेंसर और मृदा नमी परियोजना मेनू के साथ: 4 चरण

वीडियो: Arduino DHT22 सेंसर और मृदा नमी परियोजना मेनू के साथ: 4 चरण
वीडियो: How to Measure Temperature and Humidity with Arduino 2024, जुलाई
Anonim
मेनू के साथ Arduino DHT22 सेंसर और मृदा नमी परियोजना
मेनू के साथ Arduino DHT22 सेंसर और मृदा नमी परियोजना

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

चरण 1: सभी भागों की प्राप्ति

सभी भागों की प्राप्ति
सभी भागों की प्राप्ति
सभी भागों की प्राप्ति
सभी भागों की प्राप्ति
सभी भागों की प्राप्ति
सभी भागों की प्राप्ति

यह परियोजना कुछ हिस्से का उपयोग करती है। ये हिस्से बहुत सस्ते हैं, इसलिए कीमत की चिंता न करें। इस परियोजना में उपयोग किए गए कुछ हिस्सों को बदला जा सकता है ताकि परियोजना को बनाना सस्ता हो सके। यह आप पर निर्भर करता है कि आप किन अनुशंसित भागों का उपयोग करने जा रहे हैं और इस परियोजना को और बेहतर बना सकते हैं। इस परियोजना में प्रयुक्त भाग:

  1. Arduino uno Rev3 (आप अन्य Arduino का भी उपयोग कर सकते हैं)
  2. ब्रेड बोर्ड
  3. I2C के साथ LCD 1602 ग्रीन डिस्प्ले (आप I2C के बिना भी डिस्प्ले का उपयोग कर सकते हैं लेकिन इसे कनेक्ट करने के लिए आपको अधिक पिन की आवश्यकता होगी)
  4. 16 बटन कीपैड (परिवर्तनीय)
  5. FC-28-d सॉयल हाइग्रोमीटर डिटेक्शन मॉड्यूल + मृदा नमी सेंसर
  6. DHT22 तापमान और आर्द्रता सेंसर (आप DHT11 का उपयोग कर सकते हैं जो सस्ता है)
  7. लाल एलईडी डायोड
  8. ब्लू एलईडी डायोड
  9. 2 प्रतिरोध 220 ओम (डायोड के लिए प्रयुक्त)
  10. 4k7 रोकनेवाला योजनाबद्ध पर DHT22 के लिए उपयोग किया जाता है
  11. Arduino बैटरी कनेक्टर
  12. सभी भागों को जोड़ने के लिए कुछ जम्पर केबल

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

चरण 2: सभी भागों को एक साथ जोड़ना

सभी भागों को एक साथ जोड़ना
सभी भागों को एक साथ जोड़ना

इस चरण में आप फ्रिटिंग के साथ बनाए गए योजनाबद्ध को देख सकते हैं। मैं इस परियोजना के हर प्रमुख हिस्से को जोड़ने के लिए हॉट लिखूंगा।

जैसा कि आप देख सकते हैं कि हम ब्रेडबोर्ड को पावर देने के लिए arduino से 5V और GND का उपयोग कर रहे हैं।

एलसीडी:

  • VCC से 5v (+ ब्रेडबोर्ड पर भाग)
  • जीएनडी से जीएनडी (- ब्रेडबोर्ड पर भाग)
  • एसडीए से एनालॉग पिन A4
  • SCL से एनालॉग पिन A5

16 बटन के साथ कीपैड:

हम कीपैड को जोड़ने के लिए पिन 9, 8, 7, 6, 5, 4, 3, 2 का उपयोग कर रहे हैं (यही कारण है कि मैं रोटरी एनकोडर का उपयोग करूंगा, क्योंकि इसमें बोर्ड पर केवल 3 पिन लगे होंगे)

मृदा नमी सेंसर:

  • VCC से 5v (+ ब्रेडबोर्ड पर भाग)
  • जीएनडी से जीएनडी (-ब्रेडबोर्ड पर भाग)
  • D0 से डिजिटल पिन 0
  • A0 से एनालॉग पिन A0

DHT22:

  • VCC से 5v (+ ब्रेडबोर्ड पर भाग)
  • जीएनडी से जीएनडी (-ब्रेडबोर्ड पर भाग)
  • आउट पिन पिन 12. से जुड़ा है

डायोड कनेक्टिंग:

  • डायोड का एक भाग अंदर जाता है - ब्रेडबोर्ड का भाग
  • दूसरा भाग 220 ओम के रेसिस्टर से होकर जाता है और उसके बाद पिन 10 (नीला डायोड) या 11 (लाल डायोड) से जुड़ा होता है।

चरण 3: कोड लिखना

मैं कोड को कुछ भागों में समझाने की कोशिश करूँगा। इसमें पूरा कोड भी लिखा होगा ताकि आप इसे कॉपी कर सकें और जरूरत पड़ने पर इसे बदल भी सकें। इसके अलावा इस कोड में सेंसर के काम के लिए कुछ तरीके लिखे गए हैं, लेकिन इस बार मुख्य फोकस मेनू बनाने पर था जो कि Arduino के साथ नए लोगों के लिए समझना आसान होगा। इस बार मैं किसी इंटरप्ट का उपयोग नहीं कर रहा हूं, लेकिन अपनी अगली परियोजनाओं में मैं करूंगा, इसलिए ध्यान रखें कि यह कोड इंटरप्ट के साथ और भी बेहतर हो सकता है।

  1. कोड का पहला भाग इस परियोजना के लिए सभी प्रयुक्त पुस्तकालयों को शामिल करता है। ध्यान रखें कि उन सभी भागों के लिए जो मैंने कहा था कि मैं उपयोग कर रहा हूं, आपको अगले पुस्तकालयों की आवश्यकता है: वायर, लिक्विड क्रिस्टल_आई 2 सी, कीपैड और डीएचटी। सभी पुस्तकालयों को Arduino IDE पर पाया जा सकता है यदि आप स्केच भाग में जाते हैं और फिर पुस्तकालयों को शामिल करते हैं। यह भी ध्यान रखें कि यदि आप रोटरी एनकोडर जैसी किसी चीज़ का उपयोग करते हैं, तो आपको कीपैड के बजाय संभवतः नए पुस्तकालय प्राप्त करने की आवश्यकता होगी, जो संभवतः रोटरी.एच और बटन होगा। यदि आप DHT11 सेंसर का उपयोग करते हैं तो पुस्तकालय अभी भी DHT है।
  2. कोड के दूसरे भाग में सभी प्रयुक्त भागों को परिभाषित किया जाएगा। सबसे पहले एलसीडी है। उसके बाद डीएचटी सेंसर होता है जो डीएचटी प्रकार के सेंसर के साथ वस्तु की तरह का प्रतिनिधित्व करता है, और एक पिन भी होता है जो कनेक्ट होता है। मृदा नमी संवेदक और डायोड तीसरे स्थान पर हैं।
  3. मैं कीपैड का थोड़ा और वर्णन करूंगा। जैसा कि मैंने कहा कि मेरा रोटरी एनकोडर टूट गया है, इसलिए मैंने इसका उपयोग करने का निर्णय लिया। इस परियोजना के लिए केवल चार बटन होना पर्याप्त है, इसके लिए तीन भी अच्छे हैं। तो मैं सिर्फ एक विकल्प के लिए कीपैड पर चार बटन का उपयोग कर रहा हूँ। यदि आप कुछ और चाहते हैं तो आप कुछ बटनों का उपयोग कर सकते हैं यदि आपके पास कोई विचार है। आपको इस भाग में पंक्तियों और स्तंभों को परिभाषित करने की आवश्यकता है। उसके बाद हेक्साके इस परियोजना के लिए उपयोग किए गए विकल्पों का प्रतिनिधित्व करेगा। मेरी परियोजना में बी (पीछे), यू (ऊपर), डी (नीचे) और ए (स्वीकार) हैं। आप हर बटन को कुछ और करने के लिए बना सकते हैं। एक बटन बैकलाइट चालू कर सकता है, कोई इसे बंद कर सकता है। तो बेझिझक इसके साथ कुछ और खेलें
  4. इस भाग में कोड में उपयोग किए जाने वाले वैश्विक चर हैं। स्क्रीन बदलने के लिए बूल चर का उपयोग कर रहे हैं। वेलकम वेरिएबल कुछ सेकंड के लिए ही सही होता है जब arduino i चालू होता है, उसके बाद यह बाकी समय के लिए गलत होगा। मुख्य फोकस मुख्यस्क्रीन चर पर है। इस चर का उपयोग आपको मेनू से कोड में किसी अन्य विकल्प पर मार्गदर्शन करने के लिए किया जाता है। यदि यह चर गलत है तो इसका मतलब है कि उपयोगकर्ता ने इस परियोजना के चार विकल्पों में से एक का उपयोग करने का निर्णय लिया है।
  5. यह वह जगह है जहाँ इस कोड में उपयोग की जाने वाली सभी विधियाँ लिखी गई हैं। मैं इस भाग में सभी लिखित विधियों को समझाने की कोशिश करूंगा
  • शून्य स्टार्टस्क्रीन (); // प्रोजेक्ट और arduino शुरू करने की विधि
  • इंट चॉइसनंबर (इंट चॉइस); // यह परियोजना के विकल्पों में से आपकी पसंद को बदल देता है। संख्या 1 से 4. तक जाती है
  • शून्य मेनस्क्रीनपी (इंट चॉइस); // डिवाइस के चार विकल्प लिखे जाएंगे जो कि बने हैं
  • बूल मेनस्क्रीनसीएस (बूल मेनस्क्रीन); // यह मेनस्क्रीन को गलत में बदल देता है
  • बूल मेनस्क्रीनबैक (बूल मेनस्क्रीन); // यह मेनस्क्रीन को ट्रू में बदल देता है
  • शून्य अस्थायी सेल्सियस (); // सी डीएचटी सेंसर विकल्प में तापमान पढ़ना
  • शून्य अस्थायी फ़ारेनहाइट (); // एफ डीएचटी सेंसर विकल्प में तापमान पढ़ना
  • शून्य प्रिंटह्यूमिडिटी (); // आर्द्रता डीएचटी सेंसर विकल्प पढ़ना
  • शून्य readSensorData (); // कनेक्टेड सेंसर पर डेटा पढ़ना
  • स्ट्रिंग getTemperatureC ();
  • स्ट्रिंग getTemperatureF ();
  • स्ट्रिंग getHumidity ();
  • शून्य मिट्टी नमी (); // यह दूसरे सेंसर और डायोड के लिए है
  • शून्य प्रिंटसेंसरसोइलमॉइस्चर (); // एलसीडी पर मिट्टी की नमी वाले हिस्से को प्रिंट करना
  • शून्य डायोडलाइट्स (इंट वैल्यू); // डायोड को चालू और बंद करना
  • शून्य प्रिंटवैल्यू (इंट वैल्यू);

6. Arduino के लिए सेटअप वह हिस्सा है जहां आप LCD और DHT सेंसर और डायोड भी सेट करते हैं

7. मुख्य भाग वह भाग है जहाँ उपरोक्त सभी लिखित विधियों का उपयोग किया जाता है।

इस प्रोजेक्ट का पूरा कोड इस स्टेप के अटैचमेंट में होगा। ध्यान रखें कि इस बात की संभावना है कि योजनाबद्ध की तरह पिन जुड़े नहीं हैं, मुझे लगता है कि डायोड बदल गए हैं।

चरण 4: अपने Arduino का उपयोग करना

अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना
अपने Arduino का उपयोग करना

यह शायद सबसे मजेदार हिस्सा है। सभी कोडिंग लिखे जाने के बाद कम से कम यह मजेदार है। इस भाग में आप चित्र देख सकते हैं कि परियोजना कैसे काम करती है। 4 विकल्प हैं।

  1. सेल्सियस में तापमान पढ़ना
  2. फारेनहाइट में तापमान पढ़ना
  3. आर्द्रता पढ़ना
  4. डायोड चालू करना और मृदा नमी संवेदक के मान पढ़ना।

आप किसी भी संभावित विकल्प को चुन सकते हैं, यदि आप कुछ और देखना चाहते हैं तो आप वापस जा सकते हैं और फिर से चुन सकते हैं। सरल और उपयोग में आसान।

अगर कोई और सवाल है तो आप मुझसे पूछ सकते हैं।मेरे प्रोजेक्ट को देखने के लिए आप लोगों का धन्यवाद। सभी सादर के साथ। सेबास्टियन

सिफारिश की: