【江科大】STM32:MPU6050介绍

文章目录

  • MPU6050介绍
    • 结构图
    • MPU6050参数
    • 硬件电路
    • 模块内部结构框图
      • 数据帧格式
      • 寄存器地址

MPU6050介绍

MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景

  • 3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度(加速度计具有静态稳定),不具有动态稳定性。)如一个车在斜坡上,椅子和靠背都受到了力的作用,但是车是水平向前的,因此当物体运动,使用加速度计来测量,测出来的角度就会不准确。

  • 3 轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度 :具有动态稳定性,不具有静态稳定性。

举个例子:游乐园的旋转飞椅,中间的旋转轴转的越快,挂在上面的椅子就会飞的越远,直接测量两个对向椅子之间的距离就可以得到,旋转轴的角速度。
如果想得到角度,只需要对角速度积分即可。 当物体静止时,角速度值会因为噪声,无法完全归0,经过积分的不断累积,就会导致产生的角速度有缓慢的飘逸。
(因为加速度计和陀螺仪是互补的,因此采用互补滤波,就可进行姿态解算(简单))。

  • 3轴磁场传感器 9轴 飞机机头的上仰和下倾 称为俯仰
  • 气压传感器 10轴 飞机机身左翻滚和右翻滚称为ROLL
    通过数据融合可以得到欧拉角(飞控算法) :互补滤波,卡尔曼滤波
    欧拉角: 飞机机身保持水平,机头向左右转向,称为偏航
    应用:姿态解算
    在这里插入图片描述

在这里插入图片描述

结构图

在这里插入图片描述

MPU6050参数

  • 16位ADC采集传感器的模拟信号,量化范围:-32768~32767

  • 当测量的ADC是32767则代表满量程 对应加速度计16g.

  • 32768对应加速度计满量程选择:±2、±4、±8、±16(g) 满量程选择越小,测量就会越细腻 AD值是固定的,乘相应的系数就可以得到加速度值(一一对应)

  • 陀螺仪满量程选择: ±250、±500、±1000、±2000(°/sec) (也是和AD值一一对应)

  • 可配置的数字低通滤波器 (对输出数据进行低通滤波)

  • 可配置的时钟源 (为AD内部转换和内部电路提供时钟,控制分频系数,就可控制AD的转换快慢了)

  • 可配置的采样分频

  • I2C从机地址:1101000(AD0=0)
    1101001(AD0=1)
    如果0x68 是从机地址 (代表直接把7位地址转换为16进制得到的。在实际发送第一个字节时,不要忘了先左移一位。再或上读写位)
    如果0xD0是从机地址,(融入读写位的从机地址)

  • 绕Z轴的角度,无法通过加速度计来修正偏移。9轴姿态传感器 多出来的磁力计的作用,对陀螺仪的感知方向进行纠正。
    举个例子:当坐在车里,车一直运动,短时间可以通过陀螺仪来辨别车子的方向,但是时间长了,车子转的弯多了,就对方向失去
    辨别能力,因此这个时候加个指南针就可以了,磁力计起的也是类似的作用。
    当6轴传感器不够用,需要扩展的时候,SCL和XDA就起作用。用来外接磁力计,气压计。然后由DMP单元进行数据融合,姿态解算。
    AD0:从机地址的最低位
    接低电平:1101000(AD0=0)
    接高电平:1101001(AD0=1)
    自由落体检测,
    运动检测
    0运动检测 (需要的花可以进行中断配置)

硬件电路

在这里插入图片描述
在这里插入图片描述

模块内部结构框图

在这里插入图片描述

数据帧格式

在这里插入图片描述

寄存器地址

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
所有的寄存器上电默认都是0x00,除了107号寄存器默认为0x40(睡眠)117号寄存器为0x68.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/427976.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

webpack的publicpath

目录 outPut中的publicPath webpack-dev-server中的publicPath 斜杠/的含义 常见问题: 当你的项目是放在服务器根目录的时候,publicpath“/” 当你的项目是放在服务器根目录的某个文件的时候,publicpath“/xxx” 如下图 outPut中的public…

windows网络共享网络(Internet连接共享)(ICS:Internet Connection Sharing)可以让某台主机共享笔记本网络(或笔记本手机热点)实现上网(设备网线直连笔记本)

文章目录 Windows网络共享实现笔记本共享上网详解网络共享基础分类有线共享无线共享 介质 配置网络共享前的准备工作检查硬件需求更新驱动程序检查操作系统 配置Internet连接共享启用ICS功能1. 打开“控制面板”。3. 点击网络和 Internet“网络和共享中心” --> 查看网络状态…

静态分析C语言生成函数调用关系的利器——cally和egypt

大纲 准备工作安装graphviz安装cally安装egypt简单分析GCC产生RTL(Register transfer language)文件callyegypt总结 高级分析callyegypt 总结参考资料 在《静态分析C语言生成函数调用关系的利器——cflow》和《静态分析C语言生成函数调用关系的利器——c…

Django笔记(六):DRF框架

首 前后端分离是互联网应用开发的标准使用方式,让前后端通过接口实现解耦,能够更好的进行开发和维护。 RESTful接口常见规范 在接口设计中,大家遵循一定的规范可以减少很多不必要的麻烦,例如url应有一定辨识度,可以…

电信宽带配置动态域名和端口映射

需求: 家宽映射动态域名访问内网服务 动态域名:18081>电信光猫:18081>Openwrt软路由:18081>主机192.168.3.172:8081 目前网络结构: 电信光猫192.168.1.1 Openwrt软路由192.168.3.1 主机192.168.3.172上8081端口起了一个nginx-docker服务 前置条件&#x…

HarmonyOS自定义弹出对话框CustomDialog并传递变量

HarmonyOS定义了一系列弹窗反馈类的组件​ 和前端开发框架VUE3配套生态库element plus中的提供各种组件相比,还是要少一些。可能是手机端操作和PC端操作的差异导致的​ 如果内置的弹窗不满足要求,可以基于CustomDialog自定义出各种个性化的反馈组件。 首…

【开源】基于JAVA语言的假日旅社管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 系统介绍2.2 QA 问答 三、系统展示四、核心代码4.1 查询民宿4.2 新增民宿评论4.3 查询民宿新闻4.4 新建民宿预订单4.5 查询我的民宿预订单 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的假日旅社…

【自动化测试】Pytest+Appium+Allure 做 UI 自动化的那些事

文本主要介绍下 PytestAllureAppium 记录一些过程和经历。 法主要用了啥: Python3 Appium Allure-pytest Pytest Appium 不常见却好用的方法 Appium 直接执行 adb shell 方法 #Appium 启动时增加 --relaxed-security 参数 Appium 即可执行类似adb shell的方法 appium -p 4…

蓝凌OA sysUiExtend.do 任意文件上传漏洞复现

0x01 产品简介 蓝凌核心产品EKP平台定位为新一代数字化生态OA平台,数字化向纵深发展,正加速构建产业互联网,对企业协作能力提出更高要求,蓝凌新一代生态型OA平台能够支撑办公数字化、管理智能化、应用平台化、组织生态化,赋能大中型组织更高效的内外协作与管理,支撑商业…

TCP 异常断开连接【重点】

参考链接 https://xiaolincoding.com/network/3_tcp/tcp_down_and_crash.html https://xiaolincoding.com/network/3_tcp/tcp_unplug_the_network_cable.html#%E6%8B%94%E6%8E%89%E7%BD%91%E7%BA%BF%E5%90%8E-%E6%9C%89%E6%95%B0%E6%8D%AE%E4%BC%A0%E8%BE%93 关键词&#xff1a…

2023 IoTDB Summit:中核武汉核电运行技术股份有限公司主管工程师方华建《IoTDB在核电数字化转型过程的应用实践》...

12 月 3 日,2023 IoTDB 用户大会在北京成功举行,收获强烈反响。本次峰会汇集了超 20 位大咖嘉宾带来工业互联网行业、技术、应用方向的精彩议题,多位学术泰斗、企业代表、开发者,深度分享了工业物联网时序数据库 IoTDB 的技术创新…

代码随想录 Leetcode637. 二叉树的层平均值

题目&#xff1a; 代码(首刷自解 2024年1月24日&#xff09;&#xff1a; class Solution { public:vector<double> averageOfLevels(TreeNode* root) {vector<double> res {};if(root nullptr) return res;queue<TreeNode*> que;TreeNode* cur root;que…