[STM32L4+] 【STEVAL-STWINKT1B测评】磁力计IIS2MDC

[复制链接]
3452|9
 楼主| OldestTrick 发表于 2024-8-11 22:51 | 显示全部楼层 |阅读模式
win, ev, TE, ST
1、STWINKT1B上有个 三轴磁力计(磁强计)传感器IIS2MDC。它的主要功能是测量磁场强度,并提供每个轴(X、Y、Z)上的磁场分量。它的用途非常广泛,特别是在涉及方向、定位、姿态和磁场探测的应用中。
   IIS2MDC 的主要用途包括:电子罗盘,通过测量地球磁场,可以用于确定设备的方位角,即北、东、南、西的方向。
姿态检测和方向感应,作为惯性测量单元(IMU)的一部分,IIS2MDC 可以与加速度计和陀螺仪结合,帮助设备在三维空间中确定其姿态和方向。常用于智能手机、四轴飞行器。
2、IIS2MDC 的通信接口使用IIC
2762866b8cf253af27.png
初始化和数据读取,设置量程为50gauss。
  1. BSP_MOTION_SENSOR_Init(IIS2MDC_0, MOTION_MAGNETO);
  2.   BSP_MOTION_SENSOR_SetOutputDataRate(IIS2MDC_0, MOTION_MAGNETO, IIS2MDC_MAG_ODR);
  3.   BSP_MOTION_SENSOR_SetFullScale(IIS2MDC_0, MOTION_MAGNETO, IIS2MDC_MAG_FS);
数据读取,将读取的数据 乘以以一个转换因子(灵敏度),得到磁场强度。
  1. int32_t IIS2MDC_MAG_GetAxes(IIS2MDC_Object_t *pObj, IIS2MDC_Axes_t *MagneticField)
  2. {
  3.   iis2mdc_axis3bit16_t data_raw;
  4.   float sensitivity;

  5.   /* Read raw data values. */
  6.   if (iis2mdc_magnetic_raw_get(&(pObj->Ctx), data_raw.i16bit) != IIS2MDC_OK)
  7.   {
  8.     return IIS2MDC_ERROR;
  9.   }

  10.   /* Get IIS2MDC actual sensitivity. */
  11.   (void)IIS2MDC_MAG_GetSensitivity(pObj, &sensitivity);

  12.   /* Calculate the data. */
  13.   MagneticField->x = (int32_t)((float)((float)data_raw.i16bit[0] * sensitivity));
  14.   MagneticField->y = (int32_t)((float)((float)data_raw.i16bit[1] * sensitivity));
  15.   MagneticField->z = (int32_t)((float)((float)data_raw.i16bit[2] * sensitivity));

  16.   return IIS2MDC_OK;
  17. }
数据输出


2617366b8cf6227318.png

测试过程缓慢旋转开发板,可以看到xyz轴上的磁场强度进行变化,静止的时候保持不变


1180366b8cf7e52580.png

呐咯密密 发表于 2024-8-13 10:36 | 显示全部楼层
有没有办法把三轴拟合
yangjiaxu 发表于 2024-9-20 10:19 | 显示全部楼层
这个就可以做个摔倒检测,步数检测了,其实做一些穿戴设备就是非常不错了
micoccd 发表于 2024-9-20 10:21 | 显示全部楼层
如何通过这三种数据进行方向判断
Stahan 发表于 2024-9-21 12:20 | 显示全部楼层
画图用的什么工具啊?
铁血丹心LLLL 发表于 2024-9-22 17:51 来自手机 | 显示全部楼层
姿态检测和方向感应,作为惯性测量单元(IMU)的一部分
111hx 发表于 2024-11-18 13:15 | 显示全部楼层
这个采样频率可以到多少啊?
kqh11a 发表于 2024-12-30 17:48 | 显示全部楼层
测量地球磁场在 X、Y、Z 三个轴上的分量,可以提供磁场强度的数据。
可以在多个量程下工作,通常包括 ±50uT、±100uT、±200uT、±400uT 的量程。
结合国际经验 发表于 2024-12-31 23:12 | 显示全部楼层
将计算出的方位角或姿态信息通过 LCD 或 OLED 显示屏显示出来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

45

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部