登录/注册

mcu的ad端口采集电流

更多

MCU 的 ADC(模数转换器)端口直接测量的是电压,而不是电流。要使用 MCU 的 ADC 端口来间接采集电流,需要一个将电流信号转换为电压信号的电路。以下是常用的方法和步骤(中文说明):

核心原理:将电流信号转换为 ADC 可测量的电压信号。

常用方法:

  1. 串联采样电阻法 (最常用,低成本,精度较高):

    • 原理: 在待测电流路径中串联一个已知阻值的小电阻 (Rsense - 采样电阻/检流电阻)。根据欧姆定律 V = I * R,电流 I 流过 Rsense 会产生一个微小的压降 Vsense (Vsense = I * Rsense)。
    • 电路:
      • Rsense 串联在电流回路中(如电源正极与负载正极之间,或负载负极与地之间)。
      • 测量 Rsense 两端的电压 Vsense
    • ADC 连接:
      • 低端检测:Rsense 放在负载和地之间。ADC 的一个通道直接连接 Rsense 的负载端 (测量点A),另一个通道连接地 (测量点B)。ADC 测量的是 A 点与 B 点(地)之间的电压 Vsense
        • 优点: 电路简单,共模电压低(接近地)。
        • 缺点: 电流路径引入了额外电阻到地,可能影响系统共地,且在电源侧短路时检测不到。
      • 高端检测:Rsense 放在电源正极和负载正极之间。ADC 需要测量电源正极和负载正极之间的电压 Vsense
        • 优点: 不干扰地线,能检测电源对地短路。
        • 缺点: 测量点电压高(接近电源电压),需要使用差分测量或专用电流检测放大器来处理高共模电压。
    • 关键点:
      • 电阻选择:
        • 阻值: 阻值要足够小,以最小化功率损耗 (P = I² * Rsense) 和对被测电路的影响。但也需要足够大,以产生 ADC 能够分辨的足够大的 Vsense。通常选择在目标电流下产生几十毫伏到几百毫伏压降的阻值(例如,满量程电流下产生 100mV 压降)。
        • 功率: 电阻的额定功率必须大于 I² * Rsense,避免过热烧毁。通常选择封装较大的电阻(如 1206, 2512)或金属膜电阻。
        • 精度与温漂: 选择精度高、低温漂系数的电阻(如 1%, ±50ppm/°C)。
      • 信号放大: 如果 Vsense 太小(尤其在电流小或 Rsense 很小时),ADC 可能无法精确测量。此时需要在 ADC 之前添加一个运算放大器电路(通常是仪表放大器或差分放大器)来放大 Vsense 信号。
      • PCB 布局: 采样电阻的走线要短而粗,使用开尔文连接(四线制测量)或尽量靠近采样电阻焊盘连接,以减少寄生电阻和电感的影响。模拟信号走线要远离数字噪声源。
  2. 电流互感器 (CT) 法 (测量交流电流):

    • 原理: 利用互感器将被测交流电流按比例变换成较小的交流电流,通常在次级串联一个小电阻 Rburden,将次级电流转换成交流电压信号。
    • ADC 连接:
      • 测量 Rburden 两端的交流电压 Vac
      • 通常需要先用整流电路(精密整流或运放整流)将交流信号转换为直流信号,或者使用 MCU 的 ADC 高速采样交流波形再进行软件计算真有效值。
    • 优点: 电气隔离,测量大交流电流方便。
    • 缺点: 仅适用于交流,体积较大,成本较高,需要处理交流信号。
  3. 霍尔效应电流传感器 (交流/直流均可):

    • 原理: 利用霍尔元件感应电流产生的磁场,输出与电流成正比的电压信号。有开环和闭环两种类型。专用集成芯片(如 ACS712, ACS723, Allegro Microsystems 系列)将霍尔元件、放大器和线性化电路集成在一起。
    • ADC 连接:
      • 传感器模块通常直接输出一个模拟电压信号(例如,0V 对应 -IP, 2.5V 对应 0A, 5V 对应 +IP)。
      • 将此电压信号直接连接到 MCU 的一个 ADC 引脚即可。
    • 优点: 电气隔离,可测量交流或直流电流,测量范围宽,使用简单。
    • 缺点: 成本相对较高,可能有零点漂移和温漂,需要校准,精度通常不如精密采样电阻法。

MCU 软件处理步骤 (以采样电阻法为例):

  1. ADC 初始化: 配置 ADC 模块(时钟、分辨率、参考电压 Vref、输入通道、采样时间等)。
  2. ADC 采样: 启动 ADC 转换,读取 ADC 原始值 (ADC_RAW)。
  3. 电压计算: 将 ADC 原始值转换为实际电压值 Vsense
    • Vsense = (ADC_RAW * Vref) / (ADC_FullScale)
    • 例如:12位 ADC (ADC_FullScale = 4095), Vref = 3.3V, ADC_RAW = 2048, 则 Vsense = (2048 * 3.3) / 4095 ≈ 1.65V
  4. 电流计算: 根据 Ohm 定律计算电流 I
    • I = Vsense / Rsense
    • 例如:Vsense = 0.1V, Rsense = 0.05Ω, 则 I = 0.1 / 0.05 = 2A
  5. 校准与滤波 (重要):
    • 零点校准: 在无电流时 (I=0),测量 Vsense 的读数(可能是 ADC 零点误差或运放失调电压造成的偏移 Voffset)。在计算电流前减去这个偏移:Vsense_actual = Vsense_measured - Voffset
    • 增益校准: 如果可能,使用精确的已知电流源来校准比例系数 K (理想情况下 K = 1/Rsense),实际计算 I = K * Vsense_actual
    • 软件滤波: 对 ADC 采样值或计算出的电流值进行软件滤波(如多次采样求平均、滑动平均滤波、卡尔曼滤波等),抑制噪声波动
  6. 处理与应用: 根据计算出的电流值进行显示、控制、过流保护、电量计量等逻辑处理。

总结关键步骤:

  1. 转换: 使用采样电阻、CT 或霍尔传感器将电流转换为电压。
  2. 调理: 可能需要放大、整流或隔离。
  3. 连接: 将电压信号连接到 MCU 的 ADC 输入引脚。
  4. 采样: MCU 读取 ADC 原始值。
  5. 计算: 将 ADC 值换算成电压,再根据转换电路的特性(Rsense 值、霍尔灵敏度等)计算出电流。
  6. 校准与滤波: 消除误差,提高精度和稳定性。

重要注意事项:

简单示例(低端采样 + MCU 内部 ADC):

MCU VDD (3.3V) --------+
                       |
                      [Rsense] (0.1Ω) ----> ADC Channel 0
                       |
Load (e.g., Motor)    ---
                       |
                      GND -----------------> ADC GND / MCU GND

选择哪种方法?

务必根据你的具体应用需求(电流范围、精度、隔离要求、成本、带宽)选择最合适的方案。

MCU数据采集模块支持哪些类型的传感器

在现代自动化数据采集系统中,MCU(微控制器单元)数据采集模块扮演着至关重要的角色。它们不仅具备高度智能化的特点,而且通过模块化集成设计,能够支

2025-02-06 14:33:02

示波器电流采集探头:实时监测电流波形的利器

示波器电流采集探头是一种用于测量电路中电流信号的重要工具。本文将深入探讨示波器电流

2024-07-02 09:32:07

高精度电流采集探头:精准测量电流的关键工具

在电力系统、电子设备测试和工业自动化等领域,准确测量电流是至关重要的。高精度电流采集探头作为一种关键工具,能够实现对

2024-04-15 10:29:48

串行端口扩展器-带有PIC MCU的额外SPI和UART端口

电子发烧友网站提供《串行端口扩展器-带有PIC MCU的额外SPI和UART端口.zip》资料免费下载

资料下载 胡秋阳 2023-07-12 10:48:29

显示端口到LVDS转换器芯片CS5212原理图

显示端口到LVDS转换器芯片CS5212原理图

资料下载 h1654156062.7469 2021-08-02 09:35:31

显示端口到VGA转换器芯片CS5212数据手册

显示端口到VGA转换器芯片CS5212数据手册

资料下载 h1654156062.7469 2021-08-02 09:33:54

图文教程:51端口结构及工作原理

图文教程:51端口结构及工作原理

资料下载 佚名 2021-04-19 16:42:32

MCU的SWD端口复用为GPIO端口功能的配置方法及注意事项详细说明

本篇应用笔记主要介绍华大半导体 MCU*的 SWD 端口复用为 GPIO 端口功能的配置方法及注意事项。

资料下载 zeztek2012 2019-11-12 08:00:00

端口镜像技术白皮书

端口镜像就是将被监控端口上的数据复制到指定的监控端口,对数据进行分析和监视。被监控的端

2023-07-07 11:22:55

动态虹吸管从USB端口窃取电流

该电路通过动态调整输送到负载的电流量来利用USB端口的所有可用功率,从而从USB端口吸取相对恒定(和最大)的

2023-01-09 17:04:50

STM32单片机是如何采集相关的电压和电流

STM32单片机需要采集相关的电压和电流其中A4为被检测的电压VCC输入R3和R4为分压电阻(这个电阻无固定值)需要注意的是分压后RL1将采集的

2022-02-14 07:24:07

如何里哟名STM32 F103ZG做CubeMX的多端口电流采集

如何里哟名STM32 F103ZG做CubeMX的多端口电流采集?

2021-12-14 06:17:09

MCU未使用I/O端口处理的相关资料分享

实际的应用系统中,由于考虑未来的功能扩展或其它原因,经常会有未使用的 I/O。如何处理这些 I/O,关系应用系统的消耗电流甚至系统可靠性。因此,正确处理未使用的 I/O 端口,对于基于

2021-11-04 09:09:01

如何去选择直流有刷电机电流环的MCU

如何去选择直流有刷电机电流环的MCU?怎样去采集直流有刷电机电流环的基准

2021-09-22 07:30:02

MCU系统中利用ADC技术的数据采集

使用MCU的系统设计人员受益于摩尔定律,即通过更小封装、更低成本获得更多的丰富特性功能。嵌入式系统设计人员和MCU厂商关心数据采集系统的三个基本

2019-06-28 06:47:14
7天热门专题 换一换
相关标签