
回复
本示例将演示如何在BearPi-HM_Nano开发板上使用E53_SF1读取烟雾浓度,当烟雾浓度超标时蜂鸣器发出警报
本案例主要使用了以下API完成烟雾浓度读取
描述:
初始化E53_SF1
描述:
MQ2传感器校准
描述:
获取烟雾浓度ppm
本案例将用到 E53_SF1 智慧烟感扩展板与 BearPi-HM_Nano 开发板,其中E53_SF1扩展板原理图如下,ADC输出引脚为第五脚,将E53_SF1扩展板插在 BearPi-HM_Nano 开发板上后,该ADC输出引脚与GPIO_13相连接,通过查看芯片手册可知GPIO_13对应的是 ADC Channel 6 ,所以需要编写软件去读取ADC Channel 6的电压实现对烟雾浓度的读取。
E53_SF1 智慧烟感扩展板与 BearPi-HM_Nano 开发板安装如下图所示
主要代码分析
首先调用 Init_E53_SF1()
函数初始化E53_SF1所接的引脚的功能,再等待1s后进行校准,获取正常环境下传感器的参数,然后循环调用 Get_MQ2_PPM()
函数读取ppm值并通过串口打印出来,当ppm大于100时触发蜂鸣器报警,小于100时关闭报警。
修改applications\BearPi\BearPi-HM_Nano\sample
路径下 BUILD.gn 文件,指定 e53_sf1_example
参与编译。
示例代码编译烧录代码后,按下开发板的RESET按键,通过串口助手查看日志,会打印以下信息,对着烟雾探头制作烟雾,ppm会升高蜂鸣器发出报警。