ST LSM6DSR 系统级封装产品 具有一个 3D数字加速度计和一个3D数字陀螺仪

iNEMO 惯性模块:始终在线的 3D 加速计和 3D 陀螺仪

特点

- 陀螺仪全量程范围扩展至 4000 dps

- 温度和时间稳定性高

- 智能 FIFO 高达 9 kbytes

- 兼容安卓系统

- 辅助 SPI 用于陀螺仪和加速度计的 OIS 数据输出

- ±2/±4/±8/±16 g 满刻度

- ±125/±250/±500/±1000/±2000/±4000 dps 满量程

- 模拟电源电压:1.71 V 至 3.6 V

- SPI / I²C & MIPI I3CSM 串行接口,与主处理器数据同步

- 支持高通公司的传感器同步 S4S,完全符合规格要求(I²C、MIPI I3CSM、SPI)

- 先进的计步器、步数检测器和步数计数器

- 显著运动检测、倾斜检测

- 可编程有限状态机:加速计、陀螺仪和外部传感器

- 标准中断:自由落体、唤醒、6D/4D 方向、单击和双击

- 嵌入式温度传感器

- 符合 ECOPACK、RoHS 和 "绿色 "标准

应用

- 运动跟踪和手势检测

- 虚拟现实和增强现实

- 相机应用的 OIS

- 传感器集线器

- 室内导航

- 物联网和联网设备

- 运动应用

- 振动监测和补偿

- 无人机

- 机器人

- 高精度系统

产品描述

LSM6DSR 是一款系统级封装产品,具有一个 3D 数字加速度计和一个 3D 数字陀螺仪,陀螺仪的满量程范围更大,可达 4000 dps,并且在温度和时间条件下具有很高的稳定性。

LSM6DSR 支持主要的操作系统要求,提供真实、虚拟和批处理传感器,具有 9 kbytes,FIFO 压缩高达三倍,可实现动态数据批处理。

意法半导体的MEMS传感器模块系列利用了已经用于生产MEMS传感器的强大而成熟的制造工艺。

LSM6DSR 的满量程加速度范围为 ±2/±4/±8/±16 g,角速率范围为 ±125/±250/±500/±1000/±2000/±4000 dps。

LSM6DSR 内置多种高级功能,支持 Android 可穿戴传感器和可编程传感器(适用于活动识别)。

LSM6DSR 采用塑料栅格阵列 (LGA) 封装。

概述

LSM6DSR 是一款系统级封装产品,具有高性能 3 轴数字加速计和 3 轴数字陀螺仪。

LSM6DSR 提供同类最佳的运动传感功能,可以检测方向和手势,从而为应用开发人员和消费者提供比简单地将设备定向为纵向和横向模式更复杂的特性和功能。

LSM6DSR 在温度和时间方面具有高稳定性,同时还具有卓越的传感精度,因此适用于增强现实和虚拟现实应用,以及光学防抖和基于运动的游戏控制器。

LSM6DSR 通过陀螺仪和加速度传感器完全支持 OIS 应用。该器件可通过专用辅助 SPI 输出 OIS 数据,并包含一条用于 OIS 的专用可配置信号处理路径。对于陀螺仪和加速度计,UI 信号处理路径完全独立于 OIS 信号处理路径,并且与 OIS 信号处理路径完全独立。

对于陀螺仪和加速度计,UI 信号处理路径完全独立于 OIS 信号处理路径,并可通过 FIFO 读取。此外,UI 和 OIS 链均可进行自检和满量程。

事件检测中断可实现高效、可靠的运动跟踪和上下文感知,对自由落体事件、6D 方向、单击和双击感应、活动或非活动以及唤醒事件进行硬件识别。

LSM6DSR 支持主要的操作系统要求,提供真实、虚拟和批处理模式传感器。此外,LSM6DSR 还能有效运行 Android 中指定的传感器相关功能。特别是,LSM6DSR 设计用于实现硬件功能,如显著的运动、倾斜、计步器功能、时间戳,并支持外部磁力计的数据采集。

LSM6DSR 具有硬件灵活性,可将引脚以不同模式连接到外部传感器,以扩展功能,如添加传感器集线器。

高达 9 kbytes 的 FIFO 具有压缩和动态分配重要数据(如外部传感器、时间戳等)的功能,可全面节省系统功耗。

与整个 MEMS 传感器模块产品组合一样,LSM6DSR 也利用了已用于生产微机械加速度计和陀螺仪的强大而成熟的内部制造工艺。各种传感元件均采用专门的微机械加工工艺制造,而集成电路接口则采用 CMOS 技术开发,从而使 LSM6DSR 的集成电路接口具有以下特点:

采用 CMOS 技术开发,可设计专用电路,并对电路进行微调,以更好地匹配传感元件的特性。

LSM6DSR 采用 2.5 x 3.0 x 0.83 毫米的小型塑料栅格阵列 (LGA) 封装,可用于超紧凑型解决方案。

  • 25
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LSM6DSR 陀螺仪内置有多种滤波器,可以对原始数据进行滤波处理。以下是一个简单的C代码示例,演示如何使用内置的低通滤波器读取原始数据: ```c #include <Wire.h> #include <SparkFunLSM6DSR.h> LSM6DSR myIMU; // 创建一个 LSM6DSR 对象 void setup() { Wire.begin(); Serial.begin(115200); if (myIMU.begin() == false) { Serial.println("Failed to communicate with LSM6DSR."); while (1); } myIMU.setAccelODR(104.0f); // 设置加速度计输出数据速率 myIMU.setGyroODR(104.0f); // 设置陀螺仪输出数据速率 myIMU.setLPFMode(LSM6DSR::LPF_MODE_LPF2); // 设置低通滤波器模式 myIMU.setLPFConfig(LSM6DSR::LPF_CONFIG_400Hz); // 设置低通滤波器截止频率 delay(100); } void loop() { myIMU.readGyro(); // 读取陀螺仪原始数据 float gx = myIMU.gx; // 获取X轴陀螺仪数据 float gy = myIMU.gy; // 获取Y轴陀螺仪数据 float gz = myIMU.gz; // 获取Z轴陀螺仪数据 Serial.print("Gyro (dps): "); Serial.print(gx); Serial.print(", "); Serial.print(gy); Serial.print(", "); Serial.println(gz); delay(10); } ``` 在上面的代码中,我们首先创建了一个 `LSM6DSR` 对象,并在 `setup()` 函数中初始化了陀螺仪。我们使用 `setLPFMode()` 和 `setLPFConfig()` 函数来设置低通滤波器模式和截止频率。在 `loop()` 函数中,我们使用 `readGyro()` 函数读取陀螺仪原始数据,并使用 `gx`、`gy` 和 `gz` 变量分别获取 X、Y 和 Z 轴的陀螺仪数据。 注意,以上代码仅演示了如何读取陀螺仪数据,如果您需要读取加速度计数据,可以使用 `readAccel()` 函数。此外,您还可以使用其他滤波器模式和截止频率,具体请参考 LSM6DSR 的数据手册。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值