विषयसूची:

SHT25 और कण फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम
SHT25 और कण फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम

वीडियो: SHT25 और कण फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम

वीडियो: SHT25 और कण फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम
वीडियो: Particle Photon - TMP112 Temperature Sensor Tutorial 2024, नवंबर
Anonim
Image
Image

हमने हाल ही में विभिन्न परियोजनाओं पर काम किया है जिसमें तापमान और आर्द्रता की निगरानी की आवश्यकता होती है और तब हमने महसूस किया कि ये दो पैरामीटर वास्तव में एक प्रणाली की कार्यकुशलता का अनुमान लगाने में महत्वपूर्ण भूमिका निभाते हैं। औद्योगिक स्तर और व्यक्तिगत प्रणालियों दोनों पर एक इष्टतम तापमान स्तर प्रणाली के पर्याप्त प्रदर्शन के लिए आवश्यक है।

यही कारण है, इस ट्यूटोरियल में हम कण फोटॉन के साथ SHT25 आर्द्रता और तापमान सेंसर के काम करने की व्याख्या करने जा रहे हैं।

चरण 1: SHT25 अवलोकन:

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

सबसे पहले सेंसर की बुनियादी समझ और उस प्रोटोकॉल के साथ शुरू करते हैं जिस पर यह काम करता है।

SHT25 I2C आर्द्रता और तापमान सेंसर ± 1.8% आरएच ± 0.2 डिग्री सेल्सियस I2C मिनी मॉड्यूल। यह उच्च-सटीकता आर्द्रता है और तापमान सेंसर फॉर्म फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है, डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रैखिक सेंसर सिग्नल प्रदान करता है। एक विशेष एनालॉग और डिजिटल सर्किट के साथ एकीकृत यह सेंसर तापमान और आर्द्रता को मापने के लिए सबसे कुशल उपकरण में से एक है।

संचार प्रोटोकॉल जिस पर सेंसर काम करता है I2C है। I2C का मतलब इंटर-इंटीग्रेटेड सर्किट है। यह एक संचार प्रोटोकॉल है जिसमें संचार एसडीए (सीरियल डेटा) और एससीएल (सीरियल क्लॉक) लाइनों के माध्यम से होता है। यह एक ही समय में कई उपकरणों को जोड़ने की अनुमति देता है। यह सबसे सरल और सबसे कुशल संचार प्रोटोकॉल में से एक है।

चरण 2: आपको क्या चाहिए..

जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!
जिसकी आपको जरूरत है..!!

अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:

1. SHT25 आर्द्रता और तापमान सेंसर

2. कण फोटॉन

3. I2C केबल

4. कण फोटॉन के लिए I2C शील्ड

चरण 3: हार्डवेयर हुकअप:

हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप
हार्डवेयर हुकअप

हार्डवेयर हुकअप अनुभाग मूल रूप से सेंसर और कण फोटॉन के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:

SHT25 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।

आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!

केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।

इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।

चरण 4: तापमान और आर्द्रता निगरानी कोड:

तापमान और आर्द्रता निगरानी कोड
तापमान और आर्द्रता निगरानी कोड

आइए अब कण कोड से शुरू करते हैं।

Arduino के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम application.h और Spark_wiring_i2c.h लाइब्रेरी को शामिल करते हैं। "application.h" और Spark_wiring_i2c.h लाइब्रेरी में ऐसे कार्य हैं जो सेंसर और कण के बीच i2c संचार की सुविधा प्रदान करते हैं।

उपयोगकर्ता की सुविधा के लिए संपूर्ण कण कोड नीचे दिया गया है:

#शामिल

#शामिल

// SHT25 I2C पता 0x40 (64) है

# परिभाषित करें Addr 0x40

फ्लोट आर्द्रता = ०.०, cTemp = ०.०, fTemp = ०.०;

व्यर्थ व्यवस्था()

{

// चर सेट करें

Particle.variable("i2cdevice", "SHT25");

कण। चर ("आर्द्रता", आर्द्रता);

पार्टिकल.वेरिएबल ("cTemp", cTemp);

// I2C संचार को मास्टर के रूप में प्रारंभ करें

वायर.बेगिन ();

// सीरियल कम्युनिकेशन शुरू करें, बॉड रेट सेट करें = 9600

सीरियल.बेगिन (९६००);

देरी (300);

}

शून्य लूप ()

{

अहस्ताक्षरित इंट डेटा [2];

// I2C संचार शुरू करें

Wire.beginTransmission (Addr);

// आर्द्रता माप आदेश भेजें, मास्टर को न पकड़ें

वायर.राइट (0xF5);

// I2C ट्रांसमिशन बंद करो

वायर.एंडट्रांसमिशन ();

देरी (500);

// डेटा के 2 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// आर्द्रता एमएसबी, आर्द्रता एलएसबी

अगर (वायर.उपलब्ध () == 2)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

// डेटा कनवर्ट करें

आर्द्रता = ((((डेटा [0] * 256.0) + डेटा [1]) * 125.0) / 65536.0) - 6;

// डैशबोर्ड पर आउटपुट डेटा

Particle.publish ("सापेक्ष आर्द्रता:", स्ट्रिंग (आर्द्रता));

}

// I2C ट्रांसमिशन शुरू करें

Wire.beginTransmission (Addr);

// तापमान माप आदेश भेजें, मास्टर को न पकड़ें

वायर.राइट (0xF3);

// I2C ट्रांसमिशन बंद करो

वायर.एंडट्रांसमिशन ();

देरी (500);

// डेटा के 2 बाइट्स का अनुरोध करें

Wire.requestFrom (Addr, 2);

// डेटा के 2 बाइट्स पढ़ें

// अस्थायी एमएसबी, अस्थायी एलएसबी

अगर (वायर.उपलब्ध () == 2)

{

डेटा [0] = वायर.रीड ();

डेटा [1] = वायर.रीड ();

// डेटा कनवर्ट करें

cTemp = ((((डेटा [0] * 256.0) + डेटा [1]) * १७५.७२/६५५३६.०) - ४६.८५;

fTemp = (cTemp * १.८) + ३२;

// डैशबोर्ड पर आउटपुट डेटा

Particle.publish ("सेल्सियस में तापमान:", स्ट्रिंग (cTemp));

Particle.publish ("फ़ारेनहाइट में तापमान:", स्ट्रिंग (fTemp));

}

देरी (300);

}

Particle.variable() फ़ंक्शन सेंसर के आउटपुट को स्टोर करने के लिए वेरिएबल बनाता है और Particle.publish() फ़ंक्शन साइट के डैशबोर्ड पर आउटपुट प्रदर्शित करता है।

सेंसर आउटपुट आपके संदर्भ के लिए ऊपर चित्र में दिखाया गया है।

चरण 5: आवेदन:

अनुप्रयोग
अनुप्रयोग

SHT25 तापमान और सापेक्ष आर्द्रता सेंसर में तापमान निगरानी, कंप्यूटर परिधीय थर्मल संरक्षण जैसे विभिन्न औद्योगिक अनुप्रयोग हैं। हमने इस सेंसर को मौसम स्टेशन अनुप्रयोगों के साथ-साथ ग्रीनहाउस निगरानी प्रणाली में भी नियोजित किया है।

सिफारिश की: