ዝርዝር ሁኔታ:

አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ-3 ደረጃዎች
አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ-3 ደረጃዎች

ቪዲዮ: አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ-3 ደረጃዎች

ቪዲዮ: አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ-3 ደረጃዎች
ቪዲዮ: Geometry LESSON 6 : Angle on a line & Angle at a point | አንግል በመስመር ላይ እና አንግል በ ነጥብ ላይ 2024, ህዳር
Anonim
አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ
አንግል በ MPU-6050 (GY-521) እንዴት እንደሚለካ

በዚህ አስተማሪ ውስጥ አንግልን ከአርዱዲኖ ጋር እንለካለን። አንግል ለመለካት አንዳንድ ኬብሎች ፣ አርዱዲኖ UNO እና GY-521 (MPU-6050) እንፈልጋለን።

ደረጃ 1 MPU-6050 ን ከአርዱዲኖ UNO ጋር በማገናኘት ላይ

MPU-6050 ን ከአርዱዲኖ UNO ጋር በማገናኘት ላይ
MPU-6050 ን ከአርዱዲኖ UNO ጋር በማገናኘት ላይ

አንግል ለመለካት አንዳንድ ወንድ-ሴት ኬብሎች ፣ አርዱዲኖ UNO እና GY-521 (MPU-6050) ዳሳሽ እንፈልጋለን። በሥዕሉ ላይ እንደሚታየው MPU-6050 ን ከአርዱዲኖ UNO ጋር ማገናኘት አለብን። ስለዚህ ፣

  • ቪሲሲ ወደ 5 ቮ (MPU-6050 ከ 3.3 ቪ ጋር ይሠራል ግን GY-521 ወደ 5 ቮ ይጨምራል)።
  • ከ GND እስከ GND ፣
  • SCL እስከ A5 ፣
  • ኤስዲኤ እስከ A4 ፣
  • ADO ወደ GND ፣
  • INT ወደ ዲጂታል ፒን 2።

ደረጃ 2 ኮድ

ኮድ
ኮድ

ኮዱ እዚህ አለ። I2C ን ይጠቀማል። ከበይነመረቡ የተወሰኑ የኮድ ክፍሎችን ወሰድኩ። (I2C ክፍል)

// በ Ahmet Burkay KIRNIK ተፃፈ // አንግል መለካት በ MPU-6050 (GY-521)

#ያካትቱ

const int MPU_addr = 0x68; int16_t AcX ፣ AcY ፣ AcZ ፣ Tmp ፣ GyX ፣ GyY ፣ GyZ ፤

int minVal = 265; int maxVal = 402;

ድርብ x; ድርብ y; ድርብ z;

ባዶነት ማዋቀር () {Wire.begin (); Wire.begin ማስተላለፊያ (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.end ማስተላለፍ (እውነት); Serial.begin (9600); } ባዶነት loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.end ማስተላለፍ (ሐሰት); Wire.requestFrom (MPU_addr ፣ 14 ፣ እውነት); AcX = Wire.read () << 8 | Wire.read (); AcY = Wire.read () << 8 | Wire.read (); AcZ = Wire.read () << 8 | Wire.read (); int xAng = ካርታ (AcX ፣ minVal ፣ maxVal ፣ -90 ፣ 90); int yAng = ካርታ (AcY ፣ minVal ፣ maxVal ፣ -90 ፣ 90); int zAng = ካርታ (AcZ ፣ minVal ፣ maxVal ፣ -90 ፣ 90);

x = RAD_TO_DEG * (atan2 (-yAng, -zAng)+PI); y = RAD_TO_DEG * (atan2 (-xAng, -zAng)+PI); z = RAD_TO_DEG * (atan2 (-yAng, -xAng)+PI);

Serial.print ("AngleX ="); Serial.println (x);

Serial.print ("AngleY ="); Serial.println (y);

Serial.print ("AngleZ ="); Serial.println (z); Serial.println ("----------------------------------------"); መዘግየት (400); }

ደረጃ 3: ተከናውኗል

ተከናውኗል!
ተከናውኗል!

ተፈጸመ! ካልሰራ ወይም እርዳታ ከፈለጉ እባክዎን አስተያየት ይተው ወይም ኢሜል ይላኩ። የኢሜል አድራሻዬን ከአስተያየቶች ማግኘት ይችላሉ። በነገራችን ላይ እንግሊዝኛዬ በጣም ጥሩ ስላልሆነ ለመጥፎ እንግሊዝኛዬ ይቅርታ እጠይቃለሁ።

አህመት ቡርቃይ ኪርኒክ

ኢስታንቡል/ቱርክ

አርትዕ - ከ 2 ዓመታት በኋላ እንግሊዝኛዬ ተሻሻለ ፣ ስለዚህ አንዳንድ ስህተቶችን አስተካክልኩ።

የሚመከር: