विषयसूची:

कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम
कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम

वीडियो: कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम

वीडियो: कण फोटॉन - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: Particle Photon - TMP112 Temperature Sensor Tutorial 2024, जून
Anonim
Image
Image

STS21 डिजिटल तापमान सेंसर बेहतर प्रदर्शन और अंतरिक्ष की बचत करने वाला पदचिह्न प्रदान करता है। यह डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रेखीयकृत सिग्नल प्रदान करता है। इस सेंसर का निर्माण CMOSens तकनीक पर आधारित है, जो STS21 के बेहतर प्रदर्शन और विश्वसनीयता का श्रेय देता है। STS21 के रिज़ॉल्यूशन को कमांड द्वारा बदला जा सकता है, कम बैटरी का पता लगाया जा सकता है और एक चेकसम संचार विश्वसनीयता में सुधार करने में मदद करता है। कण फोटॉन के साथ इसे इंटरफेस करने का इसका प्रदर्शन यहां दिया गया है।

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

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

1. कण फोटॉन

2. एसटीएस21

3. आई²सी केबल

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

चरण 2: कनेक्शन:

कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन
कनेक्शन

कण फोटॉन के लिए I2C ढाल लें और इसे कण फोटॉन के पिनों पर धीरे से धकेलें।

फिर I2C केबल के एक सिरे को STS21 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।

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

चरण 3: कोड:

कोड
कोड

STS21 के लिए पार्टिकल कोड हमारे GitHub रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है।

यहाँ उसी के लिए लिंक है:

github.com/DcubeTechVentures/STS21

हमने पार्टिकल कोड के लिए दो पुस्तकालयों का उपयोग किया है, जो application.h और Spark_wiring_i2c.h हैं। सेंसर के साथ I2C संचार की सुविधा के लिए Spark_wireing_i2c लाइब्रेरी की आवश्यकता है।

आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:

// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।

// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।

// एसटीएस21

// यह कोड Dcube Store में उपलब्ध STS21_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

#शामिल

#शामिल

// STS21 I2C पता 0x4A (74) है

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

फ्लोट cTemp = ०.०;

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

{

// चर सेट करें

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

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

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

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

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

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

देरी (300);}

शून्य लूप ()

{

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

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

Wire.beginTransmission (addr);

// नो होल्ड मास्टर चुनें

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

// I2C ट्रांसमिशन समाप्त करें

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

देरी (500);

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

Wire.requestFrom (addr, 2);

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

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

{

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

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

}

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

int rawtmp = डेटा [0] * 256 + डेटा [1];

इंट वैल्यू = रॉटएमपी और 0xFFFC;

cTemp = -46.85 + (175.72 * (मान / 65536.0));

फ्लोट fTemp = cTemp * 1.8 + 32;

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

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

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

देरी (1000);

}

चरण 4: अनुप्रयोग:

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

सिफारिश की: