एक Arduino, DHT22 सेंसर और LCD के साथ, आप तापमान और सापेक्ष आर्द्रता को मापने और दिखाने के लिए एक गैजेट बना सकते हैं।
अपना खुद का तापमान/आर्द्रता मापने वाला गैजेट बनाना एक मजेदार और पुरस्कृत अनुभव हो सकता है। एक Arduino माइक्रोकंट्रोलर का उपयोग करते हुए, इस DIY प्रोजेक्ट का उपयोग आपके कमरे के तापमान और आर्द्रता की निगरानी के लिए किया जा सकता है, विशेष रूप से तेज गर्मी में।
इसके अलावा, यह आपके एयर कंडीशनर के प्रदर्शन का मूल्यांकन करने में भी आपकी मदद कर सकता है। तापमान और आर्द्रता संवेदन के लिए, हम एक इलेक्ट्रॉनिक सेंसर का उपयोग करेंगे, जो एक माइक्रोकंट्रोलर से जुड़ा होगा जो सेंसर से डेटा प्राप्त करेगा और इसे डिस्प्ले पर प्रस्तुत करेगा।
आपको किस चीज़ की ज़रूरत पड़ेगी
इस DIY परियोजना के लिए, हमें निम्नलिखित घटकों की आवश्यकता होगी:
- Arduino मेगा माइक्रोकंट्रोलर
- जोड़ने वाले तार
- यूएसबी टाइप-ए से यूएसबी टाइप-बी केबल
- DHT22 सेंसर
- एलसीडी 16x2 प्रदर्शन
- लैपटॉप या कंप्यूटर के साथ Arduino सॉफ्टवेयर इंस्टॉल किया
- ब्रेडबोर्ड (हमारे गाइड को देखें ब्रेडबोर्ड का उपयोग करना)
- प्रतिरोध या एक पोटेंशियोमीटर
चरण 1: Arduino मेगा माइक्रोकंट्रोलर कनेक्ट करें
USB केबल का उपयोग करके Arduino बोर्ड को अपने पीसी या लैपटॉप से कनेक्ट करें। यह केबल न केवल Arduino मॉड्यूल को शक्ति प्रदान करता है और इसकी बिजली आपूर्ति के रूप में कार्य करता है, बल्कि कंप्यूटर को कोड निष्पादन और कमांड के लिए Arduino बोर्ड के साथ संचार करने देता है। जब एक यूएसबी केबल के माध्यम से कंप्यूटर से जुड़ा होता है, तो Arduino दिखाता है कि यह अपनी एलईडी लाइट पर स्विच करके ऑपरेटिंग स्थिति में है।
Arduino IDE के मेन्यू बार से, पर जाएँ औजार टैब और चुनें अरुडिनो मेगा से तख़्ता विकल्प। इसी प्रकार उसी के अंतर्गत COM पोर्ट को सेलेक्ट करें औजार टैब।
चरण 2: सेंसर और एलसीडी तैयार करें
परियोजना एक DHT22 तापमान/आर्द्रता सेंसर और एक 16x2 एलसीडी स्क्रीन का उपयोग करती है, जिसके लिए आपको प्रासंगिक Arduino IDE पुस्तकालयों की आवश्यकता होगी।
DHT22 सेंसर
DHT11 और DHT22 इलेक्ट्रॉनिक सेंसर हैं जो पर्यावरण के तापमान और आर्द्रता के स्तर को मापते हैं। वे समान सिद्धांतों पर काम करते हैं, लेकिन उनकी विशिष्टताओं की सीमा में भिन्नता है। इस DIY परियोजना के लिए, हम DHT 22 सेंसर (विशेष रूप से वायर्ड AM2302 संस्करण) का उपयोग कर रहे हैं। DHT22 व्यापक रेंज और तापमान और आर्द्रता दोनों संवेदन के लिए सटीकता के मामले में एक बेहतर विकल्प है।
DHT22 / AM2302 मॉड्यूल में निम्नलिखित विन्यास के साथ तीन पिन हैं:
नत्थी करना |
नाम |
समारोह |
---|---|---|
1 |
वीसीसी |
+ 5 वी शक्ति |
2 |
आंकड़े |
आर्द्रता और तापमान के लिए डेटा |
3 |
गोंड |
सिग्नल पथ के लिए सामान्य आधार |
Arduino माइक्रोकंट्रोलर्स के साथ DHT सेंसर का उपयोग करने का सबसे आसान तरीका है डीएचटी.एच पुस्तकालय, जिसका उपयोग DHT11 और DHT22 सेंसर दोनों के लिए किया जा सकता है। यह लाइब्रेरी आमतौर पर Arduino IDE में पहले से इंस्टॉल होती है। यदि अनुपलब्ध है, तो आप इसे से स्थापित कर सकते हैं पुस्तकालय प्रबंधक नीचे औजार टैब।
एलसीडी 16x2 प्रदर्शन
सेंसर रीडिंग दिखाने के लिए, हम 16x2 एलसीडी का उपयोग कर रहे हैं Arduino के लिए प्रदर्शन. इस डिस्प्ले में 16 हार्डवेयर पिन हैं और इसकी कार्यक्षमता को नियंत्रित करने के लिए एक माइक्रोकंट्रोलर इंटरफ़ेस की आवश्यकता है। निम्न तालिका एलसीडी के हार्डवेयर पिन और उनकी कार्यक्षमता को दर्शाती है।
पिन नंबर |
नाम |
समारोह |
---|---|---|
1 |
गोंड |
सार्वजनिक भूक्षेत्र |
2 |
वड्ड |
+ 5VDC (एलसीडी की बिजली आपूर्ति) |
3 |
वी |
चमक नियंत्रण |
4 |
रुपये |
रजिस्टर चुनें |
5 |
आर / डब्ल्यू |
पढ़ना लिखना |
6 |
एन |
अक्षम सक्षम |
7 |
डीबी0 |
डेटा बस पिन 0 |
8 |
डीबी1 |
डेटा बस पिन 1 |
9 |
डीबी 2 |
डेटा बस पिन 2 |
10 |
डीबी3 |
डेटा बस पिन 3 |
11 |
डीबी4 |
डेटा बस पिन 4 |
12 |
डीबी5 |
डेटा बस पिन 5 |
13 |
डीबी 6 |
डेटा बस पिन 6 |
14 |
डीबी 7 |
डेटा बस पिन 7 |
15 |
एलईडी + |
पृष्ठभूमि एलईडी (+ 5 वी) |
16 |
अगुआई की- |
बैकग्राउंड एलईडी (कॉमन ग्राउंड) |
16x2 एलसीडी या तो चार डेटा बसों या आठ डेटा बसों का उपयोग कर प्रदर्शित कर सकता है। यहां हम माइक्रोकंट्रोलर से एलसीडी तक चार डेटा बसों का उपयोग कर रहे हैं। 16x2 LCD के केवल चार डेटा (DB4 से DB7) पिन RS (रजिस्टर सेलेक्ट) और EN (इनेबल) पिन के साथ Arduino से जुड़े हैं।
4-बिट मोड में, डेटा/कमांड 4-बिट निबल फॉर्मेट में भेजे जाते हैं। सबसे पहले, यह उच्च 4-बिट भेजता है और फिर डेटा/कमांड का 4-बिट कम भेजता है। ऐसे कनेक्शनों के कारण, हम अपने Arduino पर चार GPIO पिन सहेज सकते हैं जिनका उपयोग दूसरे एप्लिकेशन के लिए किया जा सकता है। ध्यान दें कि पिन 15 और 16 (बैकग्राउंड एलईडी) का उद्देश्य डिस्प्ले को रोशन करना है, केवल बेहतर दृश्यता के लिए।
आप उपयोग कर सकते हैं लिक्विड क्रिस्टल.एच 16x2 LCD को नियंत्रित करने के लिए Arduino लाइब्रेरी। यह लाइब्रेरी आमतौर पर पहले से इंस्टॉल होती है। यदि अनुपलब्ध है, तो आप इसे से स्थापित कर सकते हैं पुस्तकालय प्रबंधक नीचे औजार Arduino IDE में टैब।
चरण 3: सेंसर और एलसीडी को जोड़ने के लिए सर्किट बनाएं
इस सर्किट के लिए निम्नलिखित कनेक्शन योजना का उपयोग किया जाता है।
Arduino मेगा पिन |
एलसीडी / DHT22 पिन |
---|---|
2 |
एलसीडी का डी 4 |
3 |
एलसीडी का D5 |
4 |
एलसीडी का डी 6 |
5 |
एलसीडी का D7 |
8 |
एलसीडी के आर.एस |
9 |
एलसीडी का एन |
52 (एससीके) |
DHT22 का डेटा आउट पिन |
Arduino मेगा बोर्ड एलसीडी और सेंसर दोनों को बिजली कनेक्शन प्रदान करता है, क्योंकि वे कम-शक्ति वाले मॉड्यूल हैं और इस बोर्ड के माध्यम से आसानी से प्रबंधित किए जा सकते हैं। एलसीडी चमक नियंत्रण के लिए, हम एक प्रतिरोधक वोल्टेज डिवाइडर का उपयोग कर रहे हैं, जिसे इस तरह रखा गया है कि इष्टतम चमक के लिए एलसीडी के पिन 3 (वीईई) को लगभग 0.1V से 0.5V प्रदान किया जाता है। वैकल्पिक रूप से, इस वोल्टेज डिवाइडर के स्थान पर एक पोटेंशियोमीटर का उपयोग किया जा सकता है। LCD का पिन 5 (R/W) केवल लिखने के कार्य के लिए ग्राउंड पर सेट है।
चरण 4: अपना कोड Arduino पर अपलोड करें
अब आवश्यक कार्य करने के लिए अपने कोड को Arduino मेगा बोर्ड पर अपलोड करने का समय है, जिसमें DHT22 से सेंसर डेटा प्राप्त करना और इसे LCD पर प्रदर्शित करना शामिल है।
इस परियोजना के लिए कोड इस से उपलब्ध है GitHub रेपो।
कोड चरण 3 में दिखाए गए सर्किट के वायरिंग कनेक्शन के अनुसार डिज़ाइन किया गया है। अब आप प्रदर्शन मूल्यांकन के लिए इसका परीक्षण कर सकते हैं।
मॉड्यूल का परीक्षण
यह सुनिश्चित करने के लिए कि सेंसर ठीक से काम कर रहा है और तापमान और आर्द्रता का पता लगा रहा है, हम सेंसर को एक कप गर्म पानी (गर्म वाष्प उत्सर्जित करने) से कुछ इंच ऊपर रखते हैं। DHT 22 सेंसर को पानी के अंदर न डुबोएं, क्योंकि इससे शॉर्ट-सर्किट हो सकता है और सेंसर को स्थायी नुकसान हो सकता है! कुछ सेकंड के बाद, तापमान और आर्द्रता प्रतिशत में वृद्धि देखी जा सकती है, जो दर्शाता है कि मॉड्यूल ठीक काम कर रहा है।
आपने अपना खुद का थर्मामीटर और ह्यूमिडिटी मीटर बनाया है
अब जब आपने अपना थर्मामीटर और आर्द्रता मीटर बना लिया है, तो आप रिमोट को शामिल करके इस विचार को आगे बढ़ा सकते हैं वाई-फाई या ब्लूटूथ का उपयोग करके इस जानकारी को किसी अन्य डिवाइस पर प्रसारित करके तापमान और आर्द्रता की निगरानी करना अनुकूलक। आप अपने कमरे के एयर कंडीशनर या निकास प्रणाली को सक्षम करने के लिए इस मॉड्यूल से सेंसर डेटा का उपयोग भी कर सकते हैं अपने कमरे के अंदर तापमान/आर्द्रता बनाए रखने के लिए वांछित सेटिंग्स के अनुसार स्वचालित रूप से चालू और बंद करें कार्यस्थल।