एमपीयू 6050: अर्डिनोसह स्थितीसाठी मॉड्यूल

एमपीयू 6050 बोर्ड

आपल्याला एखादा प्रकल्प तयार करण्याची आणि त्यास स्थान देण्याची आवश्यकता असल्यास, ते जाणून घ्या ते कसे ठेवले आहे जागे संबंधी तुम्ही मॉड्यूल वापरू शकता एमपीयू 6050. म्हणजेच, हे मॉड्यूल एक इंटर्शल मापन युनिट किंवा आयएमयू (इंटर्शल मेजरमेंट युनिट्स) आहे 6 डिग्री स्वातंत्र्य (डीओएफ) सह. ते 3-अक्ष ceक्सिलरोमीटर प्रकार सेन्सर आणि 3-अक्षीय जायरोस्कोपचे आभार मानतात जे ते कार्य करण्यासाठी लागू करतात.

या MPU6050 ला माहित असू शकते की वापरलेली वस्तू समाविष्टीत कशी आहे अॅप्स नॅव्हिगेशन, गनोमेट्री, स्थिरीकरण, जेश्चर कंट्रोल इ. मोबाईल फोनमध्ये सामान्यत: या प्रकारच्या सेन्सर्सचा समावेश असतो, उदाहरणार्थ, हावभावांद्वारे काही विशिष्ट फंक्शन्स नियंत्रित करणे, जसे की स्मार्टफोन चालू झाल्यास थांबवणे, मोबाईल फिरवून स्टीयरिंग व्हीलमध्ये फिरणे इ. वाहने इ.

एक्सेलेरोमीटर आणि जायरोस्कोप म्हणजे काय?

एमईएमएस उदाहरणे

एमईएमएस उदाहरणे

बरं, चला भागांमध्ये जाऊया. पहिली गोष्ट म्हणजे या प्रकारचे सेन्सर काय आहेत ते पहा प्रवेग आणि वळणे शोधण्यात सक्षम आहेत, त्यांच्या स्वत: च्या नावावरून वजा करता येते.

  • एक्सेलेरोमीटर: प्रवेग मोजते, म्हणजेच प्रति युनिट गतीतील बदल. लक्षात ठेवा की भौतिकशास्त्रात, काळासह वेग (अ = डीव्ही / डीटी) मध्ये बदल करणे ही प्रवेगची व्याख्या आहे. न्यूटनच्या दुसर्‍या कायद्यानुसार आमच्याकडेदेखील अ = एफ / मी आहे आणि एक्सेलरमीटर हे काम करण्यासाठी वापरतात, म्हणजेच ते शक्तीचे मापदंड आणि वस्तुमानाचा वापर करतात. हे इलेक्ट्रॉनिक्समध्ये लागू केले जाऊ शकते म्हणून, एमईएमएस (मायक्रो इलेक्ट्रो मेकेनिकल सिस्टीम्स) तंत्राचा वापर केला जातो, जो पारंपारिक इलेक्ट्रॉनिक चिप निर्मितीच्या तंत्रापेक्षा वेगळा असतो, कारण मेकेनिकल भाग एमईएमएसमध्ये तयार केले जातात. या प्रकरणात, प्रवेग मोजण्यासाठी सक्षम ट्रॅक किंवा घटक तयार केले जातात. याचा अर्थ असा होतो की वेगवानता (वेगाने वेळेत एकत्रीकरण केले असल्यास) जसे की पुन्हा एकत्रित केले तर आपल्याकडे विस्थापन इ. असे म्हणायचे तर एखाद्या ऑब्जेक्टची स्थिती जाणून घेण्यासाठी किंवा हालचाली जाणून घेण्यासाठी खूप मनोरंजक मापदंड.
  • जायरोस्कोपयाला जिरोस्कोप असे म्हणतात, हे असे उपकरण आहे जे एखाद्या वस्तूच्या कोनीय वेगचे मोजमाप करते, म्हणजेच प्रति युनिटच्या कोनात्मक विस्थापन किंवा शरीर त्याच्या अक्षांभोवती किती वेगाने फिरते. या प्रकरणात, कोरीओलिस म्हणून ओळखल्या जाणार्‍या परिणामाचा वापर करून ही वेग मोजण्यासाठी एमईएमएस तंत्र देखील वापरले जातात. त्याबद्दल धन्यवाद, कोनीय वेग मोजले जाऊ शकते किंवा वेळेच्या संदर्भात कोनीय वेग समाकलित केल्याने, कोनीय विस्थापन प्राप्त केले जाऊ शकते.

MPU6050 मॉड्यूल

MPU6050 पिनआउट

Thatक्सिलरोमीटर आणि जायरोस्कोप काय आहे हे आपल्याला आता माहित आहे, MPU6050 मॉड्यूल हे इलेक्ट्रॉनिक बोर्ड आहे जे या दोन घटकांना समाकलित करते जे आपल्याला एखाद्या घटकाच्या स्थितीत हे बदल मोजू देते आणि अशा प्रकारे प्रतिक्रिया निर्माण करण्यास सक्षम करते. उदाहरणार्थ, जेव्हा एखादी वस्तू एलईडी दिवे हलवते किंवा इतर बर्‍याच जटिल गोष्टी.

मी म्हटल्याप्रमाणे, त्यास स्वातंत्र्याच्या ax अक्ष आहेत, डीओएफ, 3-अक्ष एक्स, वाय आणि झेड प्रवेगक ceक्सेरोलोमीटर आणि अन्य 3-अक्ष जिरोस्कोप कोनीय वेग मोजण्यासाठी. आपण ज्या पद्धतीने मॉड्यूल आणि मोजमाप फिरण्यासाठी दिशेने जाता त्या मार्गाने चूक न करणे आपल्याला ध्यानात घ्यावे लागेल, कारण आपण चुकीचे चिन्ह केल्यास ते थोडे गोंधळलेले असेल. पुढील प्रतिमा पहा जिथे ते अक्षाची दिशा निर्दिष्ट करतात (तथापि, पीसीबीने स्वतःच एका बाजूला ते मुद्रित केले आहे हे देखील लक्षात घ्या:)

डेटाशीट एमपीयू 6050

याचा विचार करून आणि पिनआउट, कमीतकमी आपल्याकडे MPU6050 वापरण्यास प्रारंभ करण्यासाठी सर्व काही स्पष्ट आहे. आधीच्या प्रतिमेमध्ये आपण पहातच आहात की कनेक्शन अगदी सोपे आहेत आणि I2C संप्रेषण अर्डिनोसह बर्‍याच मायक्रोकंट्रोलर्सशी सुसंगत करण्यास अनुमती देते. आरडिनो बोर्डशी थेट कनेक्शनसाठी बोर्डवर एससीएल आणि एसडीए पिनमध्ये पुल-अप प्रतिरोधक आहे, म्हणून आपणास ते स्वतःस जोडण्याची चिंता करण्याची गरज नाही.

आय 2 सी बसवर दोन्ही दिशानिर्देशांसह कार्य करण्यासाठी आपण हे वापरू शकता पिन आणि दिशानिर्देश:

  • AD0 = 1 किंवा उच्च (5 व्ह): आय 0 सी पत्त्यासाठी 69x2.
  • AD0 = 0 किंवा लो (जीएनडी किंवा एनसी): आय 0 सी बसच्या 68x2 पत्त्यासाठी.

लक्षात ठेवा की मॉडेलचे ऑपरेटिंग व्होल्टेज 3v3 आहे, परंतु सुदैवाने यात अंगभूत नियामक आहे, म्हणूनच ते अडडिनोच्या 5 व्हीसह अडचणीशिवाय स्विच केले जाऊ शकते आणि ते त्यास 3.3v मध्ये रूपांतरित करेल.

तसे, जीएनडीला अंतर्गत प्रतिकार येत असल्यास, हा पिन कनेक्ट केलेला नसल्यास, पत्ता डीफॉल्टनुसार ते 0x68 असेल, हे डीफॉल्टनुसार ग्राउंडशी कनेक्ट केले जाईल, कारण त्यास तार्किक 0 म्हणून परिभाषित केले जाईल.

अर्दूनो सह एकत्रीकरण

आरडिनो आणि एमपीयू 6050 कनेक्शन

आपण मिळवू शकता आय 2 सी बस बद्दल अधिक माहिती या लेखात. आपणास आधीच माहित आहे की अर्डिनो बोर्डवर अवलंबून बससाठी वापरल्या जाणार्‍या पिन बदलतात, परंतु मध्ये Arduino UNO एनालॉग पिन आहे एसडीए (डेटा) आणि एससीएल (घड्याळ) साठी ए 4 आणि ए 5 अनुक्रमे बोर्ड वापरण्यासाठी 5 व GND सह ते फक्त अर्दूनो पिन आहेत, जे आपण वापरावे. म्हणून कनेक्शन शक्य तितके सोपे आहे.

एमपीयू 6050 च्या कार्यांसाठी आपण या वाचनालयात अधिक माहिती मिळवू शकता अशा ग्रंथालये वापरू शकता I2C मॉड्यूलचे आणि बसचे एमपीयू 6050.

अर्डिनो बोर्ड प्रोग्रामिंग MPU6050 सह खूप सरळ नाही, म्हणून हे नवशिक्यांसाठी नाही. याव्यतिरिक्त, प्रवेगांची किंवा कोनांच्या श्रेणींची मर्यादा जाणून घेतल्यास, अचूक हालचाल किंवा प्रवेग काय होते हे निर्धारित करण्यासाठी आपण कॅलिब्रेट करू शकता. तथापि, जेणेकरून आपल्याकडे कमीतकमी याचा उपयोग कसा करावा याबद्दल एक उदाहरण असू शकेल, आपण हा कोड वरून पाहू शकता आपल्या आर्डूनो आयडीसाठी स्केचचे उदाहरण जे एक्सेलेरोमीटर आणि जायरोस्कोपद्वारे रेकॉर्ड केलेली मूल्ये वाचेल:

// Bibliotecas necesarias:
#include "I2Cdev.h"
#include "MPU6050.h"
#include "Wire.h"

// Dependiendo del estado de AD0, la dirección puede ser 0x68 o 0x69, para controlar así el esclavo que leerá por el bus I2C
MPU6050 sensor;

// Valores RAW o en crudo leidos del acelerometro y giroscopio en los ejes x,y,z
int ax, ay, az;
int gx, gy, gz;

void setup() {
  Serial.begin(57600);    //Función para iniciar el puerto serie con 57600 baudios
  Wire.begin();           //Inicio para el bus I2C 
  sensor.initialize();    //Iniciando del sensor MPU6050

  if (sensor.testConnection()) Serial.println("Sensor iniciado correctamente");
  else Serial.println("Error al iniciar el sensor");
}

void loop() {
  // Leer las aceleraciones y velocidades angulares
  sensor.getAcceleration(&ax, &ay, &az);
  sensor.getRotation(&gx, &gy, &gz);

  // Muestra las lecturas que va registrando separadas por una tabulación 
  Serial.print("a[x y z] g[x y z]:\t");
  Serial.print(ax); Serial.print("\t");
  Serial.print(ay); Serial.print("\t");
  Serial.print(az); Serial.print("\t");
  Serial.print(gx); Serial.print("\t");
  Serial.print(gy); Serial.print("\t");
  Serial.println(gz);

  delay(100);
}

आपण नवशिक्या असल्यास आणि आपल्याला चांगले माहित नाही अर्दूनो आयडी सह प्रोग्राम कसे करावे, हे आपणास समजणे अवघड आहे, म्हणूनच आपण आमच्या मॅन्युअलचा आरडूनो प्रोग्रामिंगच्या प्रास्ताविक कोर्ससह विनामूल्य सल्ला घेऊ शकता ...


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.