विषयसूची:
वीडियो: रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
MCP9805 एक मेमोरी मॉड्यूल डिजिटल तापमान सेंसर है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान संवेदन अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। इस सेंसर को मोबाइल प्लेटफॉर्म मेमोरी मॉड्यूल तापमान सेंसर में शामिल करने के लिए डिज़ाइन किया गया है। रास्पबेरी पाई का उपयोग करके जावा कोड के साथ प्रदर्शन यहां दिया गया है।
चरण 1: आपको क्या चाहिए..
1. रास्पबेरी पाई
2. एमसीपी9805
3. आई²सी केबल
4. रास्पबेरी पाई के लिए I²C शील्ड
5. ईथरनेट केबल
चरण 2: कनेक्शन
रास्पबेरी पाई के लिए I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।
फिर I2C केबल के एक सिरे को MCP9805 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।
ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं। ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।
चरण 3: कोड
MCP9805 के लिए जावा कोड हमारे GitHub रिपॉजिटरी-Dcube स्टोर से डाउनलोड किया जा सकता है।
यहाँ उसी के लिए लिंक है:
github.com/DcubeTechVentures/MCP9805
MCP9805 की डेटशीट यहां पाई जा सकती है:
ww1.microchip.com/downloads/en/DeviceDoc/21…
हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:
pi4j.com/install.html
आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:
// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।
// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।
// एमसीपी9805
// यह कोड Dcube Store में उपलब्ध MCP9808_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।
आयात com.pi4j.io.i2c. I2CBus;
आयात com.pi4j.io.i2c. I2CDउपकरण;
आयात com.pi4j.io.i2c. I2CFactory;
java.io. IOException आयात करें;
सार्वजनिक वर्ग MCP9805
{
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है
{
// I2C बस बनाएं
I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C डिवाइस प्राप्त करें, MCP9805 I2C पता 0x18 (24) है
I2CDevice डिवाइस = Bus.getDevice(0x18);
थ्रेड.स्लीप (300);
// कॉन्फ़िगरेशन रजिस्टर का चयन करें
// निरंतर रूपांतरण मोड, पावर-अप
बाइट कॉन्फ़िगरेशन = नया बाइट [2];
कॉन्फिग [0] = 0x00;
कॉन्फिग [1] = 0x00;
device.write(0x01, config, 0, 2);
// रिज़ॉल्यूशन रजिस्टर चुनें
// संकल्प = +0.0625 / सी
डिवाइस.राइट (0x08, (बाइट) 0x03);
थ्रेड.स्लीप (300);
// 0x05 (05) पते से डेटा के 2 बाइट्स पढ़ें
// अस्थायी एमएसबी, अस्थायी एलएसबी
बाइट डेटा = नया बाइट [2];
डिवाइस.रीड (0x05, डेटा, 0, 2);
// डेटा को 13-बिट्स में बदलें
int अस्थायी = ((डेटा [0] और 0x1F) * 256 + (डेटा [1] और 0xFF));
अगर (अस्थायी> 4095)
{
अस्थायी - = ८१९२;
}
डबल cTemp = अस्थायी * ०.०६२५;
डबल fTemp = cTemp * १.८ + ३२;
// स्क्रीन पर आउटपुट डेटा
System.out.printf ("सेल्सियस में तापमान है:%.2f C% n", cTemp);
System.out.printf ("फ़ारेनहाइट में तापमान है:%.2f F% n", fTemp);
}
}
चरण 4: आवेदन…:
MCP9805 को विभिन्न प्रणालियों में शामिल किया जा सकता है जिसमें दोहरी इन-लाइन मेमोरी मॉड्यूल (DIMM) तापमान निगरानी प्रणाली, पर्सनल कंप्यूटर और सर्वर शामिल हैं। आमतौर पर, इसका उपयोग सामान्य प्रयोजन तापमान सेंसर के रूप में किया जा सकता है।
सिफारिश की:
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है। यहां
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: TMP100 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP100 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 1 डिग्री सेल्सियस की सटीकता प्रदान करता है। वह
रास्पबेरी पाई TMP112 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई TMP112 तापमान सेंसर जावा ट्यूटोरियल: TMP112 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP112 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 0.5 डिग्री सेल्सियस की सटीकता प्रदान करता है।
रास्पबेरी पाई HTS221 सापेक्ष आर्द्रता और तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई HTS221 सापेक्ष आर्द्रता और तापमान सेंसर जावा ट्यूटोरियल: HTS221 सापेक्ष आर्द्रता और तापमान के लिए एक अल्ट्रा कॉम्पैक्ट कैपेसिटिव डिजिटल सेंसर है। इसमें डिजिटल सीरियल के माध्यम से माप की जानकारी प्रदान करने के लिए एक सेंसिंग तत्व और एक मिश्रित सिग्नल एप्लिकेशन विशिष्ट एकीकृत सर्किट (एएसआईसी) शामिल है
रास्पबेरी पाई - TCN75A तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - TCN75A तापमान सेंसर जावा ट्यूटोरियल: TCN75A एक दो-तार सीरियल तापमान सेंसर है जिसे तापमान-से-डिजिटल कनवर्टर के साथ शामिल किया गया है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान-संवेदी अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। रजिस्टर सेटिंग्स उपयोगकर्ताओं को अनुमति देती हैं