mcu的ad端口采集电流
MCU 的 ADC(模数转换器)端口直接测量的是电压,而不是电流。要使用 MCU 的 ADC 端口来间接采集电流,需要一个将电流信号转换为电压信号的电路。以下是常用的方法和步骤(中文说明):
核心原理:将电流信号转换为 ADC 可测量的电压信号。
常用方法:
-
串联采样电阻法 (最常用,低成本,精度较高):
- 原理: 在待测电流路径中串联一个已知阻值的小电阻 (
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 布局: 采样电阻的走线要短而粗,使用开尔文连接(四线制测量)或尽量靠近采样电阻焊盘连接,以减少寄生电阻和电感的影响。模拟信号走线要远离数字噪声源。
- 电阻选择:
- 原理: 在待测电流路径中串联一个已知阻值的小电阻 (
-
电流互感器 (CT) 法 (测量交流电流):
- 原理: 利用互感器将被测交流电流按比例变换成较小的交流电流,通常在次级串联一个小电阻
Rburden,将次级电流转换成交流电压信号。 - ADC 连接:
- 测量
Rburden两端的交流电压Vac。 - 通常需要先用整流电路(精密整流或运放整流)将交流信号转换为直流信号,或者使用 MCU 的 ADC 高速采样交流波形再进行软件计算真有效值。
- 测量
- 优点: 电气隔离,测量大交流电流方便。
- 缺点: 仅适用于交流,体积较大,成本较高,需要处理交流信号。
- 原理: 利用互感器将被测交流电流按比例变换成较小的交流电流,通常在次级串联一个小电阻
-
霍尔效应电流传感器 (交流/直流均可):
- 原理: 利用霍尔元件感应电流产生的磁场,输出与电流成正比的电压信号。有开环和闭环两种类型。专用集成芯片(如 ACS712, ACS723, Allegro Microsystems 系列)将霍尔元件、放大器和线性化电路集成在一起。
- ADC 连接:
- 传感器模块通常直接输出一个模拟电压信号(例如,0V 对应 -IP, 2.5V 对应 0A, 5V 对应 +IP)。
- 将此电压信号直接连接到 MCU 的一个 ADC 引脚即可。
- 优点: 电气隔离,可测量交流或直流电流,测量范围宽,使用简单。
- 缺点: 成本相对较高,可能有零点漂移和温漂,需要校准,精度通常不如精密采样电阻法。
MCU 软件处理步骤 (以采样电阻法为例):
- ADC 初始化: 配置 ADC 模块(时钟、分辨率、参考电压
Vref、输入通道、采样时间等)。 - ADC 采样: 启动 ADC 转换,读取 ADC 原始值 (
ADC_RAW)。 - 电压计算: 将 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
- 电流计算: 根据 Ohm 定律计算电流
I。I = Vsense / Rsense- 例如:
Vsense = 0.1V,Rsense = 0.05Ω, 则I = 0.1 / 0.05 = 2A
- 校准与滤波 (重要):
- 零点校准: 在无电流时 (
I=0),测量Vsense的读数(可能是 ADC 零点误差或运放失调电压造成的偏移Voffset)。在计算电流前减去这个偏移:Vsense_actual = Vsense_measured - Voffset。 - 增益校准: 如果可能,使用精确的已知电流源来校准比例系数
K(理想情况下K = 1/Rsense),实际计算I = K * Vsense_actual。 - 软件滤波: 对 ADC 采样值或计算出的电流值进行软件滤波(如多次采样求平均、滑动平均滤波、卡尔曼滤波等),抑制噪声波动。
- 零点校准: 在无电流时 (
- 处理与应用: 根据计算出的电流值进行显示、控制、过流保护、电量计量等逻辑处理。
总结关键步骤:
- 转换: 使用采样电阻、CT 或霍尔传感器将电流转换为电压。
- 调理: 可能需要放大、整流或隔离。
- 连接: 将电压信号连接到 MCU 的 ADC 输入引脚。
- 采样: MCU 读取 ADC 原始值。
- 计算: 将 ADC 值换算成电压,再根据转换电路的特性(
Rsense值、霍尔灵敏度等)计算出电流。 - 校准与滤波: 消除误差,提高精度和稳定性。
重要注意事项:
- ADC 输入范围: 确保转换后的电压信号在 ADC 的输入电压范围内 (
0V到Vref或Vdda),避免损坏 ADC 或得到无效读数。必要时使用分压或放大器。 - 参考电压稳定性: ADC 的参考电压
Vref的精度和稳定性直接影响测量精度。尽量使用 MCU 内部的高精度参考源(若有)或外部高精度基准电压源。 - 噪声处理: 电流测量(尤其是采样电阻法)易受噪声干扰。良好的 PCB 布局(星形接地或单点接地、大面积铺铜、模拟数字分离)、电源去耦、使用差分输入/放大器、软件滤波都至关重要。
- 安全隔离: 如果被测电路与 MCU 存在高压差(如市电),必须使用隔离方案(如电流互感器 CT、隔离型霍尔传感器、隔离运算放大器)以确保安全。
简单示例(低端采样 + MCU 内部 ADC):
MCU VDD (3.3V) --------+
|
[Rsense] (0.1Ω) ----> ADC Channel 0
|
Load (e.g., Motor) ---
|
GND -----------------> ADC GND / MCU GND
I_load流过Rsense(0.1Ω)。- 当
I_load = 1A时,Vsense = 1A * 0.1Ω = 0.1V。 - MCU ADC (假设
Vref = 3.3V, 12位) 读取Vsense(0.1V)。 ADC_RAW = (0.1V / 3.3V) * 4095 ≈ 124。- 软件计算:
Vsense = (124 * 3.3) / 4095 ≈ 0.100V。 - 电流
I_load = Vsense / Rsense = 0.100V / 0.1Ω = 1.0A。
选择哪种方法?
- 低成本、中等精度、非隔离直流/低频交流: 采样电阻法 (注意高低端选择)。
- 交流电流、需要隔离: 电流互感器。
- 交流/直流、需要隔离、使用简便、预算允许: 霍尔效应电流传感器 (集成芯片)。
务必根据你的具体应用需求(电流范围、精度、隔离要求、成本、带宽)选择最合适的方案。
MCU数据采集模块支持哪些类型的传感器
在现代自动化数据采集系统中,MCU(微控制器单元)数据采集模块扮演着至关重要的角色。它们不仅具备高度智能化的特点,而且通过模块化集成设计,能够支
2025-02-06 14:33:02
高精度电流采集探头:精准测量电流的关键工具
在电力系统、电子设备测试和工业自动化等领域,准确测量电流是至关重要的。高精度电流采集探头作为一种关键工具,能够实现对
2024-04-15 10:29:48
串行端口扩展器-带有PIC MCU的额外SPI和UART端口
电子发烧友网站提供《串行端口扩展器-带有PIC MCU的额外SPI和UART端口.zip》资料免费下载
资料下载
胡秋阳
2023-07-12 10:48:29
MCU的SWD端口复用为GPIO端口功能的配置方法及注意事项详细说明
本篇应用笔记主要介绍华大半导体 MCU*的 SWD 端口复用为 GPIO 端口功能的配置方法及注意事项。
资料下载
zeztek2012
2019-11-12 08:00:00
STM32单片机是如何采集相关的电压和电流的
STM32单片机需要采集相关的电压和电流其中A4为被检测的电压VCC输入R3和R4为分压电阻(这个电阻无固定值)需要注意的是分压后RL1将采集的
MCU未使用I/O端口处理的相关资料分享
实际的应用系统中,由于考虑未来的功能扩展或其它原因,经常会有未使用的 I/O。如何处理这些 I/O,关系应用系统的消耗电流甚至系统可靠性。因此,正确处理未使用的 I/O 端口,对于基于
在MCU系统中利用ADC技术的数据采集
使用MCU的系统设计人员受益于摩尔定律,即通过更小封装、更低成本获得更多的丰富特性功能。嵌入式系统设计人员和MCU厂商关心数据采集系统的三个基本
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 什么是蓝牙?它的主要作用是什么?
- ssd是什么意思
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机