news 2026/5/10 15:00:20

温度、电压、外部信号采集,ADC帮你全搞定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
温度、电压、外部信号采集,ADC帮你全搞定

今天,我们将分享Air8000系列工业引擎内置的ADC接口及其demo示例,带你体验简单高效的LuatOS应用开发。

一、模数转换ADC

ADC模拟/数字转换器,是指将连续变量的模拟信号转换为离散的数字信号的器件。

硬件产品中的ADC接口主要用来检测模拟电压信号量,用于电池电压检测、温湿度检测、TDS检测等应用。

1.1 ADC接口简介

以Air8000A工业引擎为例,提供了丰富且实用的ADC资源,可满足大多数物联网应用需求。

  • 精度:12bits

  • 数量:4个ADC接口(ADC0 ~ ADC3)

  • 两个特殊通道:

    CPU内部温度Temp : -- adc.CH_CPU

    主供电脚电压VBAT : -- adc.CH_VBAT

1.2 输入电压范围

重要安全提醒:
外接输入电压切勿超过量程,否则可能烧毁模组;设置分压(adc.setRange)要在adc.open之前设置,否则无效。

主流模组软件上,对ADC都可以配置ADC_RANGE_MAX和ADC_RANGE_MIN两种量程。

对Air8000系列工业引擎来说:

  • adc.ADC_RANGE_MIN:
    对应量程为0-1.5V;

  • adc.ADC_RANGE_MAX:
    对应量程为0-3.6V。

当被测电压≤1.5V :

使用adc.ADC_RANGE_MIN;

当1.5V<被测电压≤3.6V :
使用adc.ADC_RANGE_MAX,无需添加外部分压电路;

当被测电压>3.6V:
使用ADC_RANGE_MIN,且必须添加外部分压电路。

测量电压相关的函数主要有两个:
adc.read(id):读取adc通道计算值;
adc.get(id):获取adc计算值。

二、ADC功能示例demo

本示例主要用于实现ADC通道配置与量程设置,数据采集并处理,循环打印处理过的ADC数据。

示例教程使用Air8000开发板+两个Air9000P(直流电源)进行演示;外部输入电压在3.6V以内,需要外部电源与模组共地,保持参考电压一致。

2.1 代码要点解析

核心功能代码如下,完整demo详见源码仓库最新文件。

1)读取adc外部输入模拟电压

通过adc.get(id)读取4个普通ADC接口的外部输入模拟电压;首先设置量程,然后打开ADC通道0,进行采样循环,将获取到的输入模拟电压值存入数组,接下来关闭ADC通道0,最后进行数据处理、打印。

2)读取供电电压

通过adc.get(adc.CH_VBAT)读取VBAT电压:

3)读取CPU温度

通过adc.get(adc.CH_CPU)读取CPU温度:

4)数据处理函数

当通道样本数大于2时,先对样本升序排序并剔除首尾极值,计算剩余样本的平均值,最后根据标签(如CPU温度或电压)格式化输出带单位的处理值及总样本数,否则记录样本不足。

2.2 示例运行结果

参考实操教程搭建好硬件环境,使用Luatools工具给Air8000开发板烧录相关内核固件和demo脚本代码。烧录成功后,自动开机运行。

通过Luatools工具查看相关日志,如下图示:

2.3 应用场景拓展

本示例简单演示了如何读取ADC输入电压、读取供电电压、读取CPU温度,除此之外,ADC可以将各种连续变化的模拟信号(如温度、湿度、压力、电压、电流等)转换为离散的数字信号。

Air8000系列工业引擎模块内部ADC精度12bits,对常见应用已经足够,如温湿度传感器、压力传感器、音频信号处理等。

对于需要更高精度的应用:
可以外挂更高精度的ADC,如16位、24位等。使用过程中需注意量程范围,不可超出量程。

今天的内容就分享到这里了

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 15:55:14

claude code使用技巧

一、基础操作 安装 VS Code 或 Cursor 插件 因为Claude Code是运行在终端的&#xff0c;编辑文件不太方便&#xff0c;所以你可以在IDE中&#xff08;VS Code、Cursor、JetBrains等&#xff09;中安装Claude Code插件&#xff0c;安装后可以快速启动Claude Code。实现IDE和Clau…

作者头像 李华
网站建设 2026/5/10 14:58:58

Flink ZooKeeper HA 实战原理、必配项、Kerberos、安全与稳定性调优

1. ZooKeeper 在 Flink HA 里负责什么 Flink 借助 ZooKeeper 在多个 JobManager 之间做分布式协调&#xff0c;核心包含三类能力&#xff1a; Leader election&#xff1a;在多个 JobManager 候选者里选出唯一 LeaderService discovery&#xff1a;让组件能找到“当前 Leader 的…

作者头像 李华
网站建设 2026/4/30 10:31:35

《HTTP黑客指南:深入解析请求与响应的每个细节》

漏洞赏金训练营 #10&#xff1a;HTTP黑客指南——解码每个请求与响应 每一次点击都是一次对话。作为一名黑客&#xff0c;你的工作就是流利地掌握HTTP这门语言&#xff0c;倾听服务器的秘密&#xff0c;并精心构建完美的谎言来突破其防线。 在你启动代理工具或编写任何攻击载荷…

作者头像 李华
网站建设 2026/4/30 22:26:49

Java AI 工程化:基于 MCP 协议的自动化发帖实践-1770465571465

1. 什么是 MCP 协议 Model Context Protocol (MCP) 是一种开放协议&#xff0c;旨在连接 AI 模型与外部数据源。 2. 工程化落地挑战 在 Java 后端集成 AI 模型时&#xff0c;如何解决高并发推理与结果缓存是核心难点。 3. 自动化实践 本次调用通过 Spring AI 的 MCP 客户端&…

作者头像 李华
网站建设 2026/5/9 20:24:47

中国文化速记清单.地名与母亲河.文化名人与经典

中国文化速记清单.地名与母亲河.文化名人与经典一、为啥盖房别比邻居高&#xff1f;核心原因有三点&#xff0c;兼顾民俗智慧、邻里关系与实用考量&#xff1a;风水与气场平衡过高易犯 “孤峰煞”&#xff0c;打破 “藏风聚气” 的平衡&#xff0c;被视为 “孤阳突兀”&#xf…

作者头像 李华