【江科大】STM32:MPU6050介绍

news2024/9/30 1:26:13

文章目录

  • 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.coloradmin.cn/o/1407359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

maven配置阿里镜像源

在用户设置settings.xml文件里找到mirrors配置部分&#xff0c;大概在146行&#xff0c;添加如下配置&#xff1a; <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</u…

防火墙子接口配置

目录 拓扑需求 配置DMZ区域配置IP 总公司IP配置生产区办公区 总公司配置子接口网关生产区网关办公区网关 配置安全策略&#xff08;trust to DMZ&#xff09; 测试 拓扑 需求 配置总公司区域配置DMZ区域配置总公司区域到DMZ区域互通&#xff08;trust to DMZ&#xff09; 配置…

基于springboot+vue的学科竞赛管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 研究背景…

实时渲染 -- 几何(Geometry)

几何表示&#xff08;Geometry Representation&#xff09; 隐式表面&#xff08;Implicit Surface&#xff09; 一个函数定义一个隐式几何 f(x,y,z)0。​ 容易判断一个点是在几何体内部&#xff08;f<0&#xff09;还是外部&#xff08;f>0&#xff09; 显式表面&…

【C++】位图+布隆过滤器

位图布隆过滤器 1.位图2.布隆过滤器 喜欢的点赞&#xff0c;收藏&#xff0c;关注一下把&#xff01; 1.位图 问: 给40亿个不重复的无符号整数&#xff0c;没排过序。给一个无符号整数&#xff0c;如何快速判断一个数是否在这40亿个数中。 可能你会想到下面这几种方式&#…

分享多种vcruntime140_1.dll丢失修复办法,vcruntime140_1.dll文件下载

vcruntime140_1.dll是Windows操作系统中的一个重要系统文件&#xff0c;它与C运行库相关。当计算机上缺少或损坏了vcruntime140_1.dll文件时&#xff0c;可能会导致一系列问题和错误。出现这文件错误&#xff0c;应该很多小伙伴都会想到重新下载vcruntime140_1.dll&#xff0c;…

uniapp微信小程序图片上传功能实现,页面显示文件列表、删除功能

uniapp小程序图片上传功能效果预览 一、template 页面结构 <view class"upload-box"><view class"upload-list"><view class"upload-item" v-for"(item,index) of fileList" :keyindex><image class"img…

2024年可能会用到的几个地图可视化模板

前言 在数字化的过程中&#xff0c;数据可视化变得越来越重要。用户喜欢通过酷炫的视觉效果和直观的数据展示来理解数据。可视化地图组件是数据可视化的重要组成部分。这些地图组件提供多样化的效果&#xff0c;能够更好地展示数据的关系和地理分布&#xff0c;直观地将数据与…

制图新手首选!6款在线软件,让制图变得简单易学!

1. 即时设计 即时设计是一种国内在线UI设计工具&#xff0c;专注于UI设计领域&#xff0c;支持多人合作。即时设计是一种年轻的UI设计工具&#xff0c;前景广阔。UI设计工具的即时设计支持各种主流格式文件的引入&#xff0c;可以很容易地从其他软件转移。即时设计作为新一代U…

ubuntu22.04安装filebeat报错解决

1、查看报错 journalctl -u filebeat 或者 filebeat -c /etc/filebeat/filebeat.yml找到报错信息 runtime/cgo: pthread_create failed: Operation not permitted 2、解决报错 在filebeat.yml配置文件添加如下配置&#xff0c;重启filebeat seccomp:default_action: allow…

生命在于折腾——WeChat机器人的研究和探索

一、前言 2022年&#xff0c;我玩过原神&#xff0c;当时看到了云崽的QQ机器人&#xff0c;很是感兴趣&#xff0c;支持各种插件&#xff0c;查询游戏内角色相关信息&#xff0c;当时我也自己写了几个插件&#xff0c;也看到很多大佬编写的好玩的插件&#xff0c;后来因为QQ不…

Java零基础学习19:集合

编写博客目的&#xff1a;本系列博客均根据B站黑马程序员系列视频学习和编写目的在于记录自己的学习点滴&#xff0c;方便后续回忆和查找相关知识点&#xff0c;不足之处恳请各位有缘的朋友指正。 一、集合和数组的对比 数组和集合很相似&#xff0c;但集合只能存储引用数据类…

3W Star 网易云音乐第三方开源 API 仓库因侵权被要求删除

NeteaseCloudMusicApi是一个使用Node.js编写的非官方网易云音乐API&#xff0c;用于获取网易云音乐平台的歌曲信息。该项目是完全开源的&#xff0c;在GitHub上获得了超过3万的star。 根据公开信息&#xff0c;NeteaseCloudMusicApi的主要目的是整理网易云音乐公开的网页接口&a…

SSL证书是什么,有哪些作用

SSL证书是什么&#xff1f; SSL证书 是一种提供SSL协议的证书&#xff0c;通过在客户端浏览器与WEB服务器之间建立一条SSL安全通道&#xff0c;对网络传输数据进行加密&#xff0c;防止数据被截取或窃听。一份SSL证书包括一个公共密钥和一个私用密钥&#xff1a;公共密钥主要用…

红队视角下的公有云基础组件安全(二)

前言 我们已经发过一篇红队视角下的公有云基础组件安全的文章&#xff0c;这篇是对上一篇内容的补充&#xff0c;主要为国外公有云如AWS、Google Cloud、Azure。 本文主要从红队视角讲述公有云基本服务中一些因配置问题产生的安全风险。 目录 ● 云存储 ● 云计算 ● 云网…

【C++记忆站】类和对象(三)

文章目录 再谈构造函数构造函数赋值并非初始化初始化列表explicit关键字 static成员概念特性一、静态成员为所有类对象所共享&#xff0c;不属于某个具体的对象二、静态成员变量必须在类外定义&#xff0c;定义时不添加static关键字三、静态成员函数没有隐藏的this指针&#xf…

19.云原生CICD之ArgoCD入门CD过程实战

云原生专栏大纲 文章目录 ArgoCDArgoCD 简介GitOps介绍Argo CD 的工作流程argocd和jinkens对比kustomize介绍ArgoCD和kustomize关系 安装argocdargocd控制台介绍首页应用创建表单SYNC OPTIONS&#xff08;同步选项&#xff09;SYNC POLICY&#xff08;同步策略&#xff09; 应…

【LeetCode: 36. 有效的数独 + 模拟】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

2024年应用数学研究与测量测绘国际会议(AMRSMIC 2024)

2024年应用数学研究与测量测绘国际会议(AMRSMIC 2024) 2024 International Conference on Applied Mathematics Research and Surveying and Mapping(AMRSMIC 2024) 数据库&#xff1a;EI,CPCI,CNKI,Google Scholar等检索 一、【会议简介】 2024年图像处理与大数据信息应用国际…

《2023 亚信安慧AntDB数据库年度报告》请查收

关于亚信安慧AntDB数据库 AntDB数据库始于2008年&#xff0c;在运营商的核心系统上&#xff0c;服务国内24个省市自治区的数亿用户&#xff0c;具备高性能、弹性扩展、高可靠等产品特性&#xff0c;峰值每秒可处理百万笔通信核心交易&#xff0c;保障系统持续稳定运行超十年&a…