电子产业一站式赋能平台

PCB联盟网

搜索
查看: 884|回复: 0
收起左侧

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】四、环境监测板的使用

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-12-22 09:57:05 | 显示全部楼层 |阅读模式
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】四、环境监测板的使用, 今天来写一篇关于使用环境监测板的帖子。主要完成温湿度传感器数据采集和烟雾传感器的数据采集,然后把采集到的数据打印输出。
一、硬件介绍



通过查看环境监测板的原理图,发现该板子主要有三个板子资源:AHT20温湿度传感器、MQ-2烟雾传感器、蜂鸣器。

aht20.PNG (21.75 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:12 上传

beep.PNG (18.57 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:12 上传



烟雾.PNG (19.18 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:12 上传

它们使用主控的GPIO口分别为:AHT20温湿度传感器

SDA        --》        GPIO13           可复用为I2C0_SDA

SCL        --》        GPIO14          可复用为I2C0_SCL

MQ-2烟雾传感器

ADC       --》    GPIO11           

可复用为ADC5 蜂鸣器BEEP     --》

GPIO9           可复用为PWM0_OUT


二、软件设计


1、新建文件 在wifi-iot/app目录下,新建EM文件夹,存放与环境监测板相关的代码。



打印输出.PNG (20.89 KB, 下载次数: 0)

下载附件  保存到相册  

昨天 23:09 上传 在EM文件夹分别新建aht20.c、aht20.h、envrionment_demo.c和BUILD.gn文件。

上面c文件和h文件我是从许思维老师demo工程中移植过来的,然后进行了一些修改。
2、aht20.c 该c文件主要存放与aht20传感器操作相关的代码



  • /*
      
  • * Copyright (c) 2020, HiHope Community.
      
  • *
      
  • * Redistribution and use in source and binary forms, with or without
      
  • * modification, are permitted provided that the following conditions are met:
      
  • *
      
  • * 1. Redistributions of source code must retain the above copyright notice, this
      
  • *    list of conditions and the following disclaimer.
      
  • *
      
  • * 2. Redistributions in binary form must reproduce the above copyright notice,
      
  • *    this list of conditions and the following disclaimer in the documentation
      
  • *    and/or other materials provided with the distribution.
      
  • *
      
  • * 3. Neither the name of the copyright holder nor the names of its
      
  • *    contributors may be used to endorse or promote products derived from
      
  • *    this software without specific prior written permission.
      
  • *
      
  • * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS “AS IS“
      
  • * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      
  • * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
      
  • * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
      
  • * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      
  • * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
      
  • * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
      
  • * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
      
  • * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
      
  • * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
      
  • */
      
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表