
1、Einführung
Der MPU6050-Gyroskopmodul ist ein hocheffizientes Sechskanal-Sensor-Modul mit dreiaxialer Beschleunigung und dreiaxialer Gyroskop, das den MPU6050-Chip als Kern verwendet und MPU-6050 ein 6-Achsen-Bewegungssensor ist.Es integriert einen 3-Achsen-MEMS-Gyro, einen 3-Achsen-MEMS-Accelerometer und einen erweiterbaren digitalen Bewegungsprozessor DMP.Um es zu verwenden, bedeutet, die Neigungswinkel (Pitch, Roll, Yaw) des zu testenden Objekts (z.B. Quadrocopter, Gleichgewichtswagen) in den Achsen x, y, z zu erhalten.Wir lesen die sechs Daten des MPU6050 über I2C aus (Dreiachsensbeschleunigung AD-Werte, Dreiachsengeschwindigkeit AD-Werte) und erhalten nach der Stellungsfusion die Winkel Pitch, Roll und Yaw.Mit dem integrierten digitalen Bewegungsprozessor DMP werden die nach der Attitudalkalibrierung ausgegebenen Daten über den I2C-Anschluss ausgegeben.Klein im Volumen, leicht zu verwenden und mit vielen Vorteilen.Modul verfügt über 2 Positionslöcher, was die Montage auf anderen Geräten erleichtert.
2、Schemazeichnung

3、Modulparameter
Pinbezeichnung | Beschreibung |
|---|---|
GND | GND(Spannungsversorgungsminus) |
VCC | VCC(Spannungsversorgungsplus) |
SDA | Datenübertragungsstecker |
SCL | Kommunikationszeitsignalleitung |
Spannungsversorgung: 3.3V / 5V
Verbindungsmethode: PH2.0 4P Steckerkabel
Montagemethode: Lego-Baukasten
4, Platinegröße

5、Arduino IDE Beispielprogramm
Beispielprogramm (UNO-Entwicklerboard):2、第二步将UNO开发板的库文件下载后解压在桌面。
#include <MPU6050_tockn.h>
#include <Wire.h>
MPU6050 mpu6050(Wire);
void setup(){
Serial.begin(9600);
Wire.begin();
mpu6050.begin();
mpu6050.calcGyroOffsets(true);
}
void loop(){
//读取MPU6050数据\n连接方式:MPU6050连接主控板的IIC接口
mpu6050.update();
Serial.print("\nX轴加速度:");
Serial.print(mpu6050.getAccX());
Serial.print("\tY轴加速度:");
Serial.print(mpu6050.getAccY());
Serial.print("\tZ轴加速度:");
Serial.println(mpu6050.getAccZ());
Serial.print("X轴角度:");
Serial.print(mpu6050.getAngleX());
Serial.print("\tY轴角度:");
Serial.print(mpu6050.getAngleY());
Serial.print("\tZ轴角度:");
Serial.println(mpu6050.getAngleZ());
Serial.print("温度:");
Serial.println(mpu6050.getTemp());
Serial.print("###############################################");
delay(1000);
}Beispielprogramm (ESP32-Entwicklungsboard - basierend auf Python, kann nicht mit Arduino IDE hochgeladen werden):
import mpu6050
import machine
import time
# 请勿修改变量
i2c_extend = machine.SoftI2C(scl = machine.Pin(22), sda = machine.Pin(21), freq = 100000)
# 请勿修改变量
# 初始化语句请勿修改里面的变量
accel = mpu6050.accel(i2c_extend)
while True:
# 获传感器数据语句,请勿修改里面的变量。获取的值为字典类型
print(accel.get_values())
time.sleep_ms(300)6、米思齐 Mixly 示例程序(图形化语言)
Beispielprogramm (UNO-Entwicklerboard):2、第二步将UNO开发板的库文件下载后解压在桌面。

示例程序(ESP32开发板):2、第二步将UNO开发板的库文件下载后解压在桌面。
7, Aufbau des Testumgebungs
Arduino-Umgebung einrichten
Vorbereiten Sie die Komponenten:
HELLO STEM UNO R3 Entwicklungsplatine *1
HELLO STEM UNO EXP1 Erweiterungsplatte *1
USB type-c Datenkabel *1
MPU6050 Gyroskopmodul*1
PH2.0 4P Steckerkabel *1
Schaltplan der Leitung:

Einrichtung der Micropython-Umgebung
Vorbereiten Sie die Komponenten:
ESP32EA MOC Entwicklungsboard *1
ESP32-EXP1 Erweiterungsplatine *1
USB type-c Datenkabel *1
MPU6050 Gyroskopmodul*1
PH2.0 4P Steckerkabel *1
Schaltplan der Leitung:

8、MicroPython-Umgebung und Arduino-Bibliothekdatei hinzufügen
Zuerst finden Sie den Arduino-Bibliotheksordner:

Die Bibliothekskdatei kopieren Sie in das Verzeichnis "libraries" im Arduino IDE-Softwareverzeichnis und das ist es:

Bibliothekskdatei:2、第二步将UNO开发板的库文件下载后解压在桌面。
9、MicroPython-Umgebung-Bibliothekdatei hinzufügen
Datei installieren, klicken Sie hier:参考链接
10、Video-Tutorial
Videoanleitung: Klicken Sie, um anzusehen
11、Testergebnis

Das Gerät ist angeschlossen und die obige Software auf die Entwicklungsplatine hochgeladen, dann können Sie die MPU6050-Gyroskopmodul-Daten testen