विषयसूची:

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

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

वीडियो: रास्पबेरी पाई - MPL3115A2 प्रेसिजन अल्टीमीटर सेंसर जावा ट्यूटोरियल: 4 कदम
वीडियो: Raspberry Pi MPL3115A2 Precision Altimeter Sensor Python Tutorial 2024, नवंबर
Anonim
Image
Image

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 के विभिन्न अनुप्रयोगों में उच्च सटीकता अल्टीमेट्री, स्मार्टफोन / टैबलेट, पर्सनल इलेक्ट्रॉनिक्स अल्टीमेट्री आदि शामिल हैं। इसे जीपीएस डेड रेकनिंग, आपातकालीन सेवाओं के लिए जीपीएस एन्हांसमेंट, मैप असिस्ट, नेविगेशन के साथ-साथ वेदर स्टेशन उपकरण में भी शामिल किया जा सकता है।

सिफारिश की: