赞
踩
学物联网,来万物简单IoT物联网!!
MPU6050是一款6轴运动传感器,它集成了3 轴MEMS 陀螺仪,3 轴MEMS加速度计,以及一个可扩展的数字运动处理器DMP(Digital Motion Processor),可用I2C接口连接一个第三方的数字传感器,比如磁力计。扩展之后就可以通过其I2C 或SPI 接口输出一个9 轴的信号。
MPU6050主要应用在智能手机、平板电脑、可穿戴设备、机顶盒、3D遥控器和游戏控制器等产品中。
引脚定义
MPU6050Obj = MPU6050(i2cObj)
参数 | 类型 | 必选参数? | 说明 |
---|---|---|---|
i2cObj | I2C | 是 | 传入I2C对象 |
from machine import Pin,SoftI2C
from mpu6050 import MPU6050
i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
MPU6050.getTemperature()
from machine import Pin,SoftI2C
from mpu6050 import MPU6050
i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
temp = mpu6050Obj.getTemperature()
print("temperature is ", temp, "°C")
temperature is 28.9°C
MPU6050.getAcceleration()
from machine import Pin,SoftI2C
from mpu6050 import MPU6050
i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
acc = mpu6050Obj.getAcceleration()
print(acc)
(7382, 14618, 3306)
MPU6050.getGyroscope()
from machine import Pin,SoftI2C
from mpu6050 import MPU6050
i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
gyro = mpu6050Obj.getGyroscope()
print(gyro)
(14, 9, -49)
对于MPU6050而言,其 I2C 地址并不是完全确定的,开发者可以通过MPU6050的AD0引脚来决定其 I2C 通讯地址。 其DataSheet中相关的描述如下:
AD0是从I2C接口的地址控制引脚,该引脚控制I2C地址的最低位。如果接GND,则MPU60SO的IIC地址是:0x68,如果接VDD,则是0x69。
因此,开发者在配置和使用此段案例时,需注意ETT物联网开发板上内嵌MPU6050传感器,地址是:0x68。
from machine import Pin,SoftI2C
from mpu6050 import MPU6050
i2cObj = SoftI2C(sda=Pin(25), scl=Pin(26)) # 创建i2c对象
mpu6050Obj = MPU6050(i2cObj, i2cAddr=0x68) # 创建mpu6050对象
acc = mpu6050Obj.getAcceleration()
print("The Acceleration data is:", acc)
gyro = mpu6050Obj.getGyroscope()
print("The Gyro data is: ", gyro)
Testing mpu6050 ...
The Acceleration data is: (7382, 14618, 3306)
The Gyro data is: (14, 9, -49)
[1] MPU6050六轴陀螺仪购买链接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。