विषयसूची:
वीडियो: रास्पबेरी पाई - MPL3115A2 प्रेसिजन अल्टीमीटर सेंसर जावा ट्यूटोरियल: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
MPL3115A2 सटीक दबाव/ऊंचाई और तापमान डेटा प्रदान करने के लिए I2C इंटरफ़ेस के साथ एक MEMS दबाव सेंसर को नियोजित करता है। सेंसर आउटपुट को उच्च रिज़ॉल्यूशन 24-बिट एडीसी द्वारा डिजीटल किया जाता है। आंतरिक प्रसंस्करण मेजबान एमसीयू सिस्टम से मुआवजे के कार्यों को हटा देता है। यह केवल 0.05 kPa में परिवर्तन का पता लगाने में सक्षम है जो ऊंचाई में 0.3m परिवर्तन के बराबर है। यहाँ जावा कोड का उपयोग करके रास्पबेरी पाई के साथ इसका प्रदर्शन है।
चरण 1: आपको क्या चाहिए..
1. रास्पबेरी पाई
2. एमपीएल3115ए2
3. आई²सी केबल
4. रास्पबेरी पाई के लिए I²C शील्ड
5. ईथरनेट केबल
चरण 2: कनेक्शन:
रास्पबेरी पाई के लिए एक I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।
फिर I2C केबल के एक सिरे को MPL3115A2 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।
ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं।
ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।
चरण 3: कोड:
MPL3115A2 के लिए जावा कोड हमारे जीथब रिपॉजिटरी- डीसीयूबीई स्टोर से डाउनलोड किया जा सकता है।
यहाँ उसी के लिए लिंक है:
github.com/DcubeTechVentures/MPL3115A2/tree/master/Java
हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:
pi4j.com/install.html
आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:
// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।
// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।
// एमपीएल3115ए2
// यह कोड MPL3115A2_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है
आयात com.pi4j.io.i2c. I2CBus;
आयात com.pi4j.io.i2c. I2CDउपकरण;
आयात com.pi4j.io.i2c. I2CFactory;
java.io. IOException आयात करें;
पब्लिक क्लास MPL3115A2
{
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है
{
// I2C बस बनाएं
I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C डिवाइस प्राप्त करें, MPL3115A2 I2C पता 0x60 (96) है
I2CDevice डिवाइस = Bus.getDevice(0x60);
// नियंत्रण रजिस्टर का चयन करें
// सक्रिय मोड, OSR = 128, altimeter मोड
डिवाइस.राइट (0x26, (बाइट) 0xB9);
// डेटा कॉन्फ़िगरेशन रजिस्टर का चयन करें
// डेटा तैयार घटना ऊंचाई, दबाव, तापमान के लिए सक्षम है
डिवाइस.राइट (0x13, (बाइट) 0x07);
// नियंत्रण रजिस्टर का चयन करें
// सक्रिय मोड, OSR = 128, altimeter मोड
डिवाइस.राइट (0x26, (बाइट) 0xB9);
थ्रेड.स्लीप (1000);
// पते 0x00 (00) से डेटा के 6 बाइट्स पढ़ें
// स्थिति, ऊंचाई एमएसबी 1, ऊंचाई एमएसबी, ऊंचाई एलएसबी, अस्थायी एमएसबी, अस्थायी एलएसबी
बाइट डेटा = नया बाइट [6];
डिवाइस.रीड (0x00, डेटा, 0, 6);
// डेटा को 20-बिट्स में बदलें
int tHeight = ((((डेटा [1] और 0xFF) * 65536) + ((डेटा [2] और 0xFF) * 256) + (डेटा [3] और 0xF0)) / 16);
int अस्थायी = ((डेटा [4] * 256) + (डेटा [5] और 0xF0)) / 16;
दुगनी ऊंचाई = ऊंचाई / 16.0;
डबल cTemp = (अस्थायी / १६.०);
डबल fTemp = cTemp * १.८ + ३२;
// नियंत्रण रजिस्टर का चयन करें
// सक्रिय मोड, OSR = 128, बैरोमीटर मोड
डिवाइस.राइट (0x26, (बाइट) 0x39);
थ्रेड.स्लीप (1000);
// पते 0x00 (00) से डेटा के 4 बाइट्स पढ़ें
// स्थिति, msb1, प्रेस msb, प्रेस lsb
डिवाइस.रीड (0x00, डेटा, 0, 4);
// डेटा को 20-बिट्स में बदलें
इंट प्रेसिडेंट = (((डेटा[1] और 0xFF) * 65536) + ((डेटा[2] और 0xFF) * 256) + (डेटा [3] और 0xF0)) / 16;
दोहरा दबाव = (पूर्व / ४.०) / १०००.०;
// स्क्रीन पर आउटपुट डेटा
System.out.printf ("दबाव:%.2f kPa% n", दबाव);
System.out.printf ("ऊंचाई:%.2f मीटर% n", ऊंचाई);
System.out.printf ("सेल्सियस में तापमान:%.2f C% n", cTemp);
System.out.printf ("फ़ारेनहाइट में तापमान:%.2f F% n", fTemp);
}
}
चरण 4: अनुप्रयोग:
MPL3115A2 के विभिन्न अनुप्रयोगों में उच्च सटीकता अल्टीमेट्री, स्मार्टफोन / टैबलेट, पर्सनल इलेक्ट्रॉनिक्स अल्टीमेट्री आदि शामिल हैं। इसे जीपीएस डेड रेकनिंग, आपातकालीन सेवाओं के लिए जीपीएस एन्हांसमेंट, मैप असिस्ट, नेविगेशन के साथ-साथ वेदर स्टेशन उपकरण में भी शामिल किया जा सकता है।
सिफारिश की:
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है। यहां
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: MCP9805 एक मेमोरी मॉड्यूल डिजिटल तापमान सेंसर है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान संवेदन अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। इस सेंसर को मोबाइल प्लेटफॉर्म मेमोरी मॉड्यूल में शामिल करने के लिए डिज़ाइन किया गया है
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: TMP100 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP100 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 1 डिग्री सेल्सियस की सटीकता प्रदान करता है। वह
रास्पबेरी पाई TMP112 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई TMP112 तापमान सेंसर जावा ट्यूटोरियल: TMP112 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP112 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 0.5 डिग्री सेल्सियस की सटीकता प्रदान करता है।
रास्पबेरी पाई A1332 प्रेसिजन हॉल - प्रभाव कोण सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई A1332 प्रेसिजन हॉल - इफेक्ट एंगल सेंसर जावा ट्यूटोरियल: A1332 एक 360 ° कॉन्टैक्टलेस हाई रेजोल्यूशन प्रोग्रामेबल मैग्नेटिक एंगल पोजिशन सेंसर है। इसे I2C इंटरफ़ेस का उपयोग करके डिजिटल सिस्टम के लिए डिज़ाइन किया गया है। यह सर्कुलर वर्टिकल हॉल (CVH) तकनीक और एक प्रोग्रामेबल माइक्रोप्रोसेसर आधारित सिग्नल