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

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

3天内不再提示

ADC多通道采集技术:温度、电压与外部信号全兼容

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2026-02-09 15:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

无论应用场景如何变化,温度、电压与外部传感器信号始终是系统监控的核心。ADC凭借其多通道兼容性、高采样率与灵活接口,能够无缝接入各类信号源,实现全兼容、高精度的数据采集。

智能家居中实时调控温湿度,在汽车电子中精准监测电池电压,在工业自动化中可靠采集传感器数据……这些形态各异的物联网应用,都离不开一个关键组件——模数转换器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

wKgZO2mJiXSAOWCeAAU4zDNXuXg588.png

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计算值。

API文档详见:https://docs.openluat.com/osapi/core/adc/

二、ADC功能示例demo

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

wKgZO2mJibiAMvxZAAxb2quf13Q054.png

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

2.1 代码要点解析

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

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

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

wKgZO2mJid6AIiulAALbPEk1BTc513.png

2)读取供电电压

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

wKgZO2mJifyAd6irAAFYFygqouQ831.png

3)读取CPU温度

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

wKgZO2mJihCACzzmAAFZZ1zcj_c227.png

4)数据处理函数

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

wKgZO2mJii-ALnwzAALVIY7S3IA008.png

2.2 示例运行结果

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

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

wKgZPGmJikiAN6jXAATwYHQKPwk911.png

2.3 应用场景拓展

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

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

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

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

审核编辑 黄宇

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

    关注

    100

    文章

    7946

    浏览量

    556890
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    16位通道ADC AD7682/AD7689:性能与应用解析

    16位通道ADC AD7682/AD7689:性能与应用解析 在电子设计领域,模数转换器(ADC)是连接模拟世界和数字世界的关键桥梁。A
    的头像 发表于 04-02 11:05 259次阅读

    ADEMA124/ADEMA127:高性能通道Σ - Δ ADC技术剖析与应用指南

    ADEMA124/ADEMA127:高性能通道Σ - Δ ADC技术剖析与应用指南 在电子设计领域,高精度、高性能的模拟 - 数字转换器(ADC
    的头像 发表于 03-25 20:15 938次阅读

    高精度通道数据采集利器:AD4691/AD4692 ADC深度解析

    高精度通道数据采集利器:AD4691/AD4692 ADC深度解析 在电子设计领域,高精度、通道
    的头像 发表于 03-25 11:55 256次阅读

    通道兼容图像采集卡:一机搞定多路图像信号处理

    在工业自动化、安防监控、智能检测、医疗影像等领域,随着应用场景的不断升级,单路图像采集已无法满足多路信号同步接入、实时处理的重要需求。通道兼容
    的头像 发表于 03-19 14:17 217次阅读
    <b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>兼容</b>图像<b class='flag-5'>采集</b>卡:一机搞定多路图像<b class='flag-5'>信号</b>处理

    Pico示波器如何实现通道同步采集

    接入示波器通道,也接入所有示波器的外部触发。3. 所有示波器触发源使用外部触发。二、PICO 示波器+仪集科技开发的SSL1000A通道
    发表于 03-17 11:28

    RA MCU众测宝典 | ADC/DAC之【RA2L1】DAC电压输出及ADC电压采集实验

    ,一步步玩转DAC电压输出与ADC电压采集:从12位DAC的引脚配置、ADC的单通道扫描设置,到
    的头像 发表于 01-20 18:43 5850次阅读
    RA MCU众测宝典 | <b class='flag-5'>ADC</b>/DAC之【RA2L1】DAC<b class='flag-5'>电压</b>输出及<b class='flag-5'>ADC</b><b class='flag-5'>电压</b><b class='flag-5'>采集</b>实验

    中科亿海微SoM模组——水下通道信号采集

    1产品概述基于中科亿海微FPGA的水下通道信号采集卡由FPGA处理单元、输入信号切换单元、信号
    的头像 发表于 11-28 17:40 406次阅读
    中科亿海微SoM模组——水下<b class='flag-5'>多</b><b class='flag-5'>通道</b><b class='flag-5'>信号</b><b class='flag-5'>采集</b>卡

    CW32L010_ADC介绍

    景非常有用。 模拟数字转换器(ADC)内置12位模数转换器具有多达14个外部通道和2个内部通道温度传感器、BGR1.2V
    发表于 11-28 07:52

    【CPKCOR-RA8D1】打造一个迷你系统监控中心:ADC电压温度实时显示

    监控界面​​。核心功能包括: ​​实时采集​​:通过ADC精确读取外部电压与芯片内部温度传感器数据。 ​​动态显示​​:在MIPI屏幕上以清
    发表于 10-30 15:14

    【CPKCOR-RA8D1】+ 打造一个迷你系统监控中心:ADC电压温度实时显示

    监控界面​​。核心功能包括: ​​实时采集​​:通过ADC精确读取外部电压与芯片内部温度传感器数据。 ​​动态显示​​:在MIPI屏幕上以清
    发表于 10-30 09:44

    【RA4M2-SENSOR】ADC通道采集 DMAC转运

    ADC两个通道采集电压,一路AIN0采集外部电位器,一路采集
    发表于 09-03 09:04

    IPA1299低噪声通道人体生物电信号测量ADC芯片

    英集芯推出的IPA1299低噪声通道人体生物电信号测量ADC芯片,以“全国产化、高性价比、全功能兼容”为核心优势,成为打破
    的头像 发表于 08-12 12:20 889次阅读
    IPA1299低噪声<b class='flag-5'>多</b><b class='flag-5'>通道</b>人体生物电<b class='flag-5'>信号</b>测量<b class='flag-5'>ADC</b>芯片

    ADC采集精度不良

    空调控制板在demo调试的时候,温度控制不准确。尽管检查温度传感器的连接,确保传感器与 MCU 的连接正常,无松动或断路情况。使用万用表测量温度传感器的输出信号
    发表于 07-09 22:07

    第十九章 ADC——电压采集

    本章介绍W55MH32的12位逐次逼近型ADC,含18个通道(16外部+2内部),支持多种转换模式。剖析功能框图,涉及电压范围、通道分类、转
    的头像 发表于 06-19 17:08 1842次阅读
    第十九章 <b class='flag-5'>ADC</b>——<b class='flag-5'>电压</b><b class='flag-5'>采集</b>

    EEPROM芯片内部的1路14bit ADC, ADC精度受使用通道数和采样率是怎么样的?

    带宽是ADC输入通路可以有效采样的信号频率范围,它与采样率不同。即使采样率很高,如果输入信号的频率超过了ADC的采样带宽,也会导致信号失真,
    发表于 06-04 09:04