Pro micro + Gy-521 + Gy-273

Yarockiisergei
Offline
Зарегистрирован: 17.01.2015

Вопрос возможно ли подключить с Pro micro Героскоп GY-521 и Электронный компас GY-273?

Пояснение: ProMicro описание

Пояснение:GY-521 описание

Пояснение:GY-573 описание

На текущий момент подключена GY-521 по схеме:

GY521---Контроллер

   VCC---VCC

   GND---GND

   SCL---A5

   SDA---A4

#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"

MPU6050 accelgyro;
 
int16_t ax, ay, az;
int16_t gx, gy, gz;
byte UsbRead[] ={0x0,0x0};
void setup() {
  Serial.begin(9600);
  Serial.setTimeout(10);
  Wire.begin();
  accelgyro.initialize();
}

void loop() {
   accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);       
     if(Serial.available()){           
         Serial.readBytes((char *)UsbRead,2); 
         UsbRead[0] = ( byte ) map(ax, -17000, 17000, 0, 179); 
         UsbRead[1] = ( byte ) map(ay, -17000, 17000, 0, 179); 
         Serial.write(UsbRead,2);
     }

}

 

 

Yarockiisergei
Offline
Зарегистрирован: 17.01.2015

Yarockiisergei пишет:

Вопрос возможно ли подключить с Pro micro Героскоп GY-521 и Электронный компас GY-273?

Пояснение: ProMicro описание

Пояснение:GY-521 описание

Пояснение:GY-573 описание

На текущий момент подключена GY-521 по схеме:

GY521---Контроллер

   VCC---VCC

   GND---GND

   SCL---A5

   SDA---A4

#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"

MPU6050 accelgyro;
 
int16_t ax, ay, az;
int16_t gx, gy, gz;
byte UsbRead[] ={0x0,0x0};
void setup() {
  Serial.begin(9600);
  Serial.setTimeout(10);
  Wire.begin();
  accelgyro.initialize();
}

void loop() {
   accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);       
     if(Serial.available()){           
         Serial.readBytes((char *)UsbRead,2); 
         UsbRead[0] = ( byte ) map(ax, -17000, 17000, 0, 179); 
         UsbRead[1] = ( byte ) map(ay, -17000, 17000, 0, 179); 
         Serial.write(UsbRead,2);
     }

}

 

 

Уточняю подключение:

GY521---Контроллер

VCC---VCC

GND---GND

SCL---3

SDA---2

Logik
Offline
Зарегистрирован: 05.08.2014

Мне тоже очень интересно, подключал ли кто магнетометр к MPU6050 на практике.

В теории все выглядит так.

1. Переходите на скетч MPU6050_DMP6, для его работы надо дополнительно завести прерывание INT на ногу D2. При этом по ресету будет в MPU6050 загружатся програмка, обеспечивающая внутри него формирование пакета данных. Этот этап я прошел все работает.

2. Переходите на скетч MPU6050_DMP9 он подобен предыдущему, но дополнительно умеет работать с магнетометром. Магнетометр подключается к MPU на выводы XDA и XCL.

Пробуйте и не забывайте сюда отписать.