资讯详情

树莓派小白教程(三):MPU6050模块陀螺仪加速度传感器

本帖最后由 Earlobe 于 2019-7-30 12:07 编辑

我来辽,一时写教程一时爽,一直写教程一直爽~89859dad80916bacd0bc7916eaa4f023.gif

对啦, 教程二:树莓派远程控制 戳这里鸭:https://www.52pojie.cn/thread-998014-1-1.html

这次,树莓派和MPU6050模块传感器连接的故事

其实就是将MPU60550模块电子陀螺仪连接到树莓派,并通过python数据读取拉~

所需材料:

1.MPU电子陀螺仪6050模块

2.公对母杜邦线几条

3.GPIO拓展板一个

接下来,我们开始操作。

方法/步骤1:硬件连接

准备好,开始接线。我的覆盆子派是3B ,40Pin不要弄错引脚。

1.jpg (88.67 KB, 下载次数: 2)

2019-7-27 16:19 上传

连接后,连接电源,酱汁,就是这样——如下图所示,这对于一个电路白痴来说成就感的(#^.^#)

5.png (982.51 KB, 下载次数: 3)

2019-7-27 17:37 上传方法/步骤2:控制树莓派

1.安装vim (用完linux的vi我在编辑器里哭辽 o(╥﹏╥)o)

输入命令 : sudo apt-get install vim

补充:这里简单说一下vim的使用方法

它分为命令模式和编辑模式,以下是两者转换所需的键盘文本:命令模式 ----i---> 编辑模式

命令模式

文件保存在命令模式中 :wq 文件名(意为保存并退出)

不保存文件的,直接退出 :q!cat 文件名///查看文件

2.MPU基于6050传感器模块的6050传感器模块I2C通信协议,所以先用树莓派 i2c 服务

输入命令 : sudo raspi-config(开启同一教程二VNC服务类似)

选择 P5 I2C 进行开启

2.png (31.19 KB, 下载次数: 2)

2019-7-27 16:42 上传

3.在树莓派上安装相关信息Linux操作方法如下:

1.打开文件编辑

sudo vim /etc/modules

2.将以下代码添加到文件末尾,保存并重新启动覆盆子派(需要重新启动覆盆子派)sudo reboot该命令)

i2c-bcm2708

i2c-dev

3. 编辑blacklists文件,确保以下代码行从#(注释)开始,如果没有,可以添加,目的是注释bcm2708自有的SPI和I2C通信功能sudo vi /etc/modprobe.d/raspi-blacklist.conf#blacklist spi-bcm2708

#blacklist i2c-bcm2708

4.设置后重启树莓派

sudo reboot

3.树莓派和MPU测试6050传感器是否连接:1.安装i2c-tools套件

sudo apt-get install i2c-tools

2.使用i2cdetect检测是否有抓到I2C的设备

sudo i2cdetect -y 1.对应树莓派REV2.0板)或者 sudo i2cdetect -y 0 (对应树莓派REV1.0板)

3.png (12.64 KB, 下载次数: 3)

2019-7-27 17:00 上传

可见0x69位置检测到一个设备,这是我们的MPU-6050感测器。3.使用i2cget试着读取指令x69这个I2C设备寄存器0x75的值:

sudo i2cget -y 0 0x68 0x75

正常来说,MPU-6050的寄存器0x75的值会是0x68,如:

4.png (3.64 KB, 下载次数: 3)

2019-7-27 17:04 上传 如果看到这样的值0x68,就代表MPU-6050可以将信息传回树莓派。

注意:-y 后面对应0 还是 1 树莓派对应取决于REV2.0板还是REV1.0板

到目前为止,我们已经完成了树莓派和MPU6050传感器研究如何使用6050传感器python读取MPU6050传感器数据

1.要通过Python从I2C在总线上读取相应的数据,首先需要安装在树莓派上 smbus 安装代码如下:

sudo apt-get install python-smbus

2.Python代码

1.png (76.75 KB, 下载次数: 31)

2019-7-27 17:29 上传

2.png (86.31 KB, 下载次数: 14)

2019-7-27 17:29 上传

3.png (228.57 KB, 下载次数: 10)

2019-7-27 17:29 上传

注意:

1.bus=smbus.SMBus(1)# or bus = smbus.SMBus(0)这是和对应树莓派REV2.0板还是REV1.0相关

2.address=0x69这是mpu6050寄存器的位置 ,即执行sudo i2cdetect -y 1 或者 sudo i2cdetect -y 0命令的结果

ok代码执行,成败从此一举!

4.png (35.61 KB, 下载次数: 3)

2019-7-27 17:39 上传

看来效果还是很好的哦!

我们下期见

未经书面许可,禁止以任何形式引用、抄袭、转载本文。

标签: 传感器模块mpu6500

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台