विषयसूची:

Arduino Nano और Visuino: Accelerometer और Gyroscope MPU6050 I2C सेंसर से एक्सेलेरेशन को एंगल में बदलें: 8 स्टेप्स (चित्रों के साथ)
Arduino Nano और Visuino: Accelerometer और Gyroscope MPU6050 I2C सेंसर से एक्सेलेरेशन को एंगल में बदलें: 8 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino Nano और Visuino: Accelerometer और Gyroscope MPU6050 I2C सेंसर से एक्सेलेरेशन को एंगल में बदलें: 8 स्टेप्स (चित्रों के साथ)

वीडियो: Arduino Nano और Visuino: Accelerometer और Gyroscope MPU6050 I2C सेंसर से एक्सेलेरेशन को एंगल में बदलें: 8 स्टेप्स (चित्रों के साथ)
वीडियो: Arduino Nano AIS328DQTR 3-Axis Accelerometer Tutorial 2024, जून
Anonim
Image
Image

कुछ समय पहले मैंने एक ट्यूटोरियल पोस्ट किया था कि कैसे आप MPU9250 एक्सेलेरोमीटर, Gyroscope और Compass Sensor को Arduino Nano से कनेक्ट कर सकते हैं और पैकेट डेटा भेजने और इसे एक स्कोप और विज़ुअल इंस्ट्रूमेंट्स पर प्रदर्शित करने के लिए इसे Visuino के साथ प्रोग्राम कर सकते हैं।

एक्सेलेरोमीटर एक्स, वाई और जेड त्वरण बल भेजता है। हालांकि अक्सर हमें सेंसर के 3डी ओरिएंटेशन को निर्धारित करने के लिए बलों को X, Y, Z 3D कोण में बदलने की आवश्यकता होती है। बहुत कम लोगों ने इस तरह के ट्यूटोरियल का अनुरोध किया, और आखिरकार मुझे इसे बनाने का समय मिल गया है।

कुछ लोगों ने यह भी पूछा कि आप MPU6050 एक्सेलेरोमीटर और जायरोस्कोप सेंसर को कैसे कनेक्ट और उपयोग कर सकते हैं, इसलिए मैंने अधिक जटिल और महंगे MPU9250 के बजाय ट्यूटोरियल के लिए इस मॉड्यूल का उपयोग करने का निर्णय लिया।

इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि MPU6050 एक्सेलेरोमीटर और जायरोस्कोप सेंसर को Arduino Nano से जोड़ना कितना आसान है, और इसे Visuino के साथ प्रोग्राम करके एक्सेलेरेशन को 3D X, Y, Z एंगल में बदलना है।

चरण 1: अवयव

MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
  1. एक Arduino संगत बोर्ड (मैं Arduino नैनो का उपयोग करता हूं, क्योंकि मेरे पास एक है, लेकिन कोई अन्य ठीक रहेगा)
  2. एक MPU6050 एक्सेलेरेशन Gyroscope सेंसर मॉड्यूल
  3. 4 महिला-महिला जम्पर तार

चरण 2: MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें

MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
MPU6050 एक्सेलेरोमीटर और Gyroscope को Arduino से कनेक्ट करें
  1. 5V VCC पावर (लाल तार), ग्राउंड (ब्लैक वायर), SCL (येलो वायर), और SDA (ग्रीन वायर) को MPU6050 मॉड्यूल से कनेक्ट करें (चित्र 1)
  2. ग्राउंड वायर (ब्लैक वायर) के दूसरे सिरे को अरुडिनो नैनो बोर्ड के ग्राउंड पिन से कनेक्ट करें (चित्र २)
  3. 5V VCC पावर वायर (लाल तार) के दूसरे छोर को Arduino नैनो बोर्ड के 5V पावर पिन से कनेक्ट करें (चित्र 2)
  4. एसडीए तार (ग्रीन वायर) के दूसरे छोर को Arduino नैनो बोर्ड के एसडीए/एनालॉग पिन 4 से कनेक्ट करें (चित्र ३)
  5. SCL तार (पीला तार) के दूसरे छोर को Arduino नैनो बोर्ड के SCL/एनालॉग पिन ५ से कनेक्ट करें (चित्र ३)
  6. चित्र ४ से पता चलता है कि ग्राउंड, ५वी पावर, एसडीए/एनालॉग पिन ४, और एससीएल/एनालॉग पिन ५, अरुडिनो नैनो के पिन कहां हैं

चरण 3: Visuino प्रारंभ करें, और Arduino बोर्ड प्रकार चुनें

Visuino प्रारंभ करें, और Arduino बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino बोर्ड प्रकार चुनें

Arduino की प्रोग्रामिंग शुरू करने के लिए, आपको यहां से Arduino IDE इंस्टॉल करना होगा:

सुनिश्चित करें कि आप 1.6.7 या उच्चतर स्थापित करते हैं, अन्यथा यह निर्देश काम नहीं करेगा!

Visuino: https://www.visuino.com को भी इंस्टॉल करना होगा।

  1. Visuino प्रारंभ करें जैसा कि पहले चित्र में दिखाया गया है
  2. Visuino में Arduino घटक (चित्र 1) पर "टूल्स" बटन पर क्लिक करें
  3. जब संवाद प्रकट होता है, तो चित्र 2 में दिखाए गए अनुसार Arduino नैनो का चयन करें

चरण 4: विसुइनो में: MPU9650 और त्वरण को कोण घटकों में जोड़ें और कनेक्ट करें

Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण
Visuino में: MPU9650 जोड़ें और कनेक्ट करें और कोण घटकों में त्वरण

पहले हमें MPU6050 सेंसर को नियंत्रित करने के लिए घटकों को जोड़ने की जरूरत है, और X, Y, Z त्वरण को 3D X, Y, Z कोण में बदलने के लिए:

  1. घटक टूलबॉक्स के फ़िल्टर बॉक्स में "6050" टाइप करें, फिर "एक्सेलेरोमीटर गायरोस्कोप MPU6000/MPU6050 I2C" घटक (चित्र 1) का चयन करें, और इसे डिज़ाइन क्षेत्र में छोड़ दें (चित्र 2)
  2. कंपोनेंट टूलबॉक्स के फ़िल्टर बॉक्स में "एंगल" टाइप करें, फिर "एक्सेलरेशन टू एंगल" कंपोनेंट (चित्र २) का चयन करें, और इसे डिज़ाइन क्षेत्र में छोड़ दें (चित्र ३)
  3. "एक्सेलेरोमीटर" बॉक्स के "आउट" बॉक्स में क्लिक करें जिसमें एक्सेलेरोमीटर Gyroscope1 घटक के एक्स, वाई, एक्स एक्सेलेरेशन पिन होते हैं, सभी आउट पिन को एक साथ कनेक्ट करना शुरू करने के लिए (चित्र ३)
  4. AccelerationToAngle1 घटक के "इन" बॉक्स के "X" इनपुट पिन पर माउस ले जाएँ। Visuino स्वचालित रूप से तारों को फैला देगा ताकि वे बाकी पिनों से सही ढंग से जुड़ सकें (चित्र ३)
  5. AccelerometerGyroscope1 घटक के "आउट" पिन को Arduino घटक के I2C चैनल के "इन" पिन से कनेक्ट करें (चित्र 4)

चरण 5: विसुइनो में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें

Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें
Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें
Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें
Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें
Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें
Visuino में: पैकेट घटक जोड़ें और हैडर मार्कर सेट करें

Arduino से सीरियल पोर्ट पर सभी चैनल डेटा भेजने के लिए हम पैकेट घटक का उपयोग चैनलों को एक साथ पैकेट करने के लिए कर सकते हैं, और उन्हें Visuino में स्कोप और गेज में प्रदर्शित कर सकते हैं:

  1. घटक टूलबॉक्स के फ़िल्टर बॉक्स में "पैकेट" टाइप करें, फिर "साइन एनालॉग जेनरेटर" घटक चुनें (चित्र 1), और इसे डिज़ाइन क्षेत्र में छोड़ दें
  2. गुणों में "हेड मार्कर" संपत्ति का विस्तार करें (चित्र २)
  3. गुणों में "…" बटन पर क्लिक करें (चित्र २)
  4. बाइट्स संपादक में कुछ संख्याएँ टाइप करें, उदाहरण के लिए ५५ ५५ (चित्र ३)
  5. संपादक की पुष्टि और बंद करने के लिए ओके बटन पर क्लिक करें

चरण 6: विसुइनो में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें

Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
Visuino में: पैकेट घटक में 3 बाइनरी एनालॉग तत्व जोड़ें और उन्हें कनेक्ट करें
  1. Packet1 घटक के "टूल्स" बटन पर क्लिक करें (चित्र १)
  2. "तत्व" संपादक में "बाइनरी एनालॉग" तत्व का चयन करें, और फिर 3 एनालॉग तत्वों को जोड़ने के लिए "+" बटन पर 3 बार (चित्र 2) पर क्लिक करें (चित्र 3)
  3. "एक्सेलेरोमीटर" बॉक्स के "आउट" बॉक्स में क्लिक करें जिसमें सभी आउट पिन को एक साथ कनेक्ट करना शुरू करने के लिए AccelerationToAngle1 घटक के पिन होते हैं (चित्र 4)
  4. पैकेट1 घटक के "Elements. Analog(Binary)1" तत्व के "इन" पिन पर माउस ले जाएं। Visuino स्वचालित रूप से तारों को फैला देगा ताकि वे बाकी पिनों से सही ढंग से जुड़ सकें (चित्र ४)
  5. Packet1 घटक के "आउट" आउटपुट पिन को "Arduino" घटक के "सीरियल [0]" चैनल के "इन" इनपुट पिन से कनेक्ट करें (चित्र ५)

चरण 7: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें

Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें
  1. Visuino में, F9 दबाएं या Arduino कोड जेनरेट करने के लिए चित्र 1 पर दिखाए गए बटन पर क्लिक करें, और Arduino IDE खोलें
  2. Arduino IDE में, कोड को संकलित और अपलोड करने के लिए अपलोड बटन पर क्लिक करें (चित्र 2)

चरण 8: और खेलें …

Image
Image
और खेलो…
और खेलो…
और खेलो…
और खेलो…

आप चित्र 1 पर कनेक्टेड और चल रहे MPU6050 एक्सेलेरोमीटर, और जाइरोस्कोप सेंसर देख सकते हैं।

  1. Visuino में सीरियल पोर्ट का चयन करें, और फिर "फॉर्मेट:" ड्रॉप डाउन बॉक्स पर क्लिक करें, और Packet1 (चित्र 2) का चयन करें।
  2. "कनेक्ट" बटन पर क्लिक करें (चित्र 2)
  3. यदि आप "स्कोप" टैब का चयन करते हैं, तो आप समय के साथ X, Y, Z कोणों को प्लॉट करते हुए स्कोप देखेंगे (चित्र ३)
  4. यदि आप "इंस्ट्रूमेंट" टैब का चयन करते हैं, तो आप समान जानकारी दिखाने वाले गेज देखेंगे (चित्र ४)

आप वीडियो पर सेंसर को काम करते हुए देख सकते हैं।

बधाई हो! आपने MPU6050 Accelerometer, और Gyroscope sensor से एक्सेलेरेशन को एंगल में कनवर्ट करते हुए एक Visuino प्रोजेक्ट बनाया है।

चित्र 5 पर आप पूरा विसुइनो आरेख देख सकते हैं।

इसके अलावा संलग्न विसुइनो प्रोजेक्ट है, जिसे मैंने इस निर्देश के लिए बनाया है। आप इसे Visuino में डाउनलोड और खोल सकते हैं:

सिफारिश की: