Skip to main content

wokwi-mpu60506轴加速和陀螺仪传感器

带3轴加速度计、3轴陀螺仪和带I2C接口的温度传感器的集成传感器。

引脚名称

NameDescription
VCCVoltage supply
GNDGround
SCLI2C clock line
SDAI2C data line
XDAUnused*
XCLUnused*
AD0Address select pin
INTInterrupt*

* 这些引脚目前没有在模拟器中实现。如果你需要, 请 open a request.

您通常只需要连接VCC、GND、SCL和SDA引脚。设备的I2C地址是0x68。您可以通过将AD0引脚连接到VCC来更改0x69的地址。

属性

NameDescriptionDefault value
accelXInitial x acceleration value (g)"0"
accelYInitial y acceleration value (g)"0"
accelZInitial z acceleration value (g)"1"
rotationXInitial x rotation value (deg/sec)"0"
rotationYInitial y rotation value (deg/sec)"0"
rotationZInitial z rotation value (deg/sec)"0"
temperatureInitial temperature value (celsius)"24"

单位

所有加速度值(x/y/z)都使用g力单位,其中1g = 9.80665 m/s2。陀螺仪测量角旋转,并返回每秒的度数。

Arduino 代码示例

下面的示例使用Adafruit MPU6050库读取和显示传感器的加速度值。在Arduino Uno上,将SDA引脚连接到A4,将SCL引脚连接到A5。

#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>

Adafruit_MPU6050 mpu;

void setup(void) {
Serial.begin(115200);

while (!mpu.begin()) {
Serial.println("MPU6050 not connected!");
delay(1000);
}
Serial.println("MPU6050 ready!");
}

sensors_event_t event;

void loop() {
mpu.getAccelerometerSensor()->getEvent(&event);

Serial.print("[");
Serial.print(millis());
Serial.print("] X: ");
Serial.print(event.acceleration.x);
Serial.print(", Y: ");
Serial.print(event.acceleration.y);
Serial.print(", Z: ");
Serial.print(event.acceleration.z);
Serial.println(" m/s^2");
delay(500);
}

Run this example on Wokwi

仿真示例