विषयसूची:

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

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

वीडियो: Arduino नैनो - SI7050 तापमान सेंसर ट्यूटोरियल: 4 कदम
वीडियो: Arduino Nano HYT939 I2C Humidity and Temperature Sensor Tutorial 2024, जुलाई
Anonim
Image
Image

SI7050 एक डिजिटल तापमान सेंसर है जो I2C संचार प्रोटोकॉल पर काम करता है और संपूर्ण ऑपरेटिंग वोल्टेज और तापमान सीमा पर उच्च सटीकता प्रदान करता है। सेंसर की इस उच्च सटीकता को उपन्यास सिग्नल प्रोसेसिंग और एनालॉग डिज़ाइन द्वारा जिम्मेदार ठहराया गया है। ये सेंसर ऑन-चिप मेमोरी के साथ एम्बेडेड होते हैं जो कैलिब्रेशन डेटा को स्टोर करते हैं जो एक विस्तृत श्रृंखला में इसके उपयोग की सुविधा प्रदान करता है। यहाँ Arduino नैनो के साथ इसका प्रदर्शन है।

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

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

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

2. एसआई7050

3. आई²सी केबल

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

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

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

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

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

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

चरण 3: कोड:

कोड
कोड

SI7050 के लिए arduino कोड हमारे github रिपॉजिटरी-DCUBE स्टोर से डाउनलोड किया जा सकता है।

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

github.com/DcubeTechVentures/SI7050/blob/master/Arduino/SI7050.ino

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

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

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

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

// SI7050

// यह कोड SI7050_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है

#शामिल

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

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

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

{

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

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

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

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

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

Wire.beginTransmission (Addr);

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

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

देरी (300);

}

शून्य लूप ()

{

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

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

Wire.beginTransmission (Addr);

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

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

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

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

देरी (500);

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

Wire.requestFrom (Addr, 2);

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

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

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

{

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

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

}

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

फ्लोट अस्थायी = ((डेटा [0] * 256.0) + डेटा [1]);

फ्लोट ctemp = ((१७५.७२ * अस्थायी) / ६५५३६.०) - ४६.८५;

फ्लोट ftemp = ctemp * 1.8 + 32;

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

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

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

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

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

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

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

देरी (500);

}

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

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

सिफारिश की: