JY901B智能9轴加速度计陀螺仪角度传感器

今日学习使用JY901B智能9轴加速度计陀螺仪角度传感器

本文会先使用上位机获取数据作演示,后介绍它的数据表发送原理。

文章提供详细的原理讲解,测试工程下载,代码讲解,本人有多注释的习惯,希望对大家有帮助。

我的JY901B智能9轴加速度计陀螺仪角度传感器是买的维特智能的传感器,这么小一片要120多,他们提供了上位机演示软件.

具体的驱动可以在我STM32F103C8T6的专栏中有文章会提到,

官方演示视频地址:

维特智能9轴加速度计陀螺仪角度传感器数据快速上手_哔哩哔哩_bilibili

JY901B介绍与基本参数:

 下图是JY901B,它长这样,下面了解一下它的一些基本我们必须知道的参数

首先看到商家的产品描述,来挖掘重要信息:

1.第1~3条并不重要,主要说明了这个陀螺仪的精度高,稳定

2.第4条告诉我们支持串口和IIC俩种通信方式

3.第6条告诉我们它的数据回传效率是可以改变的,这个可以通过它的上位机软件进行方便修改,或者使用它的通信格式,发送相关协议进行修改

4.水平垂直的安装方式是可以调整的

5.最后的说明很重要:远离磁场干扰的区域与物块!

随后商家介绍了各个三轴角度的精度,以及三轴角度是怎么定义的:

这里有个右手螺旋定则,拇指Z轴发现,四指X轴正方向

 下面是引脚与轴向定义:

 这里我们知道它四周的四个脚D0~D3是可以连接其他GPS模块之类的传感器的

 模组参数:

 电气参数:

 USB驱动,我们今日学习的传感器需要CH340驱动,他们其余一有部分需要CP2102,这个需要注意安装好在连接串口调试

与上位机的连接与演示:

首先正确连接陀螺仪与串口转换器:

 打开一个普通的串口助手查看一下它的数据:

发现传回来一些数据,暂时我们不去理解它,后面介绍:

 随后我们关闭刚才的串口,打开他们提供的上位机软件测试:

 这样可以给我们更直观的三轴坐标的概念:

协议解读:

协议解读官方文档:

WIT私有协议 · 深圳维特智能科技有限公司

此处我们只需找到我们需要的寄存器列表, 从第五列知道他们都是R(只读)的,他们就是可供读取的寄存器,可以从中了解到我们需要的数据:

以下是我们今日需要尝试读取内容的寄存器:

 三轴角度:

三轴加速度:

协议格式:

 上位机数据解析:

经过刚才的协议解读,我们现在再将其连接上上位机,尝试用上位机串口软件接受的数据进行分析运算一遍:

 这一刻接收到的数据应该拆分为三部分来看:

部分一:        55 51   ```````

部分二:        55 52    ```````

部分三:        55 53     ```````

我们需分区处理数据,按照手册说好的,移位处理:

此处必须注意 存储区的溢出与否,适当进行 强制类型转 和 与或置零 操作、先乘再除 等经验手法,否则计算必定会莫名出错!

 部分一是加速度输出(55 51 ):

加速度X=(AxH<<8) | AXL) / 32768*16g
(g为重力加速度,可取9.8m/s2)

加速度Y=(AyH<<8) | AyL)/32768*16g
(g为重力加速度,可取9.8m/s2)

加速度Z=(AZH<<8)|AZL)/32768*16g
(g为重力加速度,可取9.8m/s2)

温度计算公式:
温度=(TH<<8)|TL)/100℃

部分二是角速度输出(55 52 ):

角速度X=(WxH<<8)|WxL)/32768*2000°/s

角速度Y=(WyH<<8)|WyL)/32768*2000°/s

角速度Z=(WzH<<8)|WZL)/32768*2000°/s

(非蓝牙产品,该数据无效)

电压计算公式:电压=(VolH<<8|VolL)/100℃

 部分三是角度输出( 55 53):

滚转角X=(RollH<<8)1 RollL)/32768*180

俯仰角Y=(PitchH<<8|PitchL)/32768*180

偏航角Z=(YawH<<8|YawL)/32768*180

上位机下载:

https://download.csdn.net/download/qq_64257614/88291037?spm=1001.2014.3001.5503

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

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

相关文章

【LeetCode】剑指 Offer <二刷>(4)

目录 题目&#xff1a;剑指 Offer 09. 用两个栈实现队列 - 力扣&#xff08;LeetCode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;剑指 Offer 10- I. 斐波那契数列 - 力扣&am…

FFmpeg5.0源码阅读——FFmpeg大体框架

摘要&#xff1a;前一段时间熟悉了下FFmpeg主流程源码实现&#xff0c;对FFmpeg的整体框架有了个大概的认识&#xff0c;因此在此做一个笔记&#xff0c;希望以比较容易理解的文字描述FFmpeg本身的结构&#xff0c;加深对FFmpeg的框架进行梳理加深理解&#xff0c;如果文章中有…

Linux 常见命令操作

一、目录管理 1.1 列出目录 ls # ls 命令 # -a 参数&#xff0c;查看全部的文件&#xff0c;包括隐藏的文件 # -l 参数&#xff0c;列出所有的文件&#xff0c;包括文件的属性和权限&#xff0c;不显示隐藏文件 [rootlocalhost /]# ls bin boot dev etc home lib lib64…

C# Dapper 操作Oracle数据库

nuget安装内容 1.配置连接字符串 OracleConnectionString这个可用 {"Logging": {"LogLevel": {"Default": "Information","Microsoft.AspNetCore": "Warning"}},"AllowedHosts": "*","…

前几天写的博客被选中进入【CSDN月度精选】榜单

小收获&#xff0c;记录一下&#xff0c;哈哈 这个貌似是CSDN给的排名和得分&#xff1a;

中东 Shopify 如何使用 Bytebase 构建一站式数据库开发工作流

公司简介 Salla 是一家 2016 年成立&#xff0c;位于沙特麦加的自建站电商平台。 作为中东 Shopify&#xff0c;其最大的特点是支持阿拉伯语建站&#xff0c;并且提供更多适应中东地区特点的本地化服务。截止目前&#xff0c;已有 47,000 家店铺入驻 Salla&#xff0c;商品销售…

云计算环境中高性能计算的挑战与对策

文章目录 云计算中的高性能计算挑战1. 资源竞争&#xff1a;2. 网络延迟&#xff1a;3. 数据传输效率&#xff1a;4. 虚拟化开销&#xff1a;5. 节点异构性&#xff1a; 高性能计算在云计算环境中的对策1. 定制化虚拟机镜像&#xff1a;2. 弹性资源调整&#xff1a;3. 高效数据…

springCloud整合Zookeeper的时候调用找不到服务

SpringCloud整合Zookeeper的时候调用找不到服务 首先&#xff0c;我们在注册中心注册了这个服务&#xff1a; 然后我们使用RestTemplate 调用的时候发现失败了&#xff1a;找不到这个服务&#xff1a; 找了很多资料发现这个必须要加上负载才行 BeanLoadBalanced //负载publi…

_数字矩阵

题目&#xff1a;一个3阶的数字矩阵如下&#xff1a; 1 2 3 8 9 4 7 6 5 现在给定数字n(1<n≤20)&#xff0c;输出n阶数字矩阵。 思路&#xff1a; 放出一条好玩的贪吃蛇&#xff0c;按照右下左上的顺序吃蛋糕&#xff0c;一边吃蛋糕&#xff0c;一边拉数字&#xff1b…

高级IO(select、poll、epoll)

在介绍本文之前&#xff0c;先提出一个问题 什么是IO&#xff1f; 等数据拷贝 1.等 - IO事件就绪&#xff08;检测功能成分&#xff09; 2.数据拷贝 高效的IO就是&#xff1a;单位时间&#xff0c;等的比重越小&#xff0c;IO的效率越高 五种IO模型 IO模型&#xff1a; 阻塞式…

微服务通信[HTTP|RPC同步通信、MQ异步通信]

概念 A服务调用B服务,B服务调C服务,C服务调D服务,即微服务之间的通信(也可以叫微服务之间的调用) HTTP同步通信 一种轻量级的通信协议,常用于在不同的微服务之间进行通信,也是最简单的通信方式使用REST ful为开发规范&#xff0c;将服务对外暴露的HTTP调用方式为REST API(如GET…

ChatGPT 实现动态地图可视化展示

地图可视化分析有许多优点和好处: 1.直观理解:地图可视化使得复杂的数据更易于理解。通过地图可视化,人们可以直观地看到地理位置、地区之间的关系以及空间分布的模式。 2.提高决策效率:地图可视化可以帮助决策者快速理解和解释数据,从而提高决策效率。 3.高效的数据整…

Redis 哨兵(sentinel)

1. 是什么一 1.1 吹哨人巡查监控后台master主机是否故障&#xff0c;如果故障了根据投票数自动将某一个从库转换为新主库&#xff0c;继续对外服务 1.2 作用 俗称&#xff0c;无人值守运维 哨兵的作用&#xff1a; 1、监控redis运行状态&#xff0c;包括master和slave 2、当m…

leetcode 1326. Minimum Number of Taps to Open to Water a Garden

x轴上的花园范围为[0,n], 0~n这个n1个离散点上有水龙头&#xff0c;第 i 个水龙头能浇水的范围为[i-ranges[i], iranges[i]]. 求能浇整个花园的最小水龙头个数。 思路&#xff1a; 方法一&#xff1a; greedy 先把每个水龙头能浇的区间准备好&#xff0c; 用一个数组保存所有…

C盘扩容遇到的问题(BitLocker解密、)

120G的C盘不知不觉的就满了&#xff0c;忍了好久终于要动手了。 尽管电脑-管理--磁盘管理里可以进行磁盘大小调整&#xff0c;但由于各盘都在用&#xff0c;不能够连续调整&#xff0c;所以选用DiskGenius。 # DiskGenius调整分区大小遇到“您选择的分区不支持无损调整容量” …

stable diffusion实践操作-提示词

系列文章目录 stable diffusion实践操作 文章目录 系列文章目录前言一、提示词是什么&#xff1f;1.1、提示词的原理 二、使用步骤2.1 核心原则2.2、提示词分类2.2.1 正向提示词2.2.2 反向提示词 2.3、提示词书写模板2.3.1 画质&#xff1a;2.3.2. 主体结构2.3.3. 主体细节2.3…

Ubuntu 20.04 Server配置网络

0&#xff0c;环境 服务器&#xff1a; Intel(R) Xeon(R) Gold 6248R CPU 3.00GHz 96核 网卡&#xff1a; 多网卡 1&#xff0c; 镜像下载 http://old-releases.ubuntu.com/releases/ubuntu-20.04.1-desktop-amd64.iso 2&#xff0c; 系统安装--具体步骤就不贴出来&#…

Python基础之基础语法(二)

Python基础之基础语法(二) 语言类型 静态语言 如&#xff1a;C C Java ina a 100 a 100 a abc # 不可以静态语言需要指定声明标识符的类型&#xff0c;之后不可以改变类型赋值。静态语言变异的时候要检查类型&#xff0c;编写源代码&#xff0c;编译时检查错误。 动态语…

2018ECCV Can 3D Pose be Learned from2D Projections Alone?

摘要 在计算机视觉中&#xff0c;从单个图像的三维姿态估计是一个具有挑战性的任务。我们提出了一种弱监督的方法来估计3D姿态点&#xff0c;仅给出2D姿态地标。我们的方法不需要2D和3D点之间的对应关系来建立明确的3D先验。我们利用一个对抗性的框架&#xff0c;强加在3D结构…

芯探科技--泛自动驾驶激光雷达解决方案

泛自动驾驶应用领域: 无人配送车 无人叉车 服务机器人 无人清扫车 …… 泛自动驾驶激光雷达解决方案介绍 在中低速移动过程中,类似无人配送车、无人叉车、服务型机器人、无人清扫车等具有自动驾驶功能的车辆,其需要对周围的环境进行探测,进而实现…