树莓派:MPU6050
2019-07-06 08:40
59 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38956024/article/details/94657875
一、下载mpu6050模块
[code]pip install mpu6050-raspberrypi
二、检测I2C设备
[code]sudo i2cdetect -y 1
接线没错的话,可以看到MPU6050 地址是 0x68
三、引入模块
[code]from mpu6050 import mpu6050
四、内部方法
4.1 创建实例
[code]def __init__(self, address, bus=1):... # 创建实例时,要传入一个地址 mpu = mpu6050(0x68) # 传入设备地址
4.2 获取温度
[code]def get_temp(self):... # 返回摄氏度
4.3 设置加速度计范围
[code] def set_accel_range(self, accel_range):... # 设置加速度计范围 ACCEL_RANGE_2G = 0x00 ACCEL_RANGE_4G = 0x08 ACCEL_RANGE_8G = 0x10 ACCEL_RANGE_16G = 0x18
4.4 读取加速度计设置的范围
[code]def read_accel_range(self, raw = False):... # 返回: 2, 4, 8, 16 # 返回 -1 时,说明出了问题
4.5 获取加速度计的数据
[code]def get_accel_data(self, g = False):... return {'x': x, 'y': y, 'z': z} # 返回字典
4.6 设置陀螺仪范围
[code]def set_gyro_range(self, gyro_range):... ACCEL_SCALE_MODIFIER_2G = 16384.0 ACCEL_SCALE_MODIFIER_4G = 8192.0 ACCEL_SCALE_MODIFIER_8G = 4096.0 ACCEL_SCALE_MODIFIER_16G = 2048.0
4.7 读取陀螺仪的范围
[code]def read_gyro_range(self, raw = False):... # 如果raw为真,它将从GIRO配置寄存器返回原始值 # 如果rar为False,它将返回250、500、1000、2000或1。如果返回值等于-1,那么就有问题了。神经网络
4.8 读取陀螺仪数据
[code]def get_gyro_data(self):... return {'x': x, 'y': y, 'z': z} # 获取并返回陀螺仪的X、Y和Z值。 # 返回adictionary中的读取值。
4.9 返回所有数值
[code] def get_all_data(self): """Reads and returns all the available data.""" temp = self.get_temp() accel = self.get_accel_data() gyro = self.get_gyro_data() return [accel, gyro, temp]
相关文章推荐
- 树莓派gpio学习(读取mpu6050)
- Python脚本实现树莓派对MPU6050的数据读取
- 树莓派读取mpu6050内容
- 树莓派之GPIO模拟i2c读取MPU6050数据
- 树莓派: OLED显示MPU6050姿态角
- 二、ROS小车闭环控制:树莓派 3B 接MPU6050方法 以及ROS应用(1)
- 树莓派跑OPC2BACnet的评估
- 使用lirc红外控制树莓派
- 获取树莓派cpu温度上传yeeklink
- 树莓派 raspbian 常用命令笔记
- 一步一步学树莓派 RaspberryPi 3 Model B - 安装pyenv和flask
- 在树莓派上部署MQTT
- 树莓派学习心得
- 树莓派3B+指南(二)树莓派网线连接SSH指南
- 树莓派——挂载USB驱动器
- Mark一下[树莓派几行代码接入oneNET并上传温度]
- 使用ZigBee模块实现PC机与树莓派的无线通信
- 树莓派安装系统及简单配置
- 3.5吋树莓派显示屏安装设置