在制作倒立摆数字孪生示范项目中要读取单摆摆动的角度问题,在黑胡桃实验室开发的waffle nano开发版中集成了ICM20948这个九轴传感器,本项目中需要读取三个坐标轴中的角速度值,并作合成计算。

在读取角速度的返回值中,发现数值并不是角速度的国际单位制,查阅用户手册得知:

由于ICM20948数据寄存器是一个16位的,由于最高位是符号位,故而数据寄存器的输出范围是-7FFF~7FFF ,也既是-32767~32767。
  如果选择陀螺仪范围是±2000,那么意味着-32767对应的是-2000(°/s),32767对应是2000(°/s),当读取陀螺仪的值是1000时,对应的角速度计算如下:32767/2000 =1000/x; 既x = 1000/16.4(°/s),可以看出32767/2000 = 16.4 ,对应手册中的精度 16.4 LSB/(°/s),其他范围也是如此。

在本项目中,我调整的精确度为2000dpi

imu = icm20948.ICM20948(I2C(0),gyro_scale=icm20948.DPS_2000,accel_scale=icm20948.GPM_2,dmp=False)

由于waffle nano开发板中已对数值进行了单位换算,我的板子中读取出来的数值是角度/秒,即°/s,我换算成弧度制只需要借助以下公式:

Omiga表示角速度,我希望用到的单位是国际单位rad/s,故使用以下代码进行换算:

 Omiga =sensor_read()*math.pi/180

保存代码,上传到开发板中,即可读出期望的数值。

ICM20948九轴传感器角速度读取与实际单位转化的换算关系相关推荐

  1. arduino调试BNO080高精准度九轴传感器模块

    arduino调试BNO080高精准度九轴传感器模块 原文链接:https://www.yourcee.com/newsinfo/2925867.html 1.简介 2.原理图 3.使用前准备 4.接 ...

  2. 三轴加速度计测量值生成算法matlab,[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...

    一.有啥用 这里用的是LIS3DH三轴加速计,输出为X.Y.Z轴的加速度,通过串口连接电脑,电脑里运行matlab脚本通过串口实时获取数据并做可视化显示. 这里虽然是针对LIS3DH的,其实稍作修改即 ...

  3. 九轴传感器姿态----AHRS算法开源项目推荐

    1. AHRS简介 九轴MEMS传感器(三轴陀螺仪+三轴加速度计+三轴磁强计)可以用来做航向和姿态参考系统,即AHRS(attitude &heading reference system), ...

  4. 九轴传感器MPU9250数据读取磁力计

    有的小伙伴找不到MPU9250的中文资料,只能根据MPU6500的例程读取六轴. 关键的地方是MPU9250里已经说明了,看不到实在不应该. MPU9150里面是MPU6500+AK8975,MPU9 ...

  5. 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...

    一.有啥用 这里用的是LIS3DH三轴加速计,输出为X.Y.Z轴的加速度,通过串口连接电脑,电脑里运行matlab脚本通过串口实时获取数据并做可视化显示. 这里虽然是针对LIS3DH的,其实稍作修改即 ...

  6. UAV021(三):九轴传感器(加速度计、陀螺仪和磁力计)校准方法

    目录 序 一. 加速度计简单校准 二.陀螺仪简单校准 三.磁力计简单校准 序 UAV021(二)中使用STM32F4通过IIC协议实现了读取加速度.角速度以及Yaw角.然而,原始数据是不能用的,校准是 ...

  7. 四旋翼无人机学习第6节--SPL06气压传感器和MPU9250九轴传感器电路分析

    文章目录 0 前言 1 SPL06气压传感器芯片手册示例图分析 2 原理图绘制成果分享 3 芯片IIC功能介绍 4 MPU9250气压传感器芯片手册示例图分析 5 原理图绘制成果分享 6 防护罩原理图 ...

  8. 九轴陀螺仪ICM20948磁力计校准

    九轴陀螺仪ICM20948磁力计校准 ICM20948九轴传感器目前应用广泛,是非常适合用于智能手机,平板电脑,可穿戴式传感器,物联网和应 用的全球功耗最低的9轴MotionTracking设备.其融 ...

  9. STM32应用(七)JY901九轴姿态模块(串口DMA空闲中断和I2C通信)

    文章目录 0.相关基础知识介绍 0.1六轴.九轴传感器有什么区别? 1.JY901模块简介 1.1 产品概述 1.2 性能参数 1.3 实物图和接线 2.软件和使用说明书 3.串口通信JY901 3. ...

  10. 【STM32Cube】学习笔记(三):六轴传感器

    文章目录 摘要 一.简介 1.I2C原理 2.MPU6050介绍 3.MPU6050寄存器介绍 4.DMP使用 二.硬件电路设计 三.软件设计 1.CubeMX配置 2.CubeIDE代码 3.结果显 ...

最新文章

  1. 若依管理系统导出Excel时添加没有的列和关联码表显示中文进行导出
  2. 02-初识CoreData
  3. while;do while; for循环
  4. dns服务期搭建使用_使用maradns搭建简易dns服务器(本地实现dns劫持)
  5. 【转】如何查看linux版本 如何查看LINUX是多少位
  6. win10专业版激活工具很不错!
  7. 张国荣一生57部电影海报全集
  8. ValueError: `generator` yielded an element of shape (2,) where an element of shape (?, ?) was expect
  9. Android系统编译aosp
  10. 微软牵手大疆打造先进无人机技术
  11. GameofMir引擎架设传奇服务器【1:架设服务端】
  12. 扫一扫 解析二维码 的多种解决方案
  13. 关于对皮亚诺公理的理解
  14. 坚持真理的艰辛——罗巴切夫斯基创立非欧几何的艰难历程
  15. 序列的自相关和互相关计算
  16. springboot社区快递代取服务系统毕业设计-附源码
  17. OA系统十五:请假申请一:【请假申请】这个内嵌界面的数据库设计;(即请假申请这个线型工作流程的数据库设计!)
  18. 基于R语言进行热浪指数的计算_HWMid
  19. nrf52832 sdk15.2.0 dfu升级攻略
  20. to 管理员:网站的“技术区文章列表RSS”有问题 我用GUSH连不上!

热门文章

  1. 如何快速取消大量的合并单元格并向下填充数据
  2. 深圳市计算机软件著作权资助,深圳市计算机软件著作权登记资助管理实施细则...
  3. 申请软件著作权可以加急吗?软著申请时间怎么计算的?
  4. 最全的搜索引擎入口和分类目录入口
  5. 柯美smb扫描出现服务器连接错误_柯尼卡美能达smb扫描设置方法是什么
  6. Java 拾遗补阙 ----- 抽象类与接口的异同
  7. CTFHUB刷题 密码口令/默认口令
  8. 白天工作效率低,晚上效率高怎么调整过来?
  9. 服务器pci光卡 系统不显示,工控机系统读取不到PCI卡的原因及解决办法
  10. stata基础--异方差检验和处理