विषयसूची:
- चरण 1: हार्डवेयर की आवश्यकता:
- चरण 2: हार्डवेयर हुकअप:
- चरण 3: त्वरण मापन के लिए पायथन कोड:
- चरण 4: अनुप्रयोग:
![बीएमए २५० और रास्पबेरी पाई का उपयोग कर त्वरण मापन: ४ कदम बीएमए २५० और रास्पबेरी पाई का उपयोग कर त्वरण मापन: ४ कदम](https://i.howwhatproduce.com/images/002/image-3180-37-j.webp)
वीडियो: बीएमए २५० और रास्पबेरी पाई का उपयोग कर त्वरण मापन: ४ कदम
![वीडियो: बीएमए २५० और रास्पबेरी पाई का उपयोग कर त्वरण मापन: ४ कदम वीडियो: बीएमए २५० और रास्पबेरी पाई का उपयोग कर त्वरण मापन: ४ कदम](https://i.ytimg.com/vi/MwkkfKgmRQs/hqdefault.jpg)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
![Image Image](https://i.howwhatproduce.com/images/002/image-3180-39-j.webp)
![](https://i.ytimg.com/vi/XLDPylWVDeI/hqdefault.jpg)
BMA250 ±16 g तक के उच्च रिज़ॉल्यूशन (13-बिट) माप के साथ एक छोटा, पतला, अल्ट्रालो पावर, 3-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। यह झुकाव-संवेदन अनुप्रयोगों में गुरुत्वाकर्षण के स्थिर त्वरण के साथ-साथ गति या झटके से उत्पन्न गतिशील त्वरण को मापता है। इसका उच्च रिज़ॉल्यूशन (3.9 मिलीग्राम/एलएसबी) 1.0 डिग्री से कम के झुकाव परिवर्तन को मापने में सक्षम बनाता है।
इस ट्यूटोरियल में हम BMA250 और रास्पबेरी पाई का उपयोग करके तीनों लंबवत अक्षों में त्वरण को मापने जा रहे हैं। सेंसर को पायथन भाषा में प्रोग्राम किया गया है।
चरण 1: हार्डवेयर की आवश्यकता:
![हार्डवेयर की आवश्यकता हार्डवेयर की आवश्यकता](https://i.howwhatproduce.com/images/002/image-3180-40-j.webp)
![हार्डवेयर की आवश्यकता हार्डवेयर की आवश्यकता](https://i.howwhatproduce.com/images/002/image-3180-41-j.webp)
![हार्डवेयर की आवश्यकता हार्डवेयर की आवश्यकता](https://i.howwhatproduce.com/images/002/image-3180-42-j.webp)
अपने लक्ष्य को पूरा करने के लिए हमें जिन सामग्रियों की आवश्यकता होती है, उनमें निम्नलिखित हार्डवेयर घटक शामिल हैं:
1. बीएमए250
2. रास्पबेरी पाई
3. I2C केबल
4. रास्पबेरी पाई के लिए I2C शील्ड
5. ईथरनेट केबल
चरण 2: हार्डवेयर हुकअप:
![हार्डवेयर हुकअप हार्डवेयर हुकअप](https://i.howwhatproduce.com/images/002/image-3180-43-j.webp)
![हार्डवेयर हुकअप हार्डवेयर हुकअप](https://i.howwhatproduce.com/images/002/image-3180-44-j.webp)
हार्डवेयर हुकअप सेक्शन मूल रूप से सेंसर और रास्पबेरी पाई के बीच आवश्यक वायरिंग कनेक्शन की व्याख्या करता है। वांछित आउटपुट के लिए किसी भी सिस्टम पर काम करते समय सही कनेक्शन सुनिश्चित करना मूलभूत आवश्यकता है। तो, अपेक्षित कनेक्शन इस प्रकार हैं:
BMA250 I2C पर काम करेगा। यहाँ उदाहरण वायरिंग आरेख है, जिसमें दिखाया गया है कि सेंसर के प्रत्येक इंटरफ़ेस को कैसे वायर किया जाए।
आउट-ऑफ-द-बॉक्स, बोर्ड को I2C इंटरफ़ेस के लिए कॉन्फ़िगर किया गया है, जैसे कि यदि आप अन्यथा अज्ञेयवादी हैं तो हम इस हुकअप का उपयोग करने की सलाह देते हैं। आपको बस चार तार चाहिए!
केवल चार कनेक्शन की आवश्यकता होती है Vcc, Gnd, SCL और SDA पिन और ये I2C केबल की मदद से जुड़े होते हैं।
इन कनेक्शनों को ऊपर की तस्वीरों में दिखाया गया है।
चरण 3: त्वरण मापन के लिए पायथन कोड:
![त्वरण मापन के लिए पायथन कोड त्वरण मापन के लिए पायथन कोड](https://i.howwhatproduce.com/images/002/image-3180-45-j.webp)
![त्वरण मापन के लिए पायथन कोड त्वरण मापन के लिए पायथन कोड](https://i.howwhatproduce.com/images/002/image-3180-46-j.webp)
रास्पबेरी पाई का उपयोग करने का लाभ यह है कि यह आपको उस प्रोग्रामिंग भाषा का लचीलापन प्रदान करता है जिसमें आप सेंसर को इंटरफेस करने के लिए बोर्ड को प्रोग्राम करना चाहते हैं। इस बोर्ड के इस लाभ का उपयोग करते हुए, हम यहां इसकी प्रोग्रामिंग को पायथन में प्रदर्शित कर रहे हैं। पायथन सबसे आसान सिंटैक्स वाली सबसे आसान प्रोग्रामिंग भाषाओं में से एक है। BMA250 के लिए पायथन कोड हमारे GitHub समुदाय से डाउनलोड किया जा सकता है जो Dcube Store है
साथ ही उपयोगकर्ताओं की आसानी के लिए, हम यहां कोड भी समझा रहे हैं:
कोडिंग के पहले चरण के रूप में, आपको अजगर के मामले में SMBus लाइब्रेरी डाउनलोड करने की आवश्यकता है क्योंकि यह लाइब्रेरी कोड में उपयोग किए जाने वाले कार्यों का समर्थन करती है। तो, पुस्तकालय डाउनलोड करने के लिए आप निम्न लिंक पर जा सकते हैं:
pypi.python.org/pypi/smbus-cffi/0.5.1
आप यहां से भी वर्किंग कोड कॉपी कर सकते हैं:
आयात smbus
आयात समय
# I2C बसबस प्राप्त करें = smbus. SMBus(1)
# BMA250 पता, 0x18(24)
# श्रेणी चयन रजिस्टर का चयन करें, 0x0F(15)
# 0x03(03) सेट रेंज = +/- 2gbus.write_byte_data(0x18, 0x0F, 0x03)
# BMA250 पता, 0x18(24)# बैंडविड्थ रजिस्टर चुनें, 0x10(16)
# 0x08(08) बैंडविड्थ = 7.81 हर्ट्ज़बस.राइट_बाइट_डेटा (0x18, 0x10, 0x08)
समय सो जाओ (0.5)
# BMA250 पता, 0x18(24)
# 0x02 (02), 6 बाइट्स से डेटा वापस पढ़ें
# एक्स-एक्सिस एलएसबी, एक्स-एक्सिस एमएसबी, वाई-एक्सिस एलएसबी, वाई-एक्सिस एमएसबी, जेड-एक्सिस एलएसबी, जेड-एक्सिस एमएसबी
डेटा = बस.read_i2c_block_data(0x18, 0x02, 6)
# डेटा को 10 बिट में बदलें
xAccl = (डेटा [1] * 256 + (डेटा [0] और 0xC0)) / 64
अगर xAccl > 511:
xAccl -= १०२४
yAccl = (डेटा [3] * 256 + (डेटा [2] और 0xC0)) / 64
अगर yAccl > 511:
yAccl -= १०२४
zAccl = (डेटा [5] * 256 + (डेटा [4] और 0xC0)) / 64
अगर zAccl > 511:
zAccl -= १०२४
# स्क्रीन पर आउटपुट डेटा
प्रिंट "एक्स-एक्सिस में त्वरण:% d"% xAccl
प्रिंट "Y-अक्ष में त्वरण: %d" % yAccl
प्रिंट "Z-अक्ष में त्वरण: %d" % zAccl
कोड को निम्न कमांड का उपयोग करके निष्पादित किया जाता है:
$> अजगर BMA250.py जीटी; अजगर BMA250.py
उपयोगकर्ता के संदर्भ के लिए सेंसर का आउटपुट ऊपर चित्र में दिखाया गया है।
चरण 4: अनुप्रयोग:
![अनुप्रयोग अनुप्रयोग](https://i.howwhatproduce.com/images/002/image-3180-47-j.webp)
BMA250 जैसे एक्सेलेरोमीटर ज्यादातर गेम और डिस्प्ले प्रोफाइल स्विचिंग में अपना एप्लीकेशन ढूंढते हैं। यह सेंसर मॉड्यूल मोबाइल अनुप्रयोगों के लिए उन्नत पावर प्रबंधन प्रणाली में भी कार्यरत है। BMA250 एक त्रिअक्षीय डिजिटल त्वरण सेंसर है जिसे एक बुद्धिमान ऑन-चिप गति ट्रिगर इंटरप्ट नियंत्रक के साथ शामिल किया गया है।
सिफारिश की:
ADXL345 और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण
![ADXL345 और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण ADXL345 और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण](https://i.howwhatproduce.com/images/010/image-27828-j.webp)
ADXL345 और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: ADXL345 ±16 ग्राम तक के उच्च रिज़ॉल्यूशन (13-बिट) माप के साथ एक छोटा, पतला, अल्ट्रालो पावर, 3-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2 C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। इसे मापता है
H3LIS331DL और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण
![H3LIS331DL और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण H3LIS331DL और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: 4 चरण](https://i.howwhatproduce.com/images/010/image-29355-j.webp)
H3LIS331DL और रास्पबेरी पाई का उपयोग करके त्वरण का मापन: H3LIS331DL, डिजिटल I²C सीरियल इंटरफ़ेस के साथ "नैनो" परिवार से संबंधित एक कम-शक्ति वाला उच्च प्रदर्शन 3-अक्ष रैखिक एक्सेलेरोमीटर है। H3LIS331DL में ± 100g/±200g/±400g के उपयोगकर्ता चयन योग्य पूर्ण पैमाने हैं और यह त्वरण को मापने में सक्षम है
बीएमए २५० और अरुडिनो नैनो का उपयोग कर त्वरण मापन: ४ कदम
![बीएमए २५० और अरुडिनो नैनो का उपयोग कर त्वरण मापन: ४ कदम बीएमए २५० और अरुडिनो नैनो का उपयोग कर त्वरण मापन: ४ कदम](https://i.howwhatproduce.com/images/011/image-30545-j.webp)
बीएमए २५० और अरुडिनो नैनो का उपयोग कर त्वरण मापन: बीएमए २५० ± १६ ग्राम तक के उच्च रिज़ॉल्यूशन (१३-बिट) माप के साथ एक छोटी, पतली, अल्ट्रालो पावर, ३-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। यह स्थिर मापता है
बीएमए २५० और कण फोटॉन का उपयोग कर त्वरण मापन: ४ कदम
![बीएमए २५० और कण फोटॉन का उपयोग कर त्वरण मापन: ४ कदम बीएमए २५० और कण फोटॉन का उपयोग कर त्वरण मापन: ४ कदम](https://i.howwhatproduce.com/images/002/image-3181-38-j.webp)
बीएमए २५० और कण फोटॉन का उपयोग कर त्वरण मापन: बीएमए २५० ± १६ ग्राम तक उच्च रिज़ॉल्यूशन (१३-बिट) माप के साथ एक छोटी, पतली, अल्ट्रालो पावर, ३-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। यह स्थिर मापता है
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
![रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम](https://i.howwhatproduce.com/images/002/image-5563-20-j.webp)
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50