一、加速度的换算:


例如:加速度计的量程设置为:±16g ,则:
Data=数据高八位<<8|数据低八位;
A=9.8*Data/2048  (m/s^2)
二、陀螺仪角速度的换算:


例如:陀螺仪的量程设置为:±2000,则:
Data=数据高八位<<8|数据低八位;
Pi=3.1415926;
Ω=(pi/180)*Data/16.4 (rad/s)

三、温度换算:
Data=数据高八位<<8|数据低八位;
 C = (Data)/340 + 36.53 (℃)

四、磁力计(AK8963)转换:

灵敏度:16位AD (0.15uT/LSB);
Data=数据高八位<<8|数据低八位;
ASA:Fuse ROM中读取的值。
M校正后=Data*((ASA - 128) / 256 + 1) * 0.15;

五、MS5611气压计气压值与温度值换算:
D1:24位AD值(压力)
D2:24位AD值(温度)

流程图

程序:
float dT = D2 - C5 * pow(2, 8);

TEMP = (2000 + ((dT * C6) / pow(2, 23)));

float OFF = C2 * pow(2, 16) + (C4 * dT) / pow(2, 7);

SENS = C1 * pow(2, 15) + (C3 * dT) / pow(2, 8);

float T2, OFF2, SENS2;

if (TEMP >= 2000)
    {
        T2 = 0;
        OFF2 = 0;
        SENS2 = 0;
    }
    if (TEMP < 2000)
    {
        T2 = dT * dT / pow(2, 31);
        OFF2 = 5 * pow(TEMP - 2000, 2) / 2;
        SENS2 = OFF2 / 2;
    }
    if (TEMP < -1500)
    {
        OFF2 = OFF2 + 7 * pow(TEMP + 1500, 2);
        SENS2 = SENS2 + 11 * pow(TEMP + 1500, 2) / 2;
    }

TEMP = TEMP - T2;
    OFF = OFF - OFF2;

SENS = SENS - SENS2;

PRES = ((D1 * SENS) / pow(2, 21) - OFF) / pow(2, 15) / 100;
   TEMP = TEMP / 100;

IMU传感器输出值与实际物理量的换算关系相关推荐

  1. IMU传感器和预积分

    最近看了深蓝学院的VIO课程, 学到了很多, 现将课程内容总结如下. 惯性测量单元(英文:Inertial measurement unit,简称IMU)是测量物体三轴姿态角(或角速率)以及加速度的装 ...

  2. VIO学习笔记(二)—— IMU 传感器

    学习资料是深蓝学院的<从零开始手写VIO>课程,对课程做一些记录,方便自己以后查询,如有错误还请斧正.由于习惯性心算公式,所以为了加深理解,文章公式采用手写的形式. VIO学习笔记(一)- ...

  3. PX4原生固件SPI驱动动编写与IMU传感器替换

    适用于PX4原生固件 核心目标:完成XSENS的MTI3,IMU替换.MTI3是一款航姿参考系统,可以独立的输出四元数,加速度,磁力计等,角速度等航姿信息.里面有完整的卡尔曼滤波,可以替换飞控本身里面 ...

  4. 从零开始手写VIO 第二章 IMU传感器

    第二章 IMU传感器 课程代码: https://github.com/kahowang/Visual_Internal_Odometry/tree/main/%E7%AC%AC%E4%BA%8C%E ...

  5. 基于Simulink融合IMU传感器数据(附源码)

    目录 1.惯性测量单元 2.姿态航向和参考系统 3.同步系统 4.输入和配置 5.真北 vs 磁北 6.模拟 7.估计方向 8.陀螺仪偏置 9.程序 此示例说明如何使用 Simulink生成和融合 I ...

  6. slam学习笔记七----IMU传感器

    一,IMU 惯性测量单元 惯性测量单元(IMU)包含了三个单轴的加速度计和三个单轴的陀螺仪,加速度计检测物体在载体坐标系统独立三轴的加速度信号,而陀螺仪检测载体相对于导航坐标系的角速度信号,测量物体在 ...

  7. Bosch SMI810 IMU传感器芯片驱动

    Bosch SMI810 IMU传感器芯片驱动 文章目录 Bosch SMI810 IMU传感器芯片驱动 一.总体特点 二.SPI通信 三.数据处理 四.寄存器设置和代码编写 一.总体特点 1.smi ...

  8. 使用MSP430F5529的ADC测量,并用OLED显示传感器输出的模拟量

    导语 最近在用MSP430做i项目,用到了ADC模块(模数转换器). 在这里分享一下用CCS开发环境使用MSP430F5529中的ADC来读取灰度传感器输出的模拟量,然后读取电压并将其显示在OLED上 ...

  9. STM32移植BME680传感器输出IAQ(室内空气质量)

    STM32移植BME680传感器输出IAQ(室内空气质量) 1.准备材料 软件: stm32cubemx .IAR for arm.jlink(或者stlink)驱动(已安装请忽略).任意的串口调试助 ...

  10. Realsense T265双目+IMU传感器追踪相机的环境配置指南(Ubuntu+Windows)

    T265追踪相机,可以直接读取里程计信息,直接输出位置.速度等参数,为了了解如何使用,利用网上的信息进行了环境的配置,先测试的是Windows平台的使用,后来在Ubuntu下面配置环境,最后根据历程代 ...

最新文章

  1. 关于使用python logging模块的几点总结
  2. linux系统配置之开机启动过程(centos)
  3. 每日一皮:完美的结对编程!
  4. 黄河科技学院计算机补考好过吗,学生吐槽:重修费每学分240元不该收 黄河科技学院回应:收费合理...
  5. 《Algorithm算法》笔记:元素排序(2)——希尔排序
  6. VS2019中接连MySQL全部过程
  7. 深度案例 | TO B 企业如何从 0 到 1 实现数据驱动?
  8. python中的ideavim有什么作用_Pycharm和Idea支持的vim插件的方法
  9. 从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案...
  10. VS Code 1.40 发布!可自行搭建 Web 版 VS Code!
  11. jquery mobile 移动web(5)
  12. getminimum_Java Calendar getMinimum()方法与示例
  13. android实践练习_android 练习之路 (四)
  14. WPF DataGrid:解决排序、ScrollIntoView、刷新和焦点问题
  15. 做了 7 年开源数据库开发,我学到了什么?
  16. 【YOLOV5-5.x 源码讲解】整体项目文件导航
  17. 算法工程师面试常见问题
  18. python教程54--D-Tale工具介绍
  19. 第2章 第2节-Dijkstra Astar
  20. 打击恶意劫持_百度移动搜索烽火算法 2.0

热门文章

  1. 开源CRM系统国内有哪些品牌做的好?
  2. Arch 安装 deb
  3. HSC-1th misc——DORAEMON
  4. matlab 地形图案例,matlab-画地形图
  5. Nginx动静分离经典配置
  6. mysql 经典错误解决方案 :Incorrect string value ‘xE6x95x85xE4xBAx8B...‘ for column
  7. 二进制计算机代码,二进制代码是什么???
  8. linux下安装卸载永中office步骤,永中office2012 for Linux的安装
  9. 原创教程:下载和安装Python3.9
  10. 国内免备案服务器有哪些?