Arduino 与树莓派常用的 IMU 传感器

news2024/11/24 19:31:46

惯性测量单元(IMU)是一种高度集成的传感器系统,广泛应用于需要高精度运动和姿态信息的领域。某些高精度要求下,还需要辅以温度、气压等其他传感器信息。

一、组成与功能

1. 组成

  • 9 轴 IMU 由三个主要部分组成:3 轴加速度计、3 轴陀螺仪和 3 轴磁力计。
    • 3 轴加速度计:测量物体在 IMU 坐标系下的线加速度,计算重力分量,推断物体相对于地球的地垂线(或水平面)的倾斜角度。
    • 3 轴陀螺仪:测量物体在 IMU 坐标系下的角速度,追踪物体的快速旋转变化,通过积分计算物体从初始状态到当前时刻的累计旋转。
    • 3 轴磁力计:测量地球磁场在 IMU 坐标系下的方向,获取物体相对于地球磁场北向的航向(yaw)信息,辅助校正加速度计和陀螺仪的漂移。

2. 功能

  • 全面感知:结合所有传感器的数据,9 轴 IMU 能够更全面、准确地估计物体的运动状态和姿态,包括三维线加速度、三维角速度、三维旋转四元数、地垂线方向和航向信息等。
  • 高精度低延迟:提供高精度、低延迟的运动和姿态信息,对于导航、姿态控制、环境感知等任务至关重要。

二、应用领域

1. 无人机与机器人

  • 在无人机和机器人领域,IMU 是实现自主导航、姿态控制和稳定飞行的关键组件。通过实时感知和计算无人机的姿态和运动状态,IMU 能够确保无人机在复杂环境中保持稳定的飞行姿态。

2. AR/VR设备

  • 在增强现实(AR)和虚拟现实(VR)设备中,IMU 用于追踪用户的头部和手部运动,实现更加沉浸式的体验。通过准确感知用户的运动状态,设备能够实时渲染出相应的虚拟场景和交互效果。

3. 智能手机与可穿戴设备

  • 在智能手机和可穿戴设备中,IMU 被广泛应用于计步器、健康监测、游戏控制等功能中。通过感知用户的运动状态和方向变化,设备能够提供更加智能化的服务和体验。

4. 工业自动化与汽车安全

  • 在工业自动化和汽车安全领域,IMU 也被用于监测机器和车辆的姿态和运动状态,确保生产过程的稳定性和车辆行驶的安全性。

三、常用传感器

整理了一些目前在 Arduino 与树莓派上常用的传感器,一般都有驱动,罗列如下,便于查找:

1. 惯性测量单元(IMU)传感器

  • MPU6050:专注于测量 X、Y、Z 三轴上的加速度、角速度和温度,但不含磁力计。

  • LSM6DSL/LSM6DSR/LSM6DSO/LSM6DSM/LSM6DS3/LSM6DS3H:这一系列传感器均属于高精度 IMU,能同时测量 X、Y、Z 三轴上的线加速度、角速度以及温度。不同型号在性能和功耗上可能有所差异,但核心功能相同。

  • BMI160:高精度IMU,测量 X、Y、Z 三轴上的线加速度、角速度和温度,为运动追踪、健康监测等应用提供稳定数据。

  • ADIS16505:高精度IMU,专注于 X、Y、Z 三轴上的加速度、角速度和温度测量,适用于对精度要求较高的工业应用。

  • MPU9250集成了加速度计、陀螺仪和磁力计,能够测量 X、Y、Z 三轴上的加速度、角速度、磁场强度及温度,是运动跟踪、方向定位的理想选择。

  • ICM20948高性能 IMU,集加速度计、陀螺仪、磁力计和温度传感器于一体,提供全面的运动追踪和姿态估计能力,包括 X、Y、Z 三轴上的线加速度、角速度、磁场和温度测量。

  • BNO055除了基本的加速度、角速度和磁场测量外,还具备先进的姿态解算能力,能够输出 X、Y、Z 三轴上的欧拉角、四元数、线加速度和重力矢量等融合值,适用于需要高精度姿态估计的应用。

  • LSM9DS1结合了加速度计、陀螺仪和磁力计的功能,专注于测量 X、Y、Z 三轴上的线加速度、角速度和磁场,适用于空间定位和姿态控制。

  • QMI8658A:是 QST(上海矽睿) 的一款完整的 6D MEMS 惯性测量单元(IMU)。凭借其板级陀螺仪灵敏度达到 ±3% 的高精度、13 mdps/√Hz 的低陀螺仪噪声密度以及低延迟特性,QMI8658A 非常适合于消费和工业应用。

    QMI8658A 集成了三轴陀螺仪和三轴加速度计。它提供了一个支持 I3C、I2C 以及三线或四线 SPI 的主处理器接口。

  • QMI8658C是一款配备 9 轴传感器融合技术的完整 6D MEMS 惯性测量单元(IMU),具有特定的系统级方向精度。当将 QMI8658C 与提供的 XKF3 9D 传感器融合技术结合使用时,该系统具备精确的 ±3° 俯仰和滚转方向,以及典型的 ±5° 偏航/航向规格。

    QMI8658C 凭借其板级陀螺仪灵敏度达到 ±3% 的高精度、15 mdps/√Hz 的低陀螺仪噪声密度以及低延迟特性,非常适合高性能消费和工业应用。

    QMI8658C 集成了三轴陀螺仪和三轴加速度计。提供了一个用户界面(UI)接口,支持 I3C、I2C 以及三线或四线 SPI 。

    QMI8658C 内置了一个名为 AttitudeEngine 的高级矢量数字信号处理器(DSP)运动协处理器。AttitudeEngine 能够高效地在高内部采样率下对高频运动进行编码,同时在较低频率的输出数据速率下保持完整的精度。

    这使得应用程序能够在保持获取准确 3D 运动数据的同时,利用低输出数据速率(ODRs)或按需(主机轮询)方式。AttitudeEngine 在不影响 3D 运动跟踪精度的前提下,减少了主机处理器的数据处理和中断负载。结果是系统总功耗非常低,同时保持了高精度,这对于许多便携式和电池供电的应用至关重要。

2. 加速度传感器

  • ADXL34x:专用于测量 X、Y、Z 三轴上的线加速度,广泛应用于运动检测、振动分析等场景。

  • LIS3DH:除了测量 X、Y、Z 三轴上的线加速度外,还能监测电压和温度,为系统提供额外的监控功能。

  • LSM303C:结合加速度计和磁力计功能,测量 X、Y、Z 三轴上的线加速度、磁场强度和温度,适用于需要姿态感知和方向定位的应用。

3. 磁强计

  • BMM150:专门设计用于测量X、Y、Z三轴上的磁场,为电子罗盘、方向定位等应用提供精确数据。
  • LIS3MDL:不仅测量X、Y、Z三轴上的磁场强度,还监测温度,为磁场检测提供额外的环境信息。
  • QMC5883L是一款三轴磁传感器。集成了带有信号调理ASIC的磁传感器,基于高分辨率的、采用霍尼韦尔 AMR 技术授权的磁阻技术。结合定制的 16 位 ADC ASIC,提供了低噪声、高精度、低功耗、偏移量消除和温度补偿等优势,能够实现 1° 到 2° 的罗盘航向精度。其 I²C 串行总线接口使得连接和通信变得非常简便。专为无人机、机器人、移动设备和个人手持设备中的高精度应用(如罗盘、导航和游戏)而设计。

4. 气压传感器

  • LPS22HB:专注于测量气压和温度,广泛应用于气象、高度测量及气压监测系统。
  • BMP280:高精度传感器,用于测量气压和环境温度,适用于气象站、无人机及智能设备等领域。
  • BME280:多功能环境传感器,集气压、相对湿度和温度测量于一体,是智能家居、健康监测等应用的理想选择。

5. 气体传感器

  • BME68x:一款多功能气体传感器,不仅能测量气压、相对湿度和环境温度,还能评估室内空气质量(IAQ)、估算等效二氧化碳浓度(eCO2)和挥发性有机化合物(bVOC),非常适合智能家居和健康监测领域。

6. 湿度传感器

  • HTS221:高精度湿度传感器,同时测量相对湿度和温度,为环境监测、空调控制等应用提供可靠数据。

7. 飞行时间传感器

  • VL53L0X:利用飞行时间(TOF)技术,精确测量传感器到目标对象的距离,广泛应用于测距仪、3D扫描、手势识别等领域。

                                                                                         老徐,2024/7/3

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

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

相关文章

系留无人机+自组网+单兵图传:低空集群组网指挥系统技术详解

低空无人机集群的控制、调度、信息回传需要有高度可靠和稳定的无线通信链路来保障。我国发达的公网基础设施为上述应用创造了良好的条件,但低空应用必须要考虑到在极端情况下公网瘫痪造成的通信链路中断带来的影响,因此有必要在公网之外,寻求…

C语言----文件操作

1.为什么使用文件? 如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化…

Vue85-Vuex的求和案例

一、需求 二、开发 2-1、index.js中vuex的代码 注意: 书写格式:actions中的函数名用小写!mutations中的函数名,用大写。 注意: 2-2、组件count.vue中的代码 2-3、代码优化

oracle数据库无法open,报“ORA-01113 file 1 needs media recovery”错误,教你用“六脉神剑”来开库

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG数据库运维(如安装迁移,性能优化、故障应急处理等) 公众号:老苏畅谈运维 欢迎关注本人公众号,更多精彩与您分享。在系统…

Linux:文件系统与日志分析

一、block与inode 1.1、概述 文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。 一般连续八个扇区组成一个"块”(block),一个块是4K大小,是文件存取的最小单位。 文件数据包括实际数据…

如何在 Odoo 16 中通过函数创建和管理自定义字段

Odoo 几乎为每种功能提供了每种类型的字段。通常,我们为字段定义一个类定义并将其包含在模型中。但是,在某些业务实例中,我们可能需要通过添加新字段从用户界面本身修改模型。在本博客中,让我们研究如何定义自定义字段在视图中的位…

智能数字人系统的主要功能

智能数字人系统或虚拟数字人系统,是指利用人工智能技术构建的虚拟人物形象,能够与人进行自然交互的系统。数字人系统的主要功能包括以下几个方面。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1. 语言理解与…

从游戏到营销:抽卡机小程序的多维度应用探索

在数字化时代,小程序作为一种轻量级、即用即走的应用形态,正逐步渗透到人们生活的方方面面。其中,抽卡机小程序以其独特的趣味性和互动性,不仅在游戏领域大放异彩,更在营销领域展现出广阔的应用前景。本文将从游戏起源…

RocketMQ实战:一键在docker中搭建rocketmq和doshboard环境

在本篇博客中,我们将详细介绍如何在 Docker 环境中一键部署 RocketMQ 和其 Dashboard。这个过程基于一个预配置的 Docker Compose 文件,使得部署变得简单高效。 项目介绍 该项目提供了一套 Docker Compose 配置,用于快速部署 RocketMQ 及其…

【面向就业的Linux基础】从入门到熟练,探索Linux的秘密(七)-shell语法(5)

shell语法的一些知识和练习,可以当作笔记收藏一下!! 文章目录 前言 一、shell 二、shell语法 1.文件重定向 2.引入外部脚本 3.作业 总结 前言 shell语法的一些知识和练习,可以当作笔记收藏一下!! 提示&…

01:Linux的基本命令

Linux的基本命令 1、常识1.1、Linux的隐藏文件1.2、绝对路径与相对路径 2、基本命令2.1、ls2.2、cd2.3、pwd / mkdir / mv / touch / cp / rm / cat / rmdir2.4、ln2.5、man2.6、apt-get 本教程是使用的是Ubuntu14.04版本。 1、常识 1.1、Linux的隐藏文件 在Linux中&#xf…

全网首发-RocketMQ 4.0实现完美灰度发布方案

一、背景 为了控制发版带来的影响面等问题,我们公司基建团队自研灰度发布流程,目前几乎所有服务发版都会严格先走灰度发布验证再上线。当前已支持http、gRPC等接口调用方式进行灰度流量转发,使用消息队列进行业务实现的场景的暂不支持。 ps:…

优思学院|亚马逊如何因六西格玛而取得成功?

前言 上星期三,亚马逊(Amazon)市值首次超过2万亿美元,成为世界第五大巿值最高的企业,它是全球最大的互联网线上零售商之一。然而,或者你并不知道,亚马逊也是众多因六西格玛而取得成功的公司之一…

企业自身数据保护技巧你知道多少?用堡垒机可以实现吗?

随着企业数字化转型,越来越多的企业开始重视企业自身数据的安全,开始寻找保障数据安全的方法技巧。不少人在问,企业自身数据保护技巧有哪些?你知道吗?用堡垒机可以实现吗?今天我们来简单聊聊。 企业自身数据…

【udp报文】udp报文未自动分片,报文过长被拦截问题定位

问题现象 某局点出现一个奇怪的现象,客户端给服务端发送消息,服务端仅能收到小部分消息,大部分消息从客户端发出后,服务端都未收到。 问题定位 初步分析 根据现象初步分析,有可能是网络原因导致消息到服务端不可达&a…

湿法工艺特氟龙刻蚀清洗架 耐强酸四氟晶圆盒应用半导体行业

四氟花篮又叫四氟清洗花蓝 、 特氟龙卡匣、 特氟龙晶舟盒、特氟龙晶圆盒、特氟龙晶片清洗架、特氟龙晶圆架、特氟龙刻蚀花篮、特氟龙刻蚀清洗架、PTFE显影花篮 。四氟花篮在半导体、多晶硅、新能源、新材料、太阳能等行业广泛应用 。具备耐腐蚀性、耐高温性、不粘性、绝缘性、防…

SAR目标检测

Multi-Stage with Filter Augmentation 多阶段滤波器增强(MSFA) 对SAR合成孔径雷达目标检测性能的改善 MSFA ON SAR 传统方法: 预训练:传统方法开始于在通用数据集上预训练一个基础模型。 微调:这个预训练的模型会被微调以适应特定的SAR图像,试图缩小域间的差距 …

应急灯、车库灯毫米波雷达人体存在传感器模块,超低功耗uA级别,飞睿智能LED照明控制,抗干扰、远距离、参数可调

在智能化、自动化的浪潮中,我们的生活正在经历一场前所未有的创新。无论是智能家居、智能交通还是智能安防,科技的力量正在悄然改变着我们的生活。而在这场创新中,毫米波雷达人体存在传感器模块凭借其独特的优势,成为了智能设备中…

秋招——MySQL补充——MySQL是如何加行级锁

文章目录 引言正文什么SQL语句会加行级锁查询操作增加对应的行级锁事务的写法 update和delete修改操作也会增加行级锁 行级锁有哪些种类记录锁间隙锁Next-Key锁 MySQL是如何加行级锁?唯一索引等值查询查询记录是存在的查询记录是不存在的 唯一索引范围查找针对大于或…

一个暑假如何学习单片机

一个暑假是学习和掌握单片机基础知识的良好时机。以下是一个关于如何在暑假期间学习单片机的建议计划: 1. 了解基础知识 查阅资料:首先,了解单片机是什么,它的工作原理、常见型号和应用场景。学习编程语言:单片机通常…