विषयसूची:

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

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

वीडियो: Arduino नैनो - STS21 तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: Arduino Nano - TMP100 Temperature Sensor Tutorial 2024, नवंबर
Anonim
Image
Image

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

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

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

1. अरुडिनो नैनो

2. एसटीएस21

3. आई²सी केबल

4. Arduino नैनो के लिए I²C शील्ड

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

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

Arduino Nano के लिए एक I2C शील्ड लें और इसे धीरे से नैनो के पिनों पर धकेलें।

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

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

चरण 3: कोड:

कोड
कोड

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

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

github.com/DcubeTechVentures/STS21…

हम Arduino बोर्ड के साथ सेंसर के I2c संचार की सुविधा के लिए लाइब्रेरी Wire.h शामिल करते हैं।

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

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

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

// एसटीएस21

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

#शामिल

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

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

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

{

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

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

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

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

देरी (300);

}

शून्य लूप ()

{

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

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

Wire.beginTransmission (addr);

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

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

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

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

देरी (300);

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

Wire.requestFrom (addr, 2);

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

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

{

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

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

}

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

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

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

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

डबल fTemp = cTemp * १.८ + ३२;

// सीरियल मॉनिटर को आउटपुट डेटा

सीरियल.प्रिंट ("सेल्सियस में तापमान:");

सीरियल.प्रिंट (cTemp);

सीरियल.प्रिंट्लन ("सी");

Serial.print ("फ़ारेनहाइट में तापमान:");

सीरियल.प्रिंट (fTemp);

सीरियल.प्रिंट्लन ("एफ");

देरी (300);

}

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

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

सिफारिश की: