0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Air724UG软件:ADC功能的创意展示

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-11-17 09:53 次阅读

今天我将对Air724UG软件的ADC功能做出详细示例,大家可以先收藏,再慢慢细读,绝对有收获。

一、简介

ADC通常指模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。本文介绍如何用Air724开发板,和PC端搭建一个ADC电压采集的功能演示。

二、演示功能概述

教程教你如何使用开发板 ADC 功能。

功能定义:

1、使用ADC引脚读取电压值2、读取供电电压

3、读取模块温度

三、准备硬件环境

3.1 开发板准备

使用 Air724UG-NFM 开发板,如下图所示:

wKgZomc4utqAUljvABfZhY9SldU016.png

此开发板的详细使用说明参考:
https://docs.openluat.com/air724ug/product/

Air724UG 产品手册中的 《EVB_Air724UG_AXX开发板使用说明》,写这篇文章时最新版本的使用说明为:《EVB_Air724UG_A14开发板使用说明》;开发板使用过程中遇到任何问题,可以直接参考这份使用说明文档。

3.2 数据通信线

USB数据线或者USB转TTL数据线使用普通的就行,暂无特别要求;

3.3 PC 电脑

WINDOWS 系统,其他暂无特别要求;

3.4 直流稳压电源准备

在需要直流稳压电源的场景(例如 adc 测量外部输入的模拟电压),使用功耗分析仪 Air9000P,如下图所示:

wKgZomc4uvKAIlI1AAdXFtlQ5hs997.png

四、准备软件环境

4.1 源码和工具

724UG 模块使用固件为:
LuatOS-Air_V4030_RDA8910_TTS_NOLVGL_FLOAT.pac

本教程使用的 demo:
https://gitee.com/openLuat/LuatOS-Air724UG/tree/master/script_LuaTask/demo/adc

将固件和脚本烧录到模块中,使用说明参考:
https://docs.openluat.com/Luatools/

4.2 烧录代码

首先,确保你的 Luatools 的版本大于或者等于 3.0.6 版本.

在 Luatools 的左上角上有版本显示的,如图所示:

wKgaomc4uwGAHVK2AAFHPTt8ruA853.png

Luatools 版本没问题的话, 就点击 Luatools 右上角的“项目管理测试”按钮,如下图所示:

wKgZomc4uwqAaPOLAAFheuOnDPs772.png

这时会弹出项目管理和烧录管理的对话框,如下图:

wKgaomc4ux2AL9iBAARJ5TyqJi4908.png

选择对应的项目烧录代码。

wKgZomc4uyiATKdJAAQ3uR3tsk4651.png

五、ADC 功能软硬件资料

5.1 首先了解一下开发板上 ADC 采集电压电路的设计

当前 Air724UG 模块以及开发板上预留了两路外置 ADC 供客户调试使用,分别是 ADC2 和 ADC3,其中 ADC2 采集的电压为一个 10K 的普通电阻和一个 10K 的 NTC 热敏电阻将 1.8V 电压分压所得的电压,ADC3 采集的电压为一个 10K 的普通电阻和一个 10K 的电位器将 1.8V 电压分压所得的电压:

wKgZomc4uzSARGG1AANTCiDuAf0992.png

5.2 相关 API 介绍

ADC 相关 API:
https://doc.openluat.com/wiki/31?wiki_page_id=3909

获取供电电压,模块温度相关 API:
https://doc.openluat.com/wiki/31?wiki_page_id=3953

六、功能示例

6.1 核心代码

wKgZomc4u0KAUaIjAAL2qiZNAmQ981.png

6.2 效果展示

烧录代码后通过 ADC 引脚读取电压

wKgaomc4u1aAF5FTABN15-32IHA843.png

6.3 读取供电电压

wKgaomc4u2OAO9hlAACQWHdIlUY576.png

6.4 读取模块温度

wKgZomc4u2yAThEDAAFhxHAflrE136.png

6.5 输入电压范围

724UG 的 ADC 输入范围为 0-5V,调用 adc.open(id,scale)时,使用 scale 参数可以调整范围。

wKgaomc4u3SAJ2knAACjNEG6W9I382.png

七、总结

本教程简单举例了如何读取 adc 输入电压、读取供电电压、读取 CPU 温度,除此之外,adc 可以将各种连续变化的模拟信号(如温度、湿度、压力、电压、电流等)转换为离散的数字信号,本模块内部 ADC 精度 11bits,对许多应用已经足够,如温湿度传感器压力传感器音频信号处理等,然而对于需要更高精度的应用,可以外挂更高精度的 ADC,如16 位、24 位等。使用过程中需注意量程范围,不可超出量程。

八、常见问题

1、ADC 测量电压来回跳变,为什么?

答:看外部输入电压是否与模块共地,保持参考电压一致。

2、为什么用合宙开发板测试打印出来的电压值与实际用万用表测量的电压值误差较大?

答:由于标准开发板设计目的主要为了方便功能性演示,内部还没有做有相应的优化处理,需要客户在使用时,按照实际的板子走线,阻抗,以及压降等添加相应的压差补偿。

九、扩展

9.1 使用跳线帽获取开发板电位器和热敏电阻电压

wKgZomc4u4OAFc8gABLCFOVmTUg422.png

wKgZomc4u46AJNlfAAjDM0dCuu8193.png

wKgaomc4u5mAAagCAArVc0Le9p8462.png

wKgZomc4u6aABpoyAAqqqGYpgzY105.png

分享完毕,欢迎关注

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    99

    文章

    6565

    浏览量

    546601
  • 软件
    +关注

    关注

    69

    文章

    5058

    浏览量

    88396
  • 模拟信号
    +关注

    关注

    8

    文章

    1151

    浏览量

    52825
  • 开发板
    +关注

    关注

    25

    文章

    5203

    浏览量

    98951
收藏 人收藏

    评论

    相关推荐

    分步实操 | Air724UG低功耗模组软件中复刻高效FTP示例!

    本文要说的是低功耗4G模组Air724UG软件中复刻高效FTP示例,我已整理成文供大家参考。
    的头像 发表于 12-03 11:45 759次阅读
    分步实操 | <b class='flag-5'>Air724UG</b>低功耗模组<b class='flag-5'>软件</b>中复刻高效FTP示例!

    air724ug开发板

    air724ug开发板,最近购买了一块4G开发板来玩玩,做个开发记录开发板采用合宙Air724UG模块作为主控,没有外挂其它单片机,原来的2/4G模块都是通过AT指令串口外挂单片机,此模块本身带有
    发表于 07-22 07:25

    STM32+Air724UG基本控制篇

    Air724UG,4G Cat.1全网通③基本外设:液晶OLED(IIC); RGB三色灯;温湿度传感器(DHT1...
    发表于 08-20 06:09

    Air724UG模块及其硬件接口规范

    1. 绪论本文档定义了Air724UG模块及其硬件接口规范,电气特性和机械细节,通过此文档的帮助,结合我们的应用手册和用户指导书,客户可以快速应用Air724UG模块于无线应用。2.综述2.1
    发表于 11-11 06:44

    Air724UG是什么

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、Air724UG是什么?二、AT是什么?三、服务器是什么?四、我们要做什么?五、我们该怎么做?0.准备工作1·连接模块
    发表于 12-13 07:07

    AIR724UG模块AT指令响应时间发送指令后一定要等回复吗

    AIR724UG模块AT指令响应时间发送指令后必须等待回复,然后才能进行下一个指令操作。
    发表于 03-02 06:20

    怎么解决通过air724ug获取位置信息后通过mqtt发送到云端遇到的问题

    我想通过air724ug模块获取定位后,在通过mqtt发送到云端,但是查询了位置信息之后mqtt就断了 我是通过串口发送AT指令来获取位置信息的 软件包用的是at_device下的air720,mqtt用的是pahomqtt
    发表于 04-27 11:41

    Air724UGAir723UG模块的硬件设计手册免费下载

    本文档定义了Air724UG_Air723UG模块及其硬件接口规范,电气特性和机械细节,通过此文档的帮助,结合我们的应用手册和用户指导书,客户可以快速应用Air724UG_Air723UG模块于无线应用。
    发表于 11-16 08:00 44次下载
    <b class='flag-5'>Air724UG</b>和<b class='flag-5'>Air723UG</b>模块的硬件设计手册免费下载

    Air724UGAir723UG模块硬件设计手册免费下载

    本文档定义了Air724UG_Air723UG模块及其硬件接口规范,电气特性和机械细节,通过此文档的帮助,结合我们的应用手册和用户指导书,客户可以快速应用Air724UG_Air723UG模块于无线应用。
    发表于 03-31 08:00 2次下载

    缘起Air724UG,Cat.1网红“猫”到物联网行业应用经典之选

    联网Cat.1市场——3月27日四品齐发,以Air724UG为代表的团购活动轰动业界。缘起Air724UG,多少开发者已修成大神,多少创业者开拓了新世界。多功能Ca
    的头像 发表于 08-31 09:55 2746次阅读
    缘起<b class='flag-5'>Air724UG</b>,Cat.1网红“猫”到物联网行业应用经典之选

    剖析Air724UG的硬件设计,有大发现?02篇

    Air724UG 的I2C 接口电压是 1.8V,如果要接 3.3V/5V 的I2C 设备,则需要加电平转换电路。
    的头像 发表于 10-25 17:38 922次阅读
    剖析<b class='flag-5'>Air724UG</b>的硬件设计,有大发现?02篇

    4G模组Air724UG软件示例:UDP实战演练!

    关于4G模组Air724UG软件的UDP示例,今天我将对其实战演练,整理成文示例展示
    的头像 发表于 11-26 12:10 304次阅读
    4G模组<b class='flag-5'>Air724UG</b><b class='flag-5'>软件</b>示例:UDP实战演练!

    4G模组Air724UG软件教程:KEYPAD示例!

    本回我要说的是低功耗4G模组Air724UG的KEYPAD示例,我已整理成文,特供大家参考。
    的头像 发表于 11-30 09:44 402次阅读
    4G模组<b class='flag-5'>Air724UG</b>的<b class='flag-5'>软件</b>教程:KEYPAD示例!

    藏箱子里Air724UG模组LuatOS开发的HTTP示例!

    今天我们来学习的是我珍藏已久的低功耗模组Air724UG的LuatOS开发HTTP示例,献给大家。
    的头像 发表于 11-30 09:42 370次阅读
    藏箱子里<b class='flag-5'>Air724UG</b>模组LuatOS开发的HTTP示例!

    解读Air724UG低功耗4G模组软件的语音通话!

    本篇文章以Air724UG模组为例,解读低功耗4G模组软件的语音通话,呈现实用教程供大家参考。
    的头像 发表于 12-09 09:39 571次阅读
    解读<b class='flag-5'>Air724UG</b>低功耗4G模组<b class='flag-5'>软件</b>的语音通话!