HarmonyOS系统中内核实现温湿度采集方法

这篇具有很好参考价值的文章主要介绍了HarmonyOS系统中内核实现温湿度采集方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    大家好,今天主要来聊一聊,如何使用鸿蒙系统中的温湿度传感器方法。  鸿蒙 温湿度传感器 没找到,鸿蒙万物互联人工智能之卓越,harmonyos,华为,鸿蒙系统,鸿蒙

 

第一:温湿度传感器基本原理

    大部分的传感器是在环境温度变化后会产生一个相应的延伸,因此传感器可以以不同的方式对这种反应进行信号转换。常见的大部分是电阻传感器,金属随着温度变化,其电阻值也发生变化。对于不同的金属来说,温度每变化一度,电阻值变化是不同的,而电阻值又可以直接作为输出信号。

第二:鸿蒙系统常用的API函数分析

     主要使用鸿蒙内核中的API完成温度、湿度、光照强度的读取。

E53_IA1_Init()

void E53_IA1_Init(void)

功能描述: 初始化E53_IA1

E53_IA1_Read_Data()

void E53_IA1_Read_Data(void)

功能描述:读取温度、湿度、光照强度

Light_StatusSet()

void Light_StatusSet(E53_IA1_Status_ENUM status)

功能描述:

控制补光灯开关 参数:

名字 描述
status ON开,OFF关闭.

Motor_StatusSet()

void Motor_StatusSet(E53_IA1_Status_ENUM status)

功能描述:

控制电机开关

参数:

名字 描述
status ON开,OFF关闭.

第三:硬件设计

    本实例使用智慧农业开发板,其中扩展板接口原理图如下,温湿度传感器sht30和光照强度传感器BH1750都是通过I2C来驱动,电机和补光灯分别通过GPIO_8和GPIO_14来控制。

鸿蒙 温湿度传感器 没找到,鸿蒙万物互联人工智能之卓越,harmonyos,华为,鸿蒙系统,鸿蒙

 鸿蒙 温湿度传感器 没找到,鸿蒙万物互联人工智能之卓越,harmonyos,华为,鸿蒙系统,鸿蒙

 第四:软件设计

    首先调用 E53_IA1_Init() 函数初始化E53_IA1所接的引脚的功能,然后循环调用 E53_IA1_Read_Data() 函数读取温度 、湿度、光照强度并通过串口打印出来,当光照强度过低时,开启补光灯补光,当温度 、湿度超标时开启电机通风。

static void Example_Task(void)
{
    E53_IA1_Init();

    while(1)
    {
        printf("\r\n=======================================\r\n");
        printf("\r\n***********I2C_BH1750_example**********\r\n");
        printf("\r\n=======================================\r\n");

        E53_IA1_Read_Data();

        printf("\r\n******************************Lux Value is  %.2f\r\n", E53_IA1_Data.Lux);
		printf("\r\n******************************Humidity is  %.2f\r\n", E53_IA1_Data.Humidity);
		printf("\r\n******************************Temperature is  %.2f\r\n", E53_IA1_Data.Temperature);

        if( E53_IA1_Data.Lux < 20 )
        {
            Light_StatusSet(ON);
        }
        else
        {
            Light_StatusSet(OFF);
        }
        
        if( (E53_IA1_Data.Humidity > 70) | (E53_IA1_Data.Temperature > 35) )
        {
            Motor_StatusSet(ON);
        }
        else
        {
            Motor_StatusSet(OFF);
        }

        usleep(1000000);
    }
}

第五:编译调试

    修改BUILD.gn文件

    修改applications\BearPi\BearPi-HM_Nano\sample路径下 BUILD.gn 文件,指定 e53_ia1_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按键,通过串口助手查看日志,会打印温湿度及光照强度信息。用手遮住扩展板,补光灯会自动开启,控制温度或者湿度超标,电机会自动开启。文章来源地址https://www.toymoban.com/news/detail-639493.html

=======================================

*************E53_IA1_example***********

=======================================

******************************Lux Value is  53.33

******************************Humidity is  44.10

******************************Temperature is  28.13
=======================================

*************E53_IA1_example***********

=======================================

******************************Lux Value is  53.33

******************************Humidity is  44.10

******************************Temperature is  28.13

到了这里,关于HarmonyOS系统中内核实现温湿度采集方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 74-基于stm32单片机农业蔬菜大棚温湿度光照采集控制系统(程序+原理图+元件清单全套资料)...

    资料编号:074 功能介绍:采用stm32单片机作为主控CPU,采用DHT11传感器采集温湿度,采用光敏传感器采集光照强度,通过按键设置温湿度、光照的阈值,当温度高于设置值,继电器开启散热,当湿度低于设置值,继电器开启加湿,当光敏值大于设置值,蜂鸣器进行报警提醒,

    2024年02月12日
    浏览(48)
  • 基于stm32温湿度采集平台开发

    随着现代社会的高速发展,越来越多的科学技术被应用于农业生产领域。在温湿度大棚中对温湿度、二氧化碳浓度等外部参数的实时准确的测量和调节更是保证农业高效生产的重要前提。 本次课程设计中实现了一个基丁 STM32F103VET6的智能温湿度检测系统,目的是实现温湿度的

    2024年02月02日
    浏览(45)
  • STM32+DHT11采集温湿度传感器数据

            DHT11 是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够 实时的采集本地湿度和温度。 DHT11 与单片机之间能采用简单的单总线进行通信,仅

    2024年02月07日
    浏览(44)
  • ARM_iic总线_采集温湿度传感器

    include/si7006.h include/iic.h src/si7006.c src/iic.c main.c

    2024年02月13日
    浏览(37)
  • [教程]一文搞懂STM32使用DHT11采集温湿度

          DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高 的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测 温元件,并与一个高性能8位单片机相连接。

    2024年02月01日
    浏览(39)
  • STM32物联网项目-SHT30温湿度采集(IIC通信)

    SHT30数字温湿度传感器 SHT3x湿度传感器系列包括低成本版本SHT30、标准版本SHT31,以及高端版本SHT35。 SHT3x湿度传感器系列结合了多种功能和各种接口(I2C、模拟电压输出),应用友好,工作电压范围宽(2.15至5.5 V),适合各类应用。 SHT3x建立在全新和优化的CMOSens® 芯片之上,

    2023年04月21日
    浏览(42)
  • 【ARM】Day9 cortex-A7核I2C实验(采集温湿度)

     1. 2、编写IIC协议,采集温湿度值 iic.h si7006.h iic.c si7006.c main.c 运行结果: 2.思维导图  

    2024年02月11日
    浏览(37)
  • 基于单片机的恒温恒湿温室大棚温湿度控制系统的设计与实现

           功能介绍 以51单片机作为主控系统; 液晶显示当前温湿度 按键设置温湿度报警上限和下限; 温度低于下限继电器闭合加热片进行加热; 温度超过上限继电器闭合开启风扇进行降温 湿度低于下限继电器闭合加湿器进行加湿 湿度高于上限继电器闭合开启风扇进行除

    2024年02月13日
    浏览(44)
  • ARM开发,stm32mp157a-A7核IIC实验(采集温湿度传感器值)

    ---iic.h封装时序协议头文件--- ---iic.c封装时序函数实现--- ---si7006.h读取温湿度头文件--- ---si7006.c读取温湿度函数--- ---main.c主函数测试---

    2024年02月11日
    浏览(41)
  • 数据机房温湿度监控系统解决应用案例

                                                                        物联网工业级高精度传感器   以太网智能RJ45温湿度传感器(POE+12VDC供电型) 智   能   传   感   器   介   绍 目      录 一、………………………………………………………………………

    2024年02月03日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包