विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: तापमान मापन के लिए कोड:
- चरण 4: अनुप्रयोग:
वीडियो: MCP9808 और Arduino Nano का उपयोग करके तापमान की निगरानी: 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च-सटीकता तापमान सेंसर फॉर्म फैक्टर और इंटेलिजेंस के मामले में एक उद्योग मानक बन गया है, जो डिजिटल, I2C प्रारूप में कैलिब्रेटेड, रैखिक सेंसर सिग्नल प्रदान करता है।
इस ट्यूटोरियल में Arduino नैनो के साथ MCP9808 सेंसर मॉड्यूल के इंटरफेसिंग का प्रदर्शन किया गया है। तापमान मानों को पढ़ने के लिए, हमने I2c एडेप्टर के साथ रास्पबेरी पाई का उपयोग किया है। यह I2C एडेप्टर सेंसर मॉड्यूल से कनेक्शन को आसान और अधिक विश्वसनीय बनाता है।
चरण 1: हार्डवेयर की आवश्यकता:
अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:
1. एमसीपी9808
2. अरुडिनो नैनो
3. I2C केबल
4. Arduino नैनो के लिए I2C शील्ड
चरण 2: हार्डवेयर हुकअप:
हार्डवेयर हुकअप सेक्शन मूल रूप से सेंसर और आर्डिनो नैनो के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
MCP9808 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: तापमान मापन के लिए कोड:
आइए अब Arduino कोड से शुरू करते हैं।
Arduino के साथ सेंसर मॉड्यूल का उपयोग करते समय, हम Wire.h लाइब्रेरी को शामिल करते हैं। "वायर" लाइब्रेरी में ऐसे कार्य होते हैं जो सेंसर और Arduino बोर्ड के बीच i2c संचार की सुविधा प्रदान करते हैं।
उपयोगकर्ता की सुविधा के लिए संपूर्ण Arduino कोड नीचे दिया गया है:
#शामिल
// MCP9808 I2C पता 0x18 (24) है
#परिभाषित जोड़ें 0x18
व्यर्थ व्यवस्था()
{
// I2C संचार को मास्टर के रूप में प्रारंभ करें
वायर.बेगिन ();
// सीरियल कम्युनिकेशन को इनिशियलाइज़ करें, बॉड रेट सेट करें = 9600
सीरियल.बेगिन (९६००);
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr);
// कॉन्फ़िगरेशन रजिस्टर का चयन करें
वायर.राइट (0x01);
// निरंतर रूपांतरण मोड, पावर-अप डिफ़ॉल्ट
वायर.राइट (0x00);
वायर.राइट (0x00);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
// I2C ट्रांसमिशन शुरू करें
Wire.beginTransmission (Addr);
// रिज़ॉल्यूशन रजिस्टर चुनें
वायर.राइट (0x08);
// संकल्प = +0.0625 / सी
वायर.राइट (0x03);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
}
शून्य लूप ()
{
अहस्ताक्षरित इंट डेटा [2];
// I2C संचार शुरू करता है
Wire.beginTransmission (Addr);
// डेटा रजिस्टर का चयन करें
वायर.राइट (0x05);
// I2C ट्रांसमिशन बंद करो
वायर.एंडट्रांसमिशन ();
// डेटा के 2 बाइट्स का अनुरोध करें
Wire.requestFrom (Addr, 2);
// डेटा के 2 बाइट्स पढ़ें
// अस्थायी एमएसबी, अस्थायी एलएसबी
अगर (वायर.उपलब्ध () == 2)
{
डेटा [0] = वायर.रीड ();
डेटा [1] = वायर.रीड ();
}
// डेटा को 13-बिट्स में बदलें
int अस्थायी = ((डेटा [0] और 0x1F) * 256 + डेटा [1]);
अगर (अस्थायी> 4095)
{
अस्थायी - = ८१९२;
}
फ्लोट cTemp = अस्थायी * ०.०६२५;
फ्लोट fTemp = cTemp * 1.8 + 32;
// स्क्रीन पर आउटपुट डेटा
सीरियल.प्रिंट ("सेल्सियस में तापमान:");
Serial.println (cTemp);
सीरियल.प्रिंट्लन ("सी");
Serial.print ("फ़ारेनहाइट में तापमान:");
Serial.println (fTemp);
सीरियल.प्रिंट्लन ("एफ");
देरी (500);
}
वायर लाइब्रेरी में वायर.राइट () और वायर.रीड () का उपयोग कमांड लिखने और सेंसर आउटपुट को पढ़ने के लिए किया जाता है।
Serial.print() और Serial.println() का उपयोग Arduino IDE के सीरियल मॉनीटर पर सेंसर के आउटपुट को प्रदर्शित करने के लिए किया जाता है।
सेंसर का आउटपुट ऊपर की तस्वीर में दिखाया गया है।
चरण 4: अनुप्रयोग:
MCP9808 डिजिटल तापमान सेंसर में कई उद्योग स्तर के अनुप्रयोग हैं जो विभिन्न खाद्य प्रोसेसर के साथ औद्योगिक फ्रीजर और रेफ्रिजरेटर को शामिल करते हैं। यह सेंसर विभिन्न व्यक्तिगत कंप्यूटरों, सर्वरों के साथ-साथ अन्य पीसी बाह्य उपकरणों के लिए नियोजित किया जा सकता है।
सिफारिश की:
NODE MCU और BLYNK का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम
NODE MCU और BLYNK का उपयोग करके तापमान और आर्द्रता की निगरानी: हाय दोस्तों इस निर्देश में आइए जानें कि नोड MCU और BLYNK ऐप का उपयोग करके DHT11-तापमान और आर्द्रता सेंसर का उपयोग करके वातावरण का तापमान और आर्द्रता कैसे प्राप्त करें।
MCP9808 और रास्पबेरी पाई का उपयोग करके तापमान की निगरानी: 4 कदम
MCP9808 और रास्पबेरी पाई का उपयोग करके तापमान की निगरानी: MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च सटीकता तापमान सेंसर एक उद्योग बन गया है
स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी - अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: 6 कदम
स्थानीय वेबसर्वर पर DHT11 का उपयोग करते हुए ESP8266 Nodemcu तापमान निगरानी | अपने ब्राउज़र पर कमरे का तापमान और आर्द्रता प्राप्त करें: नमस्कार दोस्तों आज हम एक नमी और amp; ESP ८२६६ NODEMCU का उपयोग कर तापमान निगरानी प्रणाली & DHT11 तापमान सेंसर। तापमान और आर्द्रता DHT11 सेंसर & यह एक ब्राउज़र पर देखा जा सकता है कि कौन सा वेबपेज प्रबंधित होगा
SHT25 और Arduino नैनो का उपयोग करके तापमान और आर्द्रता की निगरानी: 5 कदम
SHT25 और Arduino Nano का उपयोग करके तापमान और आर्द्रता की निगरानी: हमने हाल ही में विभिन्न परियोजनाओं पर काम किया है, जिसमें तापमान और आर्द्रता की निगरानी की आवश्यकता होती है और तब हमने महसूस किया कि ये दो पैरामीटर वास्तव में एक प्रणाली की कार्यकुशलता का अनुमान लगाने में महत्वपूर्ण भूमिका निभाते हैं। दोनों सिंधु
MCP9808 और कण फोटॉन का उपयोग करके तापमान की निगरानी: 4 कदम
MCP9808 और कण फोटॉन का उपयोग करके तापमान की निगरानी: MCP9808 एक अत्यधिक सटीक डिजिटल तापमान सेंसर ± 0.5 ° C I2C मिनी मॉड्यूल है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। MCP9808 उच्च सटीकता तापमान सेंसर एक उद्योग बन गया है