本示例将演示如何在BearPi-HM_Nano开发板上使用E53_SC1读取温度、湿度、光照强度,当光照强度过低时,开启补光灯补光。
本案例主要使用了以下API完成温度、湿度、光照强度读取
/****************************************************************函数名称:InitE53SC1*说明:初始化E53_SC1*参数:无*返回值:无***************************************************************/voidInitE53SC1(void)描述:
初始化E53_SC1
/****************************************************************函数名称:ReadDataE53SC1*说明:测量光照强度*参数:无*返回值:光照强度***************************************************************/floatReadDataE53SC1(void)描述:读取光照强度
/****************************************************************函数名称:SetLightStatus*说明:灯状态设置*参数:status,ENUM枚举的数据*OFF,光灯*ON,开灯*返回值:无***************************************************************/voidSetLightStatus(E53_SC1_Status_ENUMstatus)描述:
控制补光灯开关参数:
本案例将用到E53_SC1智慧路灯扩展板与BearPi-HM_Nano开发板,其中E53_SC1扩展板原理图如下,光照强度传感器BH1750是通过I2C来驱动,灯是通过GPIO_7来控制。
E53_SC1智慧路灯扩展板与BearPi-HM_Nano开发板安装
主要代码分析
首先调用InitE53SC1()函数初始化E53_SC1所接的引脚的功能,然后循环调用ReadDataE53SC1()函数读取光照强度并通过串口打印出来,当光照强度过低时,开启灯
yuchuan_e53_sc1.c
static_library("yuchuanE53SC1"){sources=["yuchuan_e53_sc1.c","src/e53_sc1.c",]include_dirs=["//base/iot_hardware/peripheral/interfaces/kits","//kernel/liteos_m/kal/cmsis","include",]}修改BUILD.gn文件修改applications\BearPi\BearPi-HM_Nano\sample路径下BUILD.gn文件,指定yuchuanE53SC1参与编译。
示例代码编译烧录代码后,按下开发板的RESET按键,通过串口助手查看日志,会打印光照强度信息。用手遮住扩展板,补光灯会自动开启。
让每位开发者拥有一台云主机
在此一键设置昵称,即可参与社区互动!
*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。