如何用stm32读取MPU6050模块中的WHO

 我来答
缘若梦醒
2017-08-06 · 知道合伙人数码行家
缘若梦醒
知道合伙人数码行家
采纳数:25731 获赞数:59463
计算机领域从业二十年。

向TA提问 私信TA
展开全部
1、MPU6050是6轴运动处理组件,包括3轴加速度和3轴陀螺仪。
2、MPU6050为IIC接口,简单方便。
3、加速度传感器即力传感器,检测上下左右前后都收到多少力的作用,然后计算角度。
4、陀螺仪即角速度传感器,若以X为轴心,在1秒的时间里转动的90度,那么X轴上的角速度就是90度/秒。
5、3个加速度传感器和3个陀螺仪传感器每轴一个16位ADC,输出数据为2^16,即-32768~+32768。
MPU6050为寄存器控制,读取其中寄存器数据即可,若要了解具体寄存器请参看数据手册
6、输出数据代表的含义:以加速度传感器为例,若选择量程为-2g~+2g(如何设置在程序中会提到),那么32768就对应2g,陀螺仪也是一个道理。
7、IIC通信有软件模拟IIC和硬件IIC,对于STM32,本人程序用软件模拟的方式。
8、直接得到的数据有AccX(X轴加速度值)、AccY(Y轴加速度值)、AccZ(Z轴加速度值)、GyroX(X轴陀螺仪值)、GyroY(Y轴陀螺仪值)、GyroZ(Z轴陀螺仪值),经过计算可以得到Pitch(俯仰角)、Roll(翻转角)、Yaw(偏航角)。
引脚说明:MPU6050模块8个引脚,若只使用MPU6050模块采集6轴传感器的数据,那仅用其中的4个引脚即可,分别是VCC,GND,SCL,SDA(后两个为IIC接口)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式