项目简介
本项目是一个基于 C 语言的库,为 XENSIV™ PAS CO2 传感器提供交互功能。该传感器外形小巧,能在 ppm 级别提供准确且稳定的性能(±30 ppm ±3% 的读数),其 PCB 上集成了光声换能器和微控制器,可运行 ppm 计算、补偿和配置算法。
项目的主要特性和功能
- 提供与 XENSIV™ PAS CO2 传感器交互的函数,可输出传感器的 CO2 ppm 数据到 UART。
- 支持使用 PSoC™ 6 Wi-Fi Bluetooth® 先锋套件或 CYSBSYSKIT-DEV-01 快速物联网连接开发套件搭配 XENSIV™ PAS CO2 翼板进行硬件搭建。
- 可通过 I2C 接口与传感器通信,且能根据硬件配置自定义 I2C SDA 和 SCL。
- 能对传感器进行初始化、中断配置等操作,并可读取 CO2 浓度数据。
安装使用步骤
硬件准备
若使用 PSoC™ 6 Wi-Fi Bluetooth® 先锋套件,参考 XENSIV™ PAS CO2 传感器编程指南 中的“PSoC™ 6 Wi-Fi Bluetooth® 先锋套件快速入门”部分进行硬件设置。
软件操作
- 为开发板(如 CYSBSYSKIT-DEV-01)创建一个空的 ModusToolbox 应用程序。
- 使用库管理器将
sensor-xensiv-pasco2
库添加到应用程序中。 - 使用库管理器添加
retarget-io
库。 - 将示例代码放置在
main.c
文件中,并根据硬件配置定义 I2C SDA 和 SCL。若使用 CYSBSYSDEV-DEV-01 套件和 PAS CO2 翼板,需定义宏USE_CYSBSYSDEV_KIT_01_WINGBOARD
。 - 使用提供的 USB 电缆通过 KitProg3 USB 连接器将开发板连接到 PC。
- 打开终端程序,选择 KitProg3 COM 端口,将串口参数设置为 8N1 和 115200 波特率。
- 构建应用程序并对开发套件进行编程,编程完成后,应用程序将自动启动。
在自有平台使用
将以下文件复制到项目中即可使用该库:
- xensiv_pasco2.c
- xensiv_pasco2.h
- xensiv_pasco2_platform.h
- xensiv_pasco2_regs.h
该库依赖于 xensiv_pasco2_platform.h
中声明的特定于平台的函数实现,可参考 xensiv_pasco2_mtb.c
中使用 PSoC™ 6 HAL 的实现示例。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】