首页 > 其他分享 >合宙Air201模组LuatOS扩展功能:温湿度传感器篇!

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!

时间:2024-09-18 15:24:23浏览次数:15  
标签:Air201 合宙 温湿度 编辑 I2C1 AHT10


 

通过前面几期的学习,同学们的学习热情越来越高。

合宙Air201模组除了支持3种定位方式外,还具有丰富的扩展功能,比如:通过外扩BTB链接方案,最多可支持21个IO接口:SPI、I2C、UART等多种接口全部支持。

本期,我们将学习合宙Air201的扩展应用之一——I2C驱动AHT10温湿度传感器

Air201驱动AHT10温湿度传感器

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化

编辑

合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。

内部集成高效、简单、可靠的LuatOS语言,旨在帮助客户降低开发难度,降低研发成本,以及打造超小超低功耗的精品产品。

合宙Air201最新资料下载链接:
www.hezhoudingwei.com

本章节教你使用Air201的I2C驱动AHT10温湿度传感器示例,可根据实际开发需求灵活运用。

1. 搭建环境

此时可以在LuaTools项目管理中新建一个项目(新同学建议先看前文基础知识),重新选择底层CORE和脚本。

或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为demo/i2c/aht10的脚本。

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化_02

编辑

由于Air201设计的很小巧,没有将所有的引脚测试点都预留到Air201的板子上,我们可以通过BTB连接器将一些引脚扩展出来,这里搭配使用了合宙的BTB扩展板。

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_低功耗_03

编辑

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_低功耗_04

编辑

这里要注意看连接两端的字母,不要接反了:
M端:接到模块板子上;G端:连接BTB扩展板。

2. 代码调试

使用克隆的代码进行测试,代码路径:
LuatOS-Air201\demo\i2c\aht10

2.1 引入AHT10的扩展库

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_引脚_05

编辑

2.2 选择使用的I2Cid并且接线

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化_06

编辑

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_低功耗_07

编辑

示例这里使用的是I2C1作为演示,所以参考I2C1的接线方式:

  • VIN   --> 3.3V  
  • GND --> GND 
  • SCL  --> I2C1_SCL
  • SDA  --> I2C1_SDA 

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_引脚_08

编辑

2.3 初始化I2C

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化_09

编辑

2.4 初始化AHT10传感器

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_引脚_10

编辑

2.5 读取AHT10数据

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化_11

编辑


3. 效果展示

将代码烧录至模块内,接上USB后开机,从LuaTools的日志窗口可看到打印出来的温湿度数据。

aht10_data.RH:湿度;aht10_data.T:温度。

如下图所示(点击放大查看):

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_引脚_12

编辑

Air201最新资料详见:Docs

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_引脚_13

编辑

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_初始化_14

编辑

合宙Air201模组LuatOS扩展功能:温湿度传感器篇!_低功耗_15

编辑

标签:Air201,合宙,温湿度,编辑,I2C1,AHT10
From: https://blog.51cto.com/u_16496558/12046458

相关文章

  • 【硬件模块】SHT20温湿度传感器
    SHT20是一个用IIC通信的温湿度传感器。我们知道这个就可以了。它支持的电压范围是2.1~3.6V,推荐是3V,所以如果我们的MCU是5V的,那么就得转个电压才能用了。IIC常见的速率有100k,400k,而SHT20是支持400k的(0.4MHz)。SHT20的命令有上面几个,不放中文的原因是中文翻译的好烂,我直接......
  • 合宙Air201资产定位模组LuatOS课程:GPS/LBS/Wi-Fi定位
    已经推出3期课程啦:helloworld、点灯、远程控制,小伙伴们是不是收获满满,期待更高阶的应用呢?本期,我们将学习合宙Air201的核心功能之一——定位功能!Air201定位示例教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放......
  • 合宙Air201模组LuatOS:点灯仪式
    上一期教程,我们学习了合宙Air201helloworld,很多小伙伴有了初步了解,接下来,推出第二篇:你将体验工程师的重要仪式——点灯!Air201点灯教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语音通话、超低功耗定位、计步、震动、Type-C、充电、放音、录音等功能的超小PCBA。......
  • 合宙Air201模组LuatOS:远程控制
    很多小伙伴已经学习了前两期教程helloworld、点灯,对合宙Air201这款低功耗资产定位模组的LuatOS开发已有一定了解,大家的实操反馈是:真的很简单!那么,这一期我们要一起体验更有趣的——远程控制点灯!Air201远程控制点灯教程  合宙Air201资产定位模组——是一个集成超低功耗4G通信、语......
  • 资产定位 | 合宙Air201模组LuatOS快速入门01-hello world
    合宙的Air201模组,功耗低,品质稳定,购买样品也方便,且资料全开放。问题是:用合宙的Air201模组,直接开发OpenCPU的应用,够方便吗?可以不用熟悉繁琐的环境搭建吗?可以不用关注繁琐的编译选项吗?可以不用关心繁琐的C语言陷阱吗?可以用寥寥几行代码,就完成模组对外设的控制,和服务器的......
  • 仁科环境监控平台 温湿度采集 报错
    應用程式:Monitor.exeFramework版本:v4.0.30319描述:處理序已終止,因為有未處理的例外狀況。例外狀況資訊:System.AccessViolationException於Gecko.SpiderMonkey.JS_ExecuteScript_Win32(IntPtr,IntPtrByRef,Gecko.MutableHandleValueByRef)於Gecko.SpiderMonkey.J......
  • 从边缘到云端,合宙DTU&RTU打造无缝物联网解决方案
    随着物联网(IoT)技术的飞速发展,万物互联的时代已经到来,如何高效、稳定地连接边缘设备与云端平台,实现数据的实时采集、传输与处理,成为了推动物联网应用落地的关键。DTU(数据传输单元)与RTU(远程终端单元)是连接边缘与云端的桥梁,是实现数据无缝流动的关键。合宙推出的DTU&RTU成功推......
  • 测测万用表?合宙功耗分析仪Air9000&Air9000P齐出动
    当心!那个被你遗忘的万用表,可能正在偷偷“吃”电!万用表不关是一个常见的错误,指的是在使用万用表进行测量后,没有关闭或断开电路而直接离开。这样做可能会导致电池耗尽,影响测量结果,甚至损坏万用表本身。之前的文章,就有朋友留言说测一下万用表。安排!一起来看一下万用表的功耗表现吧~一......
  • 合宙低功耗4G模组Air780EX——硬件设计手册02
    在上文我们介绍了合宙低功耗4G模组Air780EX的主要性能和应用接口,本文我们将继续介绍Air780EX的射频接口,电气特性,实网功耗数据,结构规格等内容。Air780EX   是4G全网通模块,可适应不同的运营商和产品,确保产品设计的最大灵活性。 Air780EX采用移芯EC618平台,支持LTE 3GPP Rel.13 ......
  • 合宙低功耗4G模组Air780EX——硬件设计手册01
    Air780EX是一款基于移芯EC618平台设计的LTECat1无线通信模组。支持FDD-LTE/TDD-LTE的4G远距离无线传输技术。另外,模组提供了USB/UART/I2C等通用接口满足IoT行业的各种应用诉求。一、主要性能1.1 模块功能框图1.2 模块型号列表1.3 模块主要性能 *注:模组工作在-40°C~-35°C......