
回复
本示例将演示如何在BearPi-HM_Nano开发板上使用E53_IA1读取温度 、湿度、光照强度,当温度 、湿度超标时开启电机通风,当光照强度过低时,开启补光灯补光。
本案例主要使用了以下API完成温度 、湿度、光照强度读取
描述:
初始化E53_IA1
描述:
读取温度 、湿度、光照强度
描述:
控制补光灯开关
参数:
名字 | 描述 |
---|---|
status | ON开,OFF关闭. |
描述:
控制电机开关
参数:
名字 | 描述 |
---|---|
status | ON开,OFF关闭. |
本案例将用到 E53_IA1 智慧农业扩展板与 BearPi-HM_Nano 开发板,其中E53_IA1扩展板接口原理图如下,温湿度传感器sht30和光照强度传感器BH1750都是通过I2C来驱动,电机和补光灯分别通过GPIO_8和GPIO_14来控制。
E53_IA1 智慧农业扩展板与 BearPi-HM_Nano 开发板安装如下图所示
主要代码分析
首先调用 E53_IA1_Init()
函数初始化E53_IA1所接的引脚的功能,然后循环调用 E53_IA1_Read_Data()
函数读取温度 、湿度、光照强度并通过串口打印出来,当光照强度过低时,开启补光灯补光,当温度 、湿度超标时开启电机通风。
修改applications\BearPi\BearPi-HM_Nano\sample
路径下 BUILD.gn 文件,指定 e53_ia1_example
参与编译。
示例代码编译烧录代码后,按下开发板的RESET按键,通过串口助手查看日志,会打印温湿度及光照强度信息。用手遮住扩展板,补光灯会自动开启,控制温度或者湿度超标,电机会自动开启。