news 2026/4/3 3:03:48

温度、电压、外部信号采集,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/3/13 21:34:41

mcp和skills区别

Agent Skills 与 MCP&#xff1a;智能体能力扩展的两种范式 引言&#xff1a;MCP 之后&#xff0c;我们还需要什么&#xff1f; 在第十章中&#xff0c;我们深入探讨了 MCP&#xff08;Model Context Protocol&#xff09;如何通过标准化协议解决智能体与外部工具的连接问题。…

作者头像 李华
网站建设 2026/3/27 6:55:58

计算机视觉中的小样本学习:AI原生应用新突破

计算机视觉中的小样本学习:AI原生应用新突破 关键词:小样本学习、计算机视觉、元学习、迁移学习、数据增强、AI原生应用、Few-Shot Learning 摘要:本文深入探讨计算机视觉中的小样本学习技术,这一AI领域的新突破正在改变传统深度学习对海量数据的依赖。我们将从核心概念出发…

作者头像 李华
网站建设 2026/3/29 20:19:15

2026 AI 写论文软件怎么选?实测爆款全盘点

2026 年 AI 论文工具已进入全流程服务时代&#xff0c;PaperRed领跑一站式解决方案&#xff0c;毕业之家专攻国内毕业场景&#xff0c;豆包学术版中文理解强&#xff0c;DeepSeek Scholar理工科首选&#xff0c;搭配Grammarly润色 知网查重收尾&#xff0c;可覆盖 95% 学术写作…

作者头像 李华
网站建设 2026/3/20 16:57:50

PGVector

好的&#xff0c;我们从技术原理、应用场景、操作方法、高效使用建议和横向比较几个方面来系统性地认识PGVector。1. 它是什么&#xff1f;PGVector是PostgreSQL数据库的一个功能扩展插件。可以把它理解为给你的数据库增加了一个“理解事物含义并进行相似性比对”的新能力。通常…

作者头像 李华