本示例演示如何配置 NMH1000 磁开关传感器以启用磁唤醒用例。此类用例适用于许多用户希望根据施加的磁场完全关闭电源或将设备置于关机模式等的应用。示例包括智能电表、货架标签、簧片开关替换、智能家居等。
请参阅 NMH1000 磁性开关传感器数据表了解更多信息。https://www.nxp.com/docs/en/data-sheet/NMH1000.pdf
NMH1000 是一款超低功耗单片霍尔效应磁场传感器,在低电流和低工作电压、I2C 模式或独立模式下占用空间较小。
当周围磁场大于用户定义的检测阈值时,该磁性开关传感器会触发输出。
它可以找到许多需要改变磁场强度来唤醒并引发中断来唤醒主机 MCU/系统的应用。
下图显示了 NMH1000 磁性开关传感器框图。
-
主板:FRDM-MCXN947、FRDM-MCXA153
-
配件:nxpfrdmstbinmh1000、mikroehallswitch3_click
-
类别:低功耗、传感器
-
外设:I2C、UART
-
工具链:MCUXpresso IDE
1.软件
- 物联网传感 SDK (ISSDK) v1.8作为 MCUXpresso SDK 中的中间件提供给支持的平台
- 适用于 FRDM-MCXN947 的 MCXUpresso SDK 2.14.0
- 适用于 FRDM-MCXA153 的 MCUXPresso SDK 2.14.2
- MCUXpresso IDE v11.9.0 或更高版本
- Git v2.39.0
- Teraterm(https://osdn.net/projects/ttssh2/releases/)或 RealTerm(https://sourceforge.net/projects/realterm/)
2.硬件
- FRDM-MCXN947 MCU 板或
- FRDM-MCXA153 MCU 板
- FRDMSTBI-NMH1000 传感器板(https://www.nxp.com/part/FRDMSTBI-NMH1000)
- 霍尔开关 3 点击板(https://www.mikroe.com/hall-switch-3-click)
- 个人电脑
- Mini/micro C USB 线缆
3. 设置
3.1 步骤 1:下载并安装所需软件
- 下载并安装MCUXpresso IDE 2.19.0 或更新版本,然后按照安装程序说明进行安装。
- 下载并安装适用于 FRDM-MCXN947 的 MCXUpresso SDK 2.14.0或
- 下载并安装适用于 FRDM-MCXA153 的 MCUXPresso SDK 2.14.2
- 安装 Git v2.39.0(用于克隆和运行 west 命令)
- 下载并安装RealTerm(用于检查示例输出)
3.2 步骤 2:克隆 APP-CODE-HUB/dm-nmh1000-magnetic-switch-example
- 克隆此存储库以获取示例项目:
- 将目录更改为克隆的项目文件夹:
cd dm-nmh1000-magnetic-switch-example
3.3 步骤3:构建示例项目
- 打开 MCUXpresso IDE 并选择一个目录来创建您的工作区。
- 将“MCXUpresso SDK 2.14.0 for FRDM-MCXN947”(将 SDK zip 拖放到“已安装 SDK”视图中)安装到 MCUXpresso IDE 中。
- 将适用于 FRDM-MCXA153 的 MCXUpresso SDK 2.14.2 安装到 MCUXpresso IDE 中(将 SDK zip 拖放到“已安装的 SDK”视图中)。
- 转到“快速启动面板”并单击“从文件系统导入项目”,
- 选择“项目目录(解压)”并浏览到克隆的项目文件夹。
- 选择您想要打开并运行的示例项目。
- 右键单击项目并选择构建以开始构建项目。
3.4 步骤4:运行示例项目
- 连接所选的示例项目硬件:FRDM-MCXN947 与 FRDMSTBI-NMH1000 或 Hall Switch 3 click board FRDM-MCXA153 与 Hall Switch 3 click board
- 右键单击所选 MCU 和扩展板的项目并选择“Debug As”。
- 选择 MCUXpresso IDE LinkServer(包括 CMSIS DAP)探针。
- 使用 USB 电缆连接主机 PC 和目标板上的 MCU-Link USB 端口。
- 使用以下设置打开串行终端(RealTerm):
- 115200波特率
- 8个数据位
- 无奇偶校验
- 一个停止位
- 无流量控制
- 将程序下载到目标板。
- 按下开发板上的重置按钮或在 IDE 中启动调试器即可开始运行演示。
4.结果
- 在板上显示 以检测运动事件。有关更多详细信息,请参阅示例项目 doc/readme.txt。
- 当demo运行成功后,你就可以看到Samples打印到终端上了。
ISSDK NMH1000 磁开关传感器示例!
成功初始化 NMH1000 传感器,
成功应用传感器配置以进行 Mage 唤醒,
等待磁场变化 - 在 NMH1000 附近改变磁场(放置一块磁铁),你可以看到传感器检测到磁场的变化
超过 Mag 阈值 (50):Mag 输出 = 180
Mag 检测到唤醒
超过 Mag 阈值 (50):Mag 输出 = 152
检测到 Mag 唤醒
5. 支持
- 访问 NXP 传感器社区页面获取更多支持 - NXP 社区
- 了解更多关于 NMH1000 超低功耗磁开关的信息,请参阅 - NMH1000 DS
- 使用传感器工具箱加速您的传感器开发,请参阅 -传感器开发生态系统
项目元数据
来源:恩智浦appcodehub
1170
