项目简介
本项目是基于C语言的代码示例,用于在特定开发板上对接近传感器进行液态耐受调优。借助CY8CKIT - 024接近屏蔽罩,可实现3厘米的接近感应距离,且具备液态耐受能力。当用户手靠近时,LED(LED1 - LED5)会亮起指示接近状态。
项目的主要特性和功能
- 液态耐受接近感应:能在有液体的情况下,准确检测3厘米内用户手部接近,并通过LED指示。
- 多工具链支持:支持GNU Arm嵌入式编译器、Arm编译器和IAR C/C++编译器等多种工具链。
- 多开发套件适配:可在PSoC 4100S Max Pioneer Kit和PSoC 4500S Pioneer Kit等开发套件上运行。
- 数据监控与调优:利用CAPSENSE Tuner工具,可监控接近传感器数据并调优相关参数。
安装使用步骤
前提条件
- 安装ModusToolbox v3.1或更高版本。
- 确保开发板的板级支持包(BSP)最低版本为3.1.0。
- 若开发板配备KitProg2,需将其升级到KitProg3。
硬件设置
- 将CY8CKIT - 024接近屏蔽罩连接到支持的开发套件上。
- 在CY8CKIT - 024上,滑动SW1选择SHIELD。
- 若使用CY8CKIT - 045S,需移除电阻R27和R26。
软件设置
参考ModusToolbox工具包安装指南进行安装和配置,本示例无需额外软件或工具。
创建项目
使用Project Creator GUI
- 打开Project Creator GUI工具。
- 选择支持的开发套件。
- 选择应用程序根路径、目标IDE,选中本代码示例,可按需修改应用名称和BSP名称,点击“Create”完成创建。
使用Project Creator CLI
在命令行中使用project-creator-cli
工具,示例命令如下:
project-creator-cli --board-id CY8CKIT-041S-MAX --app-id cce-mtb-psoc4-capsense-proximity --user-app-name LiquidTolerantProximity --target-dir "C:/mtb_projects"
打开项目
可在Eclipse IDE、Visual Studio Code、Keil µVision、IAR Embedded Workbench或命令行中打开项目。
操作步骤
- 通过KitProg3 USB连接器,使用USB电缆将开发板连接到PC。
- 在编程前,将CY8CKIT - 024 CAPSENSE Proximity Shield连接到CY8CKIT - 041S - MAX。
- 使用IDE或命令行对开发板进行编程。
- 编程完成后,应用程序自动启动。
- 使用CY8CKIT - 024附带的液体滴管在接近传感器上放置水滴,验证水滴存在时LED不亮;将手悬停在套件上方3厘米处,验证LED亮起。
监控数据
- 打开CAPSENSE Tuner工具,连接开发板。
- 进行调谐器通信设置,包括I2C地址、子地址和速度等。
- 建立连接并开始数据流式传输。
- 进行SNR测量和传感器信号检查,按需调整子转换次数等参数。
调优过程
- 设置初始硬件参数:连接开发板,启动设备配置器和CAPSENSE配置器,进行相关参数设置。
- 设置感应时钟频率:通过观察传感器和屏蔽层的充电波形,调整感应时钟分频器,确保充电和放电完全。
- 微调以满足所需SNR和传感器信号:测量SNR和传感器信号,若不满足条件,增加子转换次数或启用滤波器。
- 调整阈值参数:根据传感器信号设置接近阈值、触摸阈值、噪声阈值等参数。
- 重新调整阈值参数以实现液态耐受:确保手部信号至少是液滴信号的三倍,避免液体导致的误触发。
调试
可在Eclipse IDE或其他IDE中对示例进行调试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】