O MPU-6050 é um sensor de movimento de alta precisão que combina acelerômetro de 3 eixos e giroscópio de 3 eixos em um único chip. Ele fornece medições confiáveis de aceleração e rotação, sendo amplamente utilizado em projetos de robótica, drones, sistemas de estabilização e dispositivos portáteis.
Drones e quadricópteros para controle de estabilidade
Robótica autônoma
Estabilização de câmeras e gimbals
Jogos e realidade aumentada
Wearables e dispositivos IoT
Código Arduino Leitura do MPU-6050
Aqui está um código simples em Arduino para o MPU-6050 via I2C, usando a biblioteca oficial da i2cdevlib (a mais usada para esse sensor).
Passos antes de usar:
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
Serial.begin(9600);
Wire.begin();
Serial.println("Iniciando MPU-6050...");
mpu.initialize();
if (mpu.testConnection()) {
Serial.println("MPU-6050 conectado com sucesso!");
} else {
Serial.println("Falha ao conectar MPU-6050!");
while (1);
}
}
void loop() {
int16_t ax, ay, az; // valores do acelerômetro
int16_t gx, gy, gz; // valores do giroscópio
// lê dados brutos do sensor
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
// imprime no monitor serial
Serial.print("Acelerômetro [AX: ");
Serial.print(ax);
Serial.print(" | AY: ");
Serial.print(ay);
Serial.print(" | AZ: ");
Serial.print(az);
Serial.print("] ");
Serial.print("Giroscópio [GX: ");
Serial.print(gx);
Serial.print(" | GY: ");
Serial.print(gy);
Serial.print(" | GZ: ");
Serial.print(gz);
Serial.println("]");
delay(500);
}
Esse exemplo mostra no Monitor Serial os valores do acelerômetro (AX, AY, AZ) e do giroscópio (GX, GY, GZ) a cada 0,5s.
Tente fazer também uma versão sem biblioteca externa, só usando o Wire.h, para deixar o código mais cru e didático
Item incluso:
01 peça Modulo Acelerometro Giroscopio Analogico Mpu-6050 3 Eixos
Chip: MPU-6050
Sensor: Acelerômetro 3 eixos + Giroscópio 3 eixos
Interface de comunicação: I2C
Faixa do acelerômetro: ±2g / ±4g / ±8g / ±16g
Faixa do giroscópio: ±250 / ±500 / ±1000 / ±2000 °/s
Conversor A/D: 16 bits para cada canal
Frequência de amostragem: até 1 kHz
Tensão de operação: 3,3V a 5V
Corrente de operação: baixo consumo, ideal para projetos portáteis
Dimensões: compacto e fácil integração em circuitos