विषयसूची:

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

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

वीडियो: रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
वीडियो: Raspberry Pi MCP9808 Temperature Sensor Python Tutorial 2024, नवंबर
Anonim
Image
Image

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) तापमान निगरानी प्रणाली, पर्सनल कंप्यूटर और सर्वर शामिल हैं। आमतौर पर, इसका उपयोग सामान्य प्रयोजन तापमान सेंसर के रूप में किया जा सकता है।

सिफारिश की: