Arduino के साथ LSM9DS1 सेंसर के लिए संपूर्ण गाइड: एक्सेलेरोमीटर, जाइरोस्कोप और मैग्नेटोमीटर

  • एलएसएम9डीएस1 एक 9डीओएफ सेंसर है जो त्वरण, घूर्णन और चुंबकत्व को मापता है।
  • परियोजना की आवश्यकता के आधार पर इसे I2C या SPI के माध्यम से Arduino से जोड़ा जा सकता है।
  • Arduino_LSM9DS1 लाइब्रेरी का उपयोग करना और परियोजनाओं में एकीकृत करना आसान है।
  • यह नेविगेशन, गति नियंत्रण और संवर्धित वास्तविकता अनुप्रयोगों के लिए आदर्श है।
एलएसएम9डीएस1

संस्करण 1.0.0

सेंसर एलएसएम9डीएस1 यह एक परिष्कृत जड़त्वीय माप मॉड्यूल है जिसमें शामिल है एक्सेलेरोमीटर, जाइरोस्कोप और मैग्नेटोमीटर, सभी एक चिप में। यह सेंसर अत्यधिक बहुमुखी है और इसका उपयोग उन परियोजनाओं में किया जाता है जिनमें त्रि-आयामी अंतरिक्ष में गति और अभिविन्यास के माप की आवश्यकता होती है। यह नेविगेशन उपकरणों, रोबोटिक्स में गति नियंत्रण और संवर्धित वास्तविकता प्रणालियों जैसे अनुप्रयोगों में आम है।

इस गाइड में, हम विस्तार से जानेंगे कि यह कैसे काम करता है, इसे कैसे एकीकृत किया जाए Arduino और अपनी रीडिंग की व्याख्या करते समय किन पहलुओं पर विचार करना है। इसके अलावा, हम सीखेंगे कि इसकी क्षमताओं का अधिकतम लाभ उठाने के लिए विशिष्ट लाइब्रेरीज़ का उपयोग करके इसे कैसे प्रोग्राम किया जाए।

LSM9DS1 सेंसर विशेषताएँ

LSM9DS1 एक सेंसर है स्वतंत्रता की 9 डिग्री (9DOF), जिसका अर्थ है कि यह तीन अलग-अलग सेंसरों का उपयोग करके तीन अक्षों में गति को माप सकता है:

  • एक्सेलेरोमीटर: X, Y, और Z अक्षों पर त्वरण को मापता है, जिससे झुकाव और वेग का पता लगाया जा सकता है।
  • जाइरोस्कोप: सभी तीन अक्षों में कोणीय वेग को मापता है, जो अभिविन्यास में परिवर्तन का पता लगाने के लिए उपयोगी है।
  • मैग्नेटोमीटर: यह एक डिजिटल कम्पास के रूप में कार्य करते हुए पृथ्वी के चुंबकीय क्षेत्र की दिशा निर्धारित करने की अनुमति देता है।

यह मॉड्यूल माइक्रोकंट्रोलर के साथ संचार करता है I2C या SPI और प्रत्येक सेंसर के लिए अलग-अलग माप रेंज प्रदान करता है:

  • एक्सेलेरोमीटर: ±2 ग्राम, ±4 ग्राम, ±8 ग्राम, ±16 ग्राम
  • जाइरोस्कोप: ±245 डीपीएस, ±500 डीपीएस, ±2000 डीपीएस
  • मैग्नेटोमीटर: ±4 गॉस, ±8 गॉस, ±12 गॉस, ±16 गॉस

LSM9DS1 को Arduino से जोड़ना

LSM9DS1 सेंसर का उपयोग करने के लिए Arduino, हमें उचित संचार प्रोटोकॉल का उपयोग करके भौतिक कनेक्शन बनाना होगा। यह सेंसर दो कनेक्शन विधियों की अनुमति देता है:

I2C के माध्यम से कनेक्शन

यदि हम इंटरफ़ेस का उपयोग करते हैं I2Cहम सेंसर पिन को निम्नानुसार जोड़ेंगे:

  • वीसीसी: 3.3V
  • GND:जीएनडी
  • SDA: ATmega4P आधारित बोर्ड पर A328 (Arduino Uno, नैनो, आदि)
  • SCL: ATmega5P बोर्ड पर A328

एसपीआई के माध्यम से कनेक्शन

उपयोग करने के मामले में SPI,निम्नानुसार जोड़ा जाएगा:

  • वीसीसी: 3.3V
  • GND:जीएनडी
  • मोसी: डी०२६
  • मीसो: डी०२६
  • एससीएलके: डी०२६
  • CS: चयन योग्य डिजिटल पिन

लाइब्रेरी और पहला कोड स्थापित करना

के उपयोग को सुविधाजनक बनाने के लिए एलएसएम9डीएस1, Arduino की एक आधिकारिक लाइब्रेरी है जिसे हम से इंस्टॉल कर सकते हैं पुस्तकालय प्रशासक. बस खोजो «Arduino_LSM9DS1» और इसे स्थापित करें।

एक बार इंस्टॉल हो जाने पर, हम निम्नलिखित परीक्षण कोड लोड कर सकते हैं:

#include void setup() {Serial.begin(115200);while (!Serial);if (!IMU.begin()) {Serial.println("Error al iniciar el IMU.");while (1);}}void loop() {float x, y, z;if (IMU.magneticFieldAvailable()) {IMU.readMagneticField(x, y, z);Serial.print("Campo magnetico: ");Serial.print(x); Serial.print(", ");Serial.print(y); Serial.print(", ");Serial.println(z);}delay(500);}

यह कोड इस प्रकार है चुंबकीय क्षेत्र मैग्नेटोमीटर द्वारा पता लगाया जाता है और सीरियल मॉनिटर पर प्रदर्शित किया जाता है।

प्राप्त मूल्यों की व्याख्या

द्वारा प्राप्त आंकड़े एलएसएम9डीएस1 वे संख्यात्मक मान हैं जो वास्तविक भौतिक मापों का प्रतिनिधित्व करते हैं:

  • एक्सेलेरोमीटर g (पृथ्वी का गुरुत्वाकर्षण) में मान लौटाता है।
  • जाइरोस्कोप कोणीय वेग को डीपीएस (डिग्री प्रति सेकंड) में मापता है।
  • मैग्नेटोमीटर चुंबकीय क्षेत्र की तीव्रता को माइक्रोटेस्ला (µT) में मापता है।

इस डेटा को वास्तविक परियोजना में एकीकृत करने के लिए, कलमन या पूरक फिल्टर का उपयोग करके सेंसर फ्यूजन जैसी तकनीकों को लागू करना उचित है।

एलएसएम9डीएस1 के अनुप्रयोग

इस सेंसर का उपयोग विभिन्न प्रकार की परियोजनाओं में किया जा सकता है, जैसे:

  • डिजिटल कम्पास: दिशा निर्धारित करने के लिए मैग्नेटोमीटर मानों का उपयोग करना।
  • नेविगेशन सिस्टमविस्थापन को मापने के लिए एक्सेलेरोमीटर और जाइरोस्कोप का संयोजन।
  • आंदोलन नियंत्रणरोबोटिक्स और वी.आर. उपकरणों में झुकाव और घूर्णन का पता लगाने के लिए।

इसकी बहुमुखी प्रतिभा के लिए धन्यवाद, एलएसएम9डीएस1 यह उन परियोजनाओं के डिजाइन में एक महत्वपूर्ण उपकरण है जिनमें गति और अभिविन्यास के सटीक ज्ञान की आवश्यकता होती है।

एलएसएम9डीएस1 उच्च परिशुद्धता के साथ गति और अभिविन्यास को मापने के लिए एक उत्कृष्ट विकल्प है। इसका एकीकरण Arduino विशिष्ट पुस्तकालयों के कारण यह सरल है, जो वास्तविक समय डेटा प्राप्त करने की अनुमति देता है त्वरण, रोटेशन y चुंबकीय क्षेत्र. उचित अंशांकन और डेटा व्याख्या के साथ, रोबोटिक्स, नेविगेशन और पर्यावरण के साथ अंतःक्रिया में उन्नत अनुप्रयोग विकसित किए जा सकते हैं।


पहली टिप्पणी करने के लिए

अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।