E53 您所在的位置:网站首页 鸿蒙小熊派的研究现状 E53

E53

2024-07-09 20:24| 来源: 网络整理| 查看: 265

E53_SF1

本示例将演示如何在 BearPi-HM_Nano 开发板上使用 E53_SF1 读取烟雾浓度,当烟雾浓度超标时蜂鸣器发出警报

一、准备工作

参考BearPi-HM_Nano 十分钟上手教程完成开发环境搭建、代码获取等工作,以及熟悉代码的编译和烧录流程。

二、硬件设计

本案例将用到 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 开发板安装如下图所示

三、软件设计主要代码分析

打开applications\BearPi\BearPi-HM_Nano\sample\C1_e53_sf1_mq2\e53_sf1_example.c,首先调用 Init_E53_SF1() 函数初始化 E53_SF1 所接的引脚的功能,再等待 1s 后进行校准,获取正常环境下传感器的参数,然后循环调用 Get_MQ2_PPM() 函数读取 ppm 值并通过串口打印出来,当 ppm 大于 100 时触发蜂鸣器报警,小于 100 时关闭报警。

static void Example_Task(void) { float ppm; Init_E53_SF1(); /****传感器校准****/ usleep(1000000); // 开机1s后进行校准 MQ2_PPM_Calibration(); // 校准传感器 while(1) { printf("=======================================\r\n"); printf("*************ADC_MQ2_example***********\r\n"); printf("=======================================\r\n"); ppm = Get_MQ2_PPM(); printf("ppm:%.3f \n", ppm); if(ppm > 100) { Beep_StatusSet(ON); } else { Beep_StatusSet(OFF); } usleep(1000000); // 延时1s } } E53_SF1 API 分析

本案例主要使用了以下 API 完成烟雾浓度读取

Init_E53_SF1()void Init_E53_SF1(void)

描述:

初始化 E53_SF1

Init_E53_SF1()

MQ2_PPM_Calibration()

void MQ2_PPM_Calibration(void)

描述: MQ2 传感器校准

Init_E53_SF1()

Get_MQ2_PPM()

float Get_MQ2_PPM(void)

描述:

获取烟雾浓度 ppm

四、编译调试修改 BUILD.gn 文件

修改applications\BearPi\BearPi-HM_Nano\sample路径下 BUILD.gn 文件,指定 e53_sf1_example 参与编译。

"C1_e53_sf1_mq2:e53_sf1_example", #"C2_e53_ia1_temp_humi_pls:e53_ia1_example", #"C3_e53_sc1_pls:e53_sc1_example", #"C4_e53_sc2_axis:e53_sc2_example", #"C5_e53_is1_infrared:e53_is1_example", 运行结果

示例代码编译烧录代码后,按下开发板的 RESET 按键,通过串口助手查看日志,会打印以下信息,对着烟雾探头制作烟雾,ppm 会升高蜂鸣器发出报警。

======================================= *************E53_SF1_example*********** ======================================= ppm:19.094 ======================================= *************E53_SF1_example*********** ======================================= ppm:18.797


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有