როგორ გავზომოთ კუთხე MPU-6050 (GY-521): 3 ნაბიჯი
როგორ გავზომოთ კუთხე MPU-6050 (GY-521): 3 ნაბიჯი
Anonim
როგორ გავზომოთ კუთხე MPU-6050 (GY-521)
როგორ გავზომოთ კუთხე MPU-6050 (GY-521)

ამ ინსტრუქციაში ჩვენ გავზომოთ კუთხე არდუინოს საშუალებით. ჩვენ გვჭირდება კაბელები, Arduino UNO და GY-521 (MPU-6050), რათა გავზომოთ კუთხე.

ნაბიჯი 1: MPU-6050 დაკავშირება Arduino UNO– სთან

MPU-6050 დაკავშირებულია Arduino UNO– სთან
MPU-6050 დაკავშირებულია Arduino UNO– სთან

ჩვენ გვჭირდება რამოდენიმე კაცი კაბელი, Arduino UNO და GY-521 (MPU-6050) სენსორი კუთხის გასაზომად. ჩვენ უნდა დავუკავშიროთ MPU-6050 Arduino UNO– ს, როგორც ეს ნაჩვენებია სურათზე. Ისე,

  • VCC 5V– მდე (MPU-6050 მუშაობს 3.3V– ით, მაგრამ GY-521 ზრდის მას 5V– მდე),
  • GND to GND,
  • SCL- დან A5- მდე,
  • SDA to A4,
  • ADO to GND,
  • INT ციფრულ პინზე 2.

ნაბიჯი 2: კოდი

კოდი
კოდი

აქ არის კოდი. ის იყენებს I2C- ს. მე ავიღე კოდის რამდენიმე ნაწილი ინტერნეტიდან. (I2C ნაწილი)

// დაწერილი ახმეტ ბურკაი კირნიკი // კუთხის გაზომვა 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;

void setup () {Wire.begin (); Wire.beginTransmission (MPU_addr); Wire.write (0x6B); Wire.write (0); Wire.endTransmission (ჭეშმარიტი); სერიული.დაწყება (9600); } void loop () {Wire.beginTransmission (MPU_addr); Wire.write (0x3B); Wire.endTransmission (false); მავთულის მოთხოვნა (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 წლის შემდეგ, ჩემი ინგლისური გაუმჯობესდა, ასე რომ მე შევასწორე შეცდომები.

გირჩევთ: