विषयसूची:

रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम
वीडियो: Pedometer with Arduino and 3 axis Accelerometer 2024, दिसंबर
Anonim
Image
Image

ADXL345 ±16 ग्राम तक के उच्च रिज़ॉल्यूशन (13-बिट) माप के साथ एक छोटा, पतला, अल्ट्रालो पावर, 3-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2 C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। यह झुकाव-संवेदन अनुप्रयोगों में गुरुत्वाकर्षण के स्थिर त्वरण के साथ-साथ गति या झटके से उत्पन्न गतिशील त्वरण को मापता है। इसका उच्च रिज़ॉल्यूशन (3.9 मिलीग्राम/एलएसबी) 1.0 डिग्री से कम के झुकाव परिवर्तन को मापने में सक्षम बनाता है। यहाँ यह जावा कोड का उपयोग करके रास्पबेरी पाई के साथ प्रदर्शन है।

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

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

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

2. ADXL345

3. आई²सी केबल

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

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

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

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

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

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

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

ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।

चरण 3: कोड:

कोड
कोड

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

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

github.com/DcubeTechVentures/ADXL345

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

pi4j.com/install.html

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

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

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

// ADXL345

// यह कोड Dcube स्टोर में उपलब्ध ADXL345_I2CS I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।

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

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

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

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

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

{

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

{

// I2C बस बनाएं

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

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

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

// बैंडविड्थ दर रजिस्टर का चयन करें

// सामान्य मोड, आउटपुट डेटा दर = 100 हर्ट्ज

device.write (0x2C, (बाइट) 0x0A);

// पावर कंट्रोल रजिस्टर चुनें

// ऑटो-स्लीप डिसेबल

device.write (0x2D, (बाइट) 0x08);

// डेटा प्रारूप रजिस्टर का चयन करें

// सेल्फ टेस्ट डिसेबल, 4-वायर इंटरफेस, फुल रेजोल्यूशन, रेंज = +/- 2g

डिवाइस.राइट (0x31, (बाइट) 0x08);

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

// डेटा के 6 बाइट्स पढ़ें

// xAccl lsb, xAccl msb, yAccl lsb, yAccl msb, zAccl lsb, zAccl msb

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

डेटा [0] = (बाइट) डिवाइस। पढ़ें (0x32);

डेटा [1] = (बाइट) डिवाइस। पढ़ें (0x33);

डेटा [2] = (बाइट) डिवाइस। पढ़ें (0x34);

डेटा [3] = (बाइट) डिवाइस। पढ़ें (0x35);

डेटा [4] = (बाइट) डिवाइस। पढ़ें (0x36);

डेटा [5] = (बाइट) डिवाइस। पढ़ें (0x37);

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

int xAccl = ((डेटा[1] और 0x03) * 256 + (डेटा [0] और 0xFF));

अगर (एक्सएसीएल> 511)

{

xAccl -= १०२४;

}

int yAccl = ((डेटा [3] और 0x03) * 256 + (डेटा [2] और 0xFF));

अगर (वाईएसीएल> 511)

{

yAccl -= १०२४;

}

int zAccl = ((डेटा [5] और 0x03) * 256 + (डेटा [4] और 0xFF));

अगर (zAccl> 511)

{

zAccl -= १०२४;

}

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

System.out.printf ("एक्स-एक्सिस में त्वरण:% d% n", xAccl);

System.out.printf ("वाई-अक्ष में त्वरण:% d% n", yAccl);

System.out.printf ("जेड-एक्सिस में त्वरण:% d% n", zAccl);

}

}

चरण 4: अनुप्रयोग:

ADXL345 एक छोटा, पतला, अल्ट्रालो पावर, 3-एक्सिस एक्सेलेरोमीटर है जिसे हैंडसेट, मेडिकल इंस्ट्रूमेंटेशन आदि में लगाया जा सकता है। इसके एप्लिकेशन में गेमिंग और पॉइंटिंग डिवाइस, इंडस्ट्रियल इंस्ट्रूमेंटेशन, पर्सनल नेविगेशन डिवाइस और हार्ड डिस्क ड्राइव (HDD) प्रोटेक्शन भी शामिल है।

सिफारिश की: