विषयसूची:
वीडियो: रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
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) प्रोटेक्शन भी शामिल है।
सिफारिश की:
रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम
रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर जावा ट्यूटोरियल: TMD26721 एक इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर है जो सिंगल 8-पिन सरफेस माउंट मॉड्यूल में एक पूर्ण निकटता डिटेक्शन सिस्टम और डिजिटल इंटरफेस लॉजिक प्रदान करता है। निकटता का पता लगाने में बेहतर सिग्नल-टू-शोर शामिल है और शुद्धता। एक समर्थक
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है। यहां
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: MCP9805 एक मेमोरी मॉड्यूल डिजिटल तापमान सेंसर है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान संवेदन अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। इस सेंसर को मोबाइल प्लेटफॉर्म मेमोरी मॉड्यूल में शामिल करने के लिए डिज़ाइन किया गया है
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - TMP100 तापमान सेंसर जावा ट्यूटोरियल: TMP100 उच्च सटीकता, कम शक्ति, डिजिटल तापमान सेंसर I2C मिनी मॉड्यूल। TMP100 विस्तारित तापमान माप के लिए आदर्श है। यह डिवाइस कैलिब्रेशन या बाहरी घटक सिग्नल कंडीशनिंग की आवश्यकता के बिना ± 1 डिग्री सेल्सियस की सटीकता प्रदान करता है। वह
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50