विषयसूची:

रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
वीडियो: BMP280 Pressure & Temperature Sensor with Python over I2C (Raspberry Pi) 2024, नवंबर
Anonim
Image
Image

MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है। रास्पबेरी पाई का उपयोग करके जावा कोड के साथ प्रदर्शन यहां दिया गया है।

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

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

1. रास्पबेरी पाई

2. एमसीपी9803

3. आई²सी केबल

4. रास्पबेरी पाई के लिए I²C शील्ड

5. ईथरनेट केबल

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

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

रास्पबेरी पाई के लिए I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।

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

ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं। ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड

कोड
कोड

MCP9803 के लिए जावा कोड हमारे जीथब रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है

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

github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java

हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:

pi4j.com/install.html

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

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

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

// एमसीपी9803

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

आयात com.pi4j.io.i2c. I2CBus;

आयात com.pi4j.io.i2c. I2CDउपकरण;

आयात com.pi4j.io.i2c. I2CFactory;

java.io. IOException आयात करें;

सार्वजनिक वर्ग MCP9803

{

सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है

{

// I2C बस बनाएं

I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);

// I2C डिवाइस प्राप्त करें, MCP9803 I2C पता 0x48 (72) है

I2CDevice डिवाइस = Bus.getDevice(0x48);

// कॉन्फ़िगरेशन रजिस्टर का चयन करें

// निरंतर रूपांतरण मोड, पावर-अप, तुलनित्र मोड, 12-बिट रिज़ॉल्यूशन

डिवाइस.राइट (0x01, (बाइट) 0x60);

थ्रेड.स्लीप (500);

// पते 0x00 (0) से डेटा के 2 बाइट्स पढ़ें

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

बाइट डेटा = नया बाइट [2];

डिवाइस.रीड (0x00, डेटा, 0, 2);

// डेटा को 12-बिट्स में बदलें

int अस्थायी = ((डेटा [0] और 0xFF) * 256 + (डेटा [1] और 0xF0)) / 16;

अगर (अस्थायी> 2047)

{

अस्थायी - = ४०९६;

}

डबल cTemp = अस्थायी * ०.०६२५;

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

// स्क्रीन पर आउटपुट डेटा

System.out.printf ("सेल्सियस में तापमान है:%.2f C% n", cTemp);

System.out.printf ("फ़ारेनहाइट में तापमान है:%.2f F% n", fTemp);

}

}

चरण 4: आवेदन…:

MCP9803 को उपकरणों के एक विस्तृत क्षेत्र में नियोजित किया जा सकता है जिसमें व्यक्तिगत कंप्यूटर और परिधीय, हार्ड डिस्क ड्राइव, विभिन्न मनोरंजन प्रणालियाँ, कार्यालय प्रणालियाँ और डेटा संचार प्रणालियाँ शामिल हैं। इस सेंसर को विभिन्न परिष्कृत प्रणालियों में शामिल किया जा सकता है।

सिफारिश की: