विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: तापमान मापन के लिए कोड:
- चरण 4: अनुप्रयोग:
वीडियो: MCP9808 और कण फोटॉन का उपयोग करके तापमान की निगरानी: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च-सटीकता तापमान सेंसर फॉर्म फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है, जो डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रैखिक सेंसर सिग्नल प्रदान करता है।
इस ट्यूटोरियल में कण फोटॉन के साथ MCP9808 सेंसर मॉड्यूल की इंटरफेसिंग का प्रदर्शन किया गया है। तापमान मानों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ रास्पबेरी पाई का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।
चरण 1: हार्डवेयर की आवश्यकता:
अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:
1. एमसीपी9808
2. कण फोटॉन
3. I2C केबल
4. कण फोटॉन के लिए I2C शील्ड
चरण 2: हार्डवेयर हुकअप:
हार्डवेयर हुकअप अनुभाग मूल रूप से सेंसर और कण फोटॉन के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
MCP9808 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: तापमान मापन के लिए कोड:
आइए अब कण कोड से शुरू करते हैं।
Arduino के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम application.h और Spark_wiring_i2c.h लाइब्रेरी को शामिल करते हैं। "application.h" और Spark_wiring_i2c.h लाइब्रेरी में ऐसे कार्य हैं जो सेंसर और कण के बीच i2c संचार की सुविधा प्रदान करते हैं।
उपयोगकर्ता की सुविधा के लिए संपूर्ण कण कोड नीचे दिया गया है:
#शामिल
#शामिल
// MCP9808 I2C पता 0x18 (24) है
#परिभाषित जोड़ें 0x18
फ्लोट cTemp = 0, fTemp = 0;
व्यर्थ व्यवस्था()
{
// चर सेट करें
Particle.variable("i2cdevice", "MCP9808");
पार्टिकल.वेरिएबल ("cTemp", cTemp);
// I2C संचार को मास्टर के रूप में प्रारंभ करें
वायर.बेगिन ();
// सीरियल कम्युनिकेशन को इनिशियलाइज़ करें, बॉड रेट सेट करें = 9600
सीरियल.बेगिन (९६००);
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr);
// कॉन्फ़िगरेशन रजिस्टर का चयन करें
वायर.राइट (0x01);
// निरंतर रूपांतरण मोड, पावर-अप डिफ़ॉल्ट
वायर.राइट (0x00);
वायर.राइट (0x00);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr);
// रिज़ॉल्यूशन रजिस्टर चुनें
वायर.राइट (0x08);
// संकल्प = +0.0625 / सी
वायर.राइट (0x03);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
देरी (300);
}
शून्य लूप ()
{
अहस्ताक्षरित इंट डेटा [2];
// I2C संचार शुरू करता है
Wire.beginTransmission (Addr);
// डेटा रजिस्टर का चयन करें
वायर.राइट (0x05);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
// डेटा के 2 बाइट्स का अनुरोध करें
Wire.requestFrom (Addr, 2);
// डेटा के 2 बाइट्स पढ़ें
// अस्थायी एमएसबी, अस्थायी एलएसबी
अगर (वायर.उपलब्ध () == 2)
{
डेटा [0] = वायर.रीड ();
डेटा [1] = वायर.रीड ();
}
देरी (300);
// डेटा को 13-बिट्स में बदलें
int अस्थायी = ((डेटा [0] और 0x1F) * 256 + डेटा [1]);
अगर (अस्थायी> 4095)
{
अस्थायी - = ८१९२;
}
cTemp = अस्थायी * ०.०६२५;
fTemp = cTemp * १.८ + ३२;
// डैशबोर्ड पर आउटपुट डेटा
Particle.publish ("सेल्सियस में तापमान:", स्ट्रिंग (cTemp));
Particle.publish ("फ़ारेनहाइट में तापमान:", स्ट्रिंग (fTemp));
देरी (500);
}
Particle.variable() फ़ंक्शन सेंसर के आउटपुट को स्टोर करने के लिए वेरिएबल बनाता है और Particle.publish() फ़ंक्शन साइट के डैशबोर्ड पर आउटपुट प्रदर्शित करता है।
सेंसर आउटपुट आपके संदर्भ के लिए ऊपर चित्र में दिखाया गया है।
चरण 4: अनुप्रयोग:
MCP9808 डिजिटल तापमान सेंसर में कई उद्योग स्तर के अनुप्रयोग हैं जो विभिन्न खाद्य प्रोसेसर के साथ औद्योगिक फ्रीजर और रेफ्रिजरेटर को शामिल करते हैं। यह सेंसर विभिन्न व्यक्तिगत कंप्यूटरों, सर्वरों के साथ-साथ अन्य पीसी बाह्य उपकरणों के लिए नियोजित किया जा सकता है।
सिफारिश की:
MCP9808 और रास्पबेरी पाई का उपयोग करके तापमान की निगरानी: 4 कदम
MCP9808 और रास्पबेरी पाई का उपयोग करके तापमान की निगरानी: MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च सटीकता तापमान सेंसर एक उद्योग बन गया है
MCP9808 और Arduino Nano का उपयोग करके तापमान की निगरानी: 4 चरण
MCP9808 और Arduino Nano का उपयोग करके तापमान की निगरानी: MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च सटीकता तापमान सेंसर एक उद्योग बन गया है
कण फोटॉन का उपयोग करके सौर पैनल की निगरानी: 7 कदम
कण फोटॉन का उपयोग करके सौर पैनल निगरानी: परियोजना का उद्देश्य सौर पैनलों की दक्षता में सुधार करना है। परियोजना को सौर फोटोवोल्टिक बिजली उत्पादन की निगरानी के लिए डिज़ाइन किया गया है ताकि सौर संयंत्र के प्रदर्शन, निगरानी और रखरखाव को बढ़ाया जा सके। इस परियोजना में, कण ph
SHT25 और कण फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम
SHT25 और पार्टिकल फोटॉन का उपयोग करके तापमान और आर्द्रता की निगरानी: हमने हाल ही में विभिन्न परियोजनाओं पर काम किया है, जिसमें तापमान और आर्द्रता की निगरानी की आवश्यकता होती है और तब हमने महसूस किया कि ये दो पैरामीटर वास्तव में एक प्रणाली की कार्यकुशलता का अनुमान लगाने में महत्वपूर्ण भूमिका निभाते हैं। दोनों सिंधु
कण फोटॉन का उपयोग करके वायु गुणवत्ता की निगरानी: 11 कदम (चित्रों के साथ)
कण फोटॉन का उपयोग कर वायु गुणवत्ता की निगरानी: इस परियोजना में PPD42NJ कण संवेदक का उपयोग कण फोटॉन के साथ हवा में मौजूद वायु गुणवत्ता (PM 2.5) को मापने के लिए किया जाता है। यह न केवल पार्टिकल कंसोल और dweet.io पर डेटा प्रदर्शित करता है, बल्कि आरजीबी एलईडी का उपयोग करके इसे बदलकर हवा की गुणवत्ता का भी संकेत देता है