विषयसूची:

Arduino + तापमान + आर्द्रता: 4 कदम
Arduino + तापमान + आर्द्रता: 4 कदम

वीडियो: Arduino + तापमान + आर्द्रता: 4 कदम

वीडियो: Arduino + तापमान + आर्द्रता: 4 कदम
वीडियो: DHT11 temperature and humidity sensor with Arduino [code explained] | Arduino tutorial 15 2024, जुलाई
Anonim
Arduino + तापमान + आर्द्रता
Arduino + तापमान + आर्द्रता
Arduino + तापमान + आर्द्रता
Arduino + तापमान + आर्द्रता
Arduino + तापमान + आर्द्रता
Arduino + तापमान + आर्द्रता

एक LM35 प्रेसिजन तापमान सेंसर, आर्द्रता सेंसर और Arduino का उपयोग करके एक साधारण तापमान सेंसर, ताकि आप अपनी भविष्य की परियोजनाओं पर हुकअप कर सकें। सर्किट तापमान और आर्द्रता के बारे में धारावाहिक जानकारी भेजेगा ताकि आप अपने कंप्यूटर पर उपयोग कर सकें। मैंने अपने कंपोस्ट से डेटा लिया है। परियोजना एक मौजूदा उत्पाद दैनिक डंप से संबंधित है जिसके साथ कोई भी रसोई के कचरे को घर पर खाद में बदल सकता है। उत्पाद के बारे में अधिक जानकारी के लिए https://www.dailydump.org/content/ पर जाएं। Digicompost डंप के अंदर हो रहे परिवर्तनों (तापमान, आर्द्रता में परिवर्तन) को प्रदर्शित करता है

चरण 1: सामग्री

सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री
सामग्री

- Arduino (आप अन्य माइक्रोकंट्रोलर का उपयोग कर सकते हैं, लेकिन फिर आपको कोड बदलना होगा)।- LM35 प्रेसिजन सेंटीग्रेड तापमान सेंसर, आप किसी भी इलेक्ट्रॉनिक स्टोर से प्राप्त कर सकते हैं। यहाँ डेटा शीट है।- ब्रेडबोर्ड।- आर्द्रता सेंसर।- तार।

चरण 2: Arduino + तापमान सेट करना

Arduino + तापमान सेट करना
Arduino + तापमान सेट करना
Arduino + तापमान सेट करना
Arduino + तापमान सेट करना
Arduino + तापमान सेट करना
Arduino + तापमान सेट करना

Arduino एक ओपन-सोर्स इलेक्ट्रॉनिक्स प्रोटोटाइप प्लेटफॉर्म है जो लचीले, उपयोग में आसान हार्डवेयर और सॉफ्टवेयर पर आधारित है। यह कलाकारों, डिजाइनरों, शौक़ीन लोगों और इंटरैक्टिव ऑब्जेक्ट या वातावरण बनाने में रुचि रखने वाले किसी भी व्यक्ति के लिए अभिप्रेत है। अधिक जानकारी के लिए लॉग ऑन करें (https://www.arduino.cc) तापमान सेंसर कनेक्ट करना: LM35 में तीन पैर होते हैं और यह ट्रांजिस्टर जैसा दिखता है। दो बाहरी पैर + 5 वी और ग्राउंड हैं, और मध्य पैर नमूना वोल्टेज विकसित करता है। एनालॉग से डिजिटल कनवर्टर (एडीसी) एनालॉग मानों को डिजिटल अनुमान में परिवर्तित करता है जो फॉर्मूला एडीसी वैल्यू = नमूना * 1024 / संदर्भ वोल्टेज (+ 5 वी) पर आधारित है।. तो एक +5 वोल्टरेफरेंस के साथ, डिजिटल सन्निकटन = इनपुट वोल्टेज * 205 होगा। (उदा। 2.5v * 205 = 512.5) LM35 एक सटीक रैखिक तापमान सेंसर है जो 10mv प्रति डिग्री सेल्सियस की आपूर्ति करता है। इसका मतलब 15 डिग्री सेल्सियस पर है, यह.150v या 150 मिलीवोल्ट की रीडिंग उत्पन्न करेगा। इस मान को हमारे ADC रूपांतरण (.15v * 205 = 30.75) में डालकर हम डिजिटल इनपुट गणना को 2 से विभाजित करके सेल्सियस तापमान का एक करीब अनुमान प्राप्त कर सकते हैं। यदि LM35 द्वारा आपूर्ति की गई थी एक अलग संदर्भ वोल्टेज (9वी या 12 वी) हमें एक अलग रूपांतरण विधि का उपयोग करना होगा। इस सर्किट के लिए, 2 से विभाजित करना अच्छी तरह से काम करता है।

चरण 3: आर्द्रता सेंसर को जोड़ना

आर्द्रता सेंसर कनेक्ट करना
आर्द्रता सेंसर कनेक्ट करना
आर्द्रता सेंसर कनेक्ट करना
आर्द्रता सेंसर कनेक्ट करना

ह्यूमिडिटी सेंसर पर दो पिन होते हैं एक जमीन के लिए होता है और दूसरा बाहर के लिए जो पिन 3 पर आर्डिनो पर जाता है। मैंने आर्द्रता/नमी के परीक्षण के लिए एक स्थानीय निर्मित सेंसर का उपयोग किया है, लेकिन कोई SHT15 के लिए जा सकता है जिसमें तापमान और आर्द्रता दोनों हों।

चरण 4: कोड सेट करना !

कोड सेट करना !!!
कोड सेट करना !!!

अपने arduino को कंप्यूटर में प्लग इन करें, एप्लिकेशन खोलें उचित पोर्ट का चयन करें और मॉडल नं। इससे पहले कि आप कोई कोडिंग शुरू करें। सब कुछ हो जाने के बाद नीचे दिखाए गए कोड को लिख लें:int pin = 5; // एनालॉग पिनिंट पुटपिन = 3; // ह्यूमिडिंट टेम्पक = 0, टेम्पफ = 0; // तापमान परिवर्तनशील नमूने[8]; // वेरिएबल्स एक बेहतर सटीक मैक्सी बनाने के लिए = -100, मिनी = 100; // अधिकतम / न्यूनतम तापमान शुरू करने के लिए i; फ्लोट हमी = 0; फ्लोट प्रीहम = 0; फ्लोट हमकोनस्ट = 0; फ्लोट ट्रूहम = 0; फ्लोट प्रीट्रूहम = 0; लांग प्रीट्रूहुमकोनस्ट = 0; लंबा वाल्ब = 0; शून्य सेटअप () {Serial.begin (९६००); // सीरियल संचार शुरू करें} शून्य लूप () {के लिए (i = 0; i <= 7; i ++) {नमूने = (5.0 * एनालॉग रीड (पिन) * 100.0) / 1024.0; tempc = tempc + नमूने ; देरी (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/5 + 32; valb = एनालॉग रीड (पुटपिन); // ह्यूमिडिटी कैलकुलेशनप्रेहम = (वाल्ब / 5); हमकोनस्ट = (0.16 / 0.0062); हमी = प्रीहम - हमकोनस्ट; प्रीट्रूहुमकोनस्ट = 0.00216 * टेम्पक; प्रीट्रूहम = 1.0546-प्रेट्रूह्यूमकॉन्स्ट; ट्रूहम = हमी / प्रेट्रूहम; देरी (1000); सीरियल। प्रिंट (टेम्पक, डीईसी); सीरियल.प्रिंट ("सेल्सियस,"); सीरियल.प्रिंट ("आर्द्रता:"); सीरियल.प्रिंट ((लंबा) ट्रूहम); सीरियल.प्रिंट्लन ("%"); tempc = 0; देरी (1000); // लूप से पहले देरी} सब कुछ हो जाने के बाद अपलोड बटन पर क्लिक करें जिसे अपलोड करने में थोड़ा समय लगेगा और जब अपलोडिंग हो जाए तो सुनिश्चित करें कि आप सेंसर से रीडिंग प्राप्त करने के लिए सीरियल कम्युनिकेशन पर क्लिक करें !!!

सिफारिश की: