Как использовать регистры самопроверки в регистрах MPU 6050 с 13 по 16 - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь настроить регистры самотестирования MPU 6050 x, y, z, чтобы я мог откалибровать свой датчик

#include <Wire.h>

const int MPU = 0x68; 
void setup() {
  Serial.begin(19200);
  Wire.begin();    
  Wire.beginTransmission(MPU);      
  Wire.write(0x6C);                  // Talking to Power_management_2 register
  Wire.write(0xC0);                  
  Wire.endTransmission(true);

   Wire.beginTransmission(MPU);      
  Wire.write(0x6B);                  // Talking to Power_management_1 register
  Wire.write(0xA8);                  
  Wire.endTransmission(true); 

  Wire.beginTransmission(MPU);      
  Wire.write(0x1C);                  // Talking to Accelerometer configuration register
  Wire.write(0xF0);                  
  Wire.endTransmission(true);       


  delay(20);

}

void loop() 
{
  Wire.beginTransmission(MPU);
  Wire.write(0x0D);              // Reading Self_test_x register
  Wire.endTransmission();
  Wire.requestFrom(MPU,1);      
  unsigned char data = Wire.read();
  Serial.println(data,HEX);
  delay(500);
}

Я ожидаю получить динамические значения из регистров самопроверки, но вместо этогоЯ получаю постоянные значения из регистров

...