Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

英飞凌物联网传感器初体验之二 【创建应用】

WangYaran
Moderator
Moderator
Moderator
10 likes received First question asked 10 likes given

英飞凌物联网传感器初体验之二 【创建应用】

上一期我们详细讲解了如何搭建英飞凌物联网传感器平台,如果想要回顾的,点击链接:英飞凌物联网传感器初体验之 【平台搭建】 
平台搭建完成,我们接着讲解如何通过 Modus Toolbox 创建物联网传感器应用。如图1所示,为创建应用流程。

创建应用流程.png

 图1 创建应用流程

  1. 获取代码

1.1 CO2传感器代码: https://github.com/Infineon/mtb-example-sensors-pasco2

代码示例演示了如何使用传感器测量CO2浓度,获取的CO2浓度值取决于外部大气压力,为补偿这种影响,代码示例使用XENSIV™ 翼板上的DPS368读取大气压力。

1.2 DPS310气压传感器代码:https://github.com/Infineon/sensor-xensiv-dps3xx

库里提供了XENSIV DPS-310/368气压传感器接口功能。微型数字气压传感器具有超高精度(±2 cm)和低电流消耗,能够测量压力和温度。压力传感器元件基于电容感测原理,保证温度变化期间的高精度。注意其中DPS368使用备用地址(0x76)。

底层CPU开发板CYSBSYSKIT-DEV-01.png

 图2 底层CPU开发板CYSBSYSKIT-DEV-01

 

WangYaran_1-1672829555586.png

图3 CO2传感器翼板 Sensor2Go Evaluation Kit to PSoC™

  1. 设备连接

    2.1 硬件检测

    如图2所示,是底层CPU开发板CYSBSYSKIT-DEV-01,通过闪烁板上的红色LED(CYBSP_USER_LED)指示传感器初始化过程。当系统运行(就绪状态)时,保持点亮;PAS CO2翼板上的OK LED亮起,表明该电路板工作正常。如果此LED熄灭,需要检查电脑与开发板的连接是否有问题,如图3所示。

当传感器给出新的CO2值时,它会显示在设备上。如果新值不可用,则设备上显示传感器的状态。如果出现超出范围的电压或温度错误,CO2翼板上的WARNING LED将会亮起。如果在下一次采样时问题得到解决,ALARM LED将熄灭。LED持续点亮说明电压、温度或通信依然存在问题。

2.2 软件配置

你可以配置传感器的测量周期, CO2传感器测量的采样间隔(秒)从5到4095,默认值为10秒,如图4所示,代码见图5。

WangYaran_3-1672829555592.png图4 CO2 传感器采样间隔范围设置

WangYaran_4-1672829555596.png

图5 CO2传感器代码配置

  1. 下载安装Modus Toolbox

Modus Toolbox™软件是一个可以自由开发的生态系统。你可以启用和配置设备资源,并调试程序和设备,下载地址如下:https://www.infineon.com/cms/en/design-support/tools/sdk/modustoolbox-software/

  1. 选择程序

在Modus Toolbox™ IDE中,将所需的代码示例(应用程序)导入新的工作区,单击快速面板中的新应用程序。在Board Support Package(BSP)窗口中选择CYSBSYSKIT-DEV-01,然后单击Next,如图6所示。

WangYaran_0-1672832359596.png

图6创建应用选择对应MCU开发板

  1. 创建应用

选择应用程序并单击创建,如下图7所示。

WangYaran_1-1672832401580.png

图7选择对应应用程序

  1. 编译程序:

点击运行,出现图8所示,表示编译成功。

WangYaran_2-1672832425755.png

图8 程序编译成功

好啦,结合上一期连接平台的步骤,让我们一起开启属于自己的物联网传感器应用之旅吧。

相关链接:

1 物联网传感器初体验之平台搭建

2 XENSIV™ KIT CSK PASCO2用户手册

0 Likes
71 Views