PSoC 6 BLE Pioneer Kit测评(七):给PSoC 6开发板添加一颗温湿度传感器

前 言

“”

CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit是一块强大的开发板。

PSoC 6双核“处理器”,6轴力学传感器,数字麦克风,FLASH,FRAME(预留接口),E-INK电子墨水屏应有尽有。尤其E-INK电子墨水屏大尺寸、功耗低,能用它开发很多低功耗的东西,比如环境监测等等。原先手里有一个SENSIRION的开发板,家里一直用它来测温湿度,体积小,电池供电,放哪都很方便。前段时间不小收把屏幕给摔坏了,现在只能看到温度,挺不方便,一直想再做一个温湿度传感器,问题都出在屏幕上了。

手里有很多带屏幕的开发板,可惜都是TFT屏,比较耗电,必需接电源才能工作,用起来比较麻烦。用数码管显示数据也存在供电的问题,都不是很理想。现在用CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit用来做温湿度传感器感觉还是非常不错的,除了体积大点,264*176的分辨率可以用来显示很多内容,比如时间、日期、温湿度、气压和历史曲线等等。

今天第一步先把温湿度传感器加进去,传感器使用silicon labs的si7020,接口和通信协议和sensirion 的sht20通用。

为了省事参考了Cypress太阳能开发板Solar-Powered IoT Device Kit的EH_Motherboard工程,毕竟以前用过它测温湿度,可点击下方阅读原文进行参考。

开发板预留了很多接口,可惜电源接口比较少,尤其将E-LINK插在开发板上的时候基本是没有电源可以用的。另外I2C接口基本不是被E-LINK占用就是被E-LINK遮挡住,没法使用,除非飞线解决。唯一没被遮挡的是P8.0和P8.1,开始的时候使用P8.0和P8.1,调了一会儿没调通,后来发现这两个引脚被其它功能占用了,实际没并有连接。

“”

最后不得不先把E-LINK拆下来,准备先把温湿度传感器跑通再说。

“”

Arduino接口包含了I2C引脚,接口对应SCL、SDO、VREF、GND,我的传感器评估板也是这么设计的,一搬的开发板直接插上就可以工作。因为通常VREF都会和模拟电连接,所以VREF可以用作电源输出。可惜CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit的VREF只连接到PSoC 6的VREF引脚,并没有和开发板上的电源连接,最后不得不再从别处飞一根电源线过来。

传感器使用了Solar-Powered IoT Device Kit的EH_Motherboard工程中的代码。编译时出现很多错误,原因是EH_Motherboard的I2C模块和PSoC 6有很大区别,把所有和I2C模块有关的函数都修改后总算能把温湿度数据读出:

“”

下一步再看看怎么能让温湿度传感器和E-INK并存,这样就不用在电脑上用DEBUG的方式看环境温湿度了。

附上修改后的si7020代码:

“”

“”

“”

“”

“”

“”

“”

“”

相关阅读:
(1)MCU中的奇美拉——Cypress PSoC 6 Pioneer Kit 系列评测之一
(2)低调的华丽——PSoC 6 BLE Pioneer Kit 评测系列之二
(3)PSoC 6 BLE Pioneer Kit 评测系列之三——电流检测功能
(4)PSoC 6 BLE PIONEER KIT专业评测之四——更灵活、更安全的低功耗物联网/可穿戴解决方案
(5)One to Many-多核心编程初探——CY8CKIT-062-BLE专业评测之五
(6)PSoC 6 BLE Pioneer Kit 评测系列(六)——蓝牙之秘

本文转载自:Cypress
转载地址:http://mp.weixin.qq.com/s/b_Sy5Ub6jcy0wND6z8gX9w
声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有,如涉及侵权,请联系小编邮箱:cathy@eetrend.com 进行处理。