首先三轴的姿态是耦合的不能能直接用加速度的分量的夹角来计算,如果姿态只绕一个轴转才可以这么算
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
这里介绍如何在Raspberry Pi上面安装MPU-6050加速度計与陀螺仪六轴感测器并透过I2C读取传感器上的资料。
MPU-6050是一个六轴感测器包含三轴加速度计与三轴陀螺仪,其价格便宜用途也很广泛,一般的手机平板电脑几乎都会有这个感测器。
它的加速度计与陀螺仪可以通过程式动态控制测量数值的范围加速度计的范围有±2g,±4g±8g与±16g可选择,而陀螺仪的测量范围有±250度/秒 ±500度/秒,±1000度/秒与±2000度/秒
首先准备好MPU-6050感应器与相关必要的零件,如果不讲研究的话只要有杜邦线可以接得起来就行了,面包板有没有其实无所谓不过有面包板接起来比较方便就是了。
这里当然也要记得准备好自己的Raspberry Pi如果光只有MPU-6050是不能用的。
如果您买的MPU-6050感测器是没有焊接好排针的可能会不太好接,因为排针插上去如果没有焊起来通常容易接触不良建议还是直接把排针焊上去,否定很容易出问题
正常来说,MPU-6050接上去之后有个红灯会亮,如果灯没亮大概就是有问题
编辑/ etc / modules,在这个檔案的最后加上两行:
然后使用i2cdetect侦测一下是否有抓到I2C的设备:
这里可以看出来在0x68的位置有侦测到一个设备这个就是我们的MPU-6050感测器。
i2cdetect -y 1指令嘚最后一个参数1是指定要扫描的I2C汇流排名称如果是用旧的Raspberry Pi Rev. 1就要指定为0.不确定自己的板子该用哪一个的话,可以使用这个指令查询:
使用i2cget指令尝试读取0x68这个I2C设备的寄存器0x75的值:
正常来说MPU-6050的寄存器0x75的值会是0x68,输出应该会像这样:
如果看到这样的值就代表MPU-6050已经可以把资料传囙Raspberry Pi了。