ACS712工作原理(20A为例)、设计及PCB布线

概述

ACS712 是 Allegro 公司新推出的一种线性电流传感器,该器件内置有精确的低偏置的线性霍尔传感器电路, 能输出与检测的交流或直流电流成比例的电压。 具有低噪声,响应时间快(对应步进输入电流,输出上升时间为5μ s),50 千赫带宽,总输出误差最大为 4%, 高输出灵敏度( 66mV/A~ 185 mV/A), 使用方便、性价比高、 绝缘电压高等特点, 主要应用于电动机控制、 载荷检测和管理、 开关式电源和过电流故障保护等,特别是那些要求电气绝缘却未使用光电绝缘器或其它昂贵绝缘技术的应用中


引脚描述

ACS712 采用小型的 SOIC8 封装,其引脚分布如下图 所示, 采用单电源 5V 供电。 各引脚的功能介绍下表所示, 其中引脚 1 和 2、 3 和 4 均内置有保险, 为待测电流的两个输入端,当检测直流电流时,1和 2、 3 和 4 分别为待测电流的输入端和输出端
在这里插入图片描述

工作原理

ACS712 的功能方框图如图 2 所示,该器件主要由靠近芯片表面的铜制的电流通路和精确的低偏置线性霍尔传感器电路等组成。 被测电流流经的通路(引脚 1和 2 , 3 和 4 之间的电路)的内电阻通常是1.2mΩ, 具有较低的功耗。 被测电流通路与传感器引脚(引脚 5~ 8)的绝缘电压>2.1kVRMS,几乎是绝缘的。 流经铜制电流通路的电流所产生的磁场, 能够被片内的霍尔 IC 感应并将其转化为成比例的电压。 通过将磁性信号尽量靠近霍尔传感器来实现器件精确度的最优化。 精确的成比例的输出电压由稳定斩波型低偏置BiCMOS 霍尔集成电路提供,该集成电路在出厂时已进行了精确的编程。 稳定斩波技术是一种新技术,它给片内的霍尔元器件和放大器提供最小的偏置电压, 该技术几乎可以消除芯片由于温度所产生的输出漂移
在这里插入图片描述
ACS712 内含一个电阻 RF(INT)和一个缓冲放大器, 用户可以通过FITER 引脚(第 6 脚) 外接一个容 CF 与 RF(INT)组成一个简单的外接 R C 低通滤波器, 由于内部缓冲放大器能消除因芯片内部电阻和接口负载分压所造成的输出衰减, 所以外接的 R C 低通滤波器不会影响信号的衰减, 且可进一步降低输出噪音并改善低电流精确度。 此外, ACS712 的响应时间比一般的器件缩短了两倍以上, 非常适合保护及高速应用

二、典型指标

在这里插入图片描述
在这里插入图片描述

应用场景和典型电路

在这里插入图片描述

设计事项1:负载信号上接RC

尤其能克服温漂造成的噪声
在这里插入图片描述

设计事项2:输出信号接AD

即使有设计事项1,但是输出信号直接接AD值,应注意AD的输入阻抗也不能太低
在这里插入图片描述

设计事项3:PCB布线:其他电流信号尽量远离输入电流引脚

在这里插入图片描述

设计事项4:PCB布线:HALL元件在芯片中心下方,应避免走线和信号干扰影响

在这里插入图片描述
在这里插入图片描述

设计事项5:PCB布线:在高压大电流情况下需考虑爬电距离

在这里插入图片描述

设计事项6:引脚框电阻随温度的变化

在这里插入图片描述

设计事项7:输出驱动低于规定的4.7 kΩ最低电阻

输出也许无法完全驱动负荷,因此也许没有数据表规格那么准确。如果输出电阻非常低,或者短路到VCC,那么如果过载电流持续一段时间,则输出也许受到永久性损害。

设计事项8:输出驱动超过规定的10 nF最大电流容量

输出可能不稳定且振荡。

设计事项9:计算公式

ACS712ELCTR-20A电流电压对应关系如下图,精确度为100mV/A即为图中斜线的斜率。取VCC=5V,计算公式为:

Vout = 2.5 + 0.1*Ip
在这里插入图片描述

总结

在Java中,可以通过`ExecutorService`接口的`isShutdown()`和`isTerminated()`方法来判断线程池的状态。 `isShutdown()`方法用于判断线程池是否已经关闭。如果线程池已经关闭,则返回`true`;否则返回`false`。 `isTerminated()`方法用于判断线程池中的所有任务是否已经执行完毕并且线程池已经关闭。如果所有任务已经执行完毕并且线程池已经关闭,则返回`true`;否则返回`false`。 以下是一个示例代码,演示了如何判断线程池的状态: ```java import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ThreadPoolStatusExample { public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5); // 执行任务 for (int i = 0; i < 10; i++) { final int temp = i; executorService.execute(new Runnable() { @Override public void run() { try { Thread.sleep(100); } catch (Exception e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + ", i: " + temp); } }); } // 关闭线程池 executorService.shutdown(); // 判断线程池状态 boolean isShutdown = executorService.isShutdown(); boolean isTerminated = executorService.isTerminated(); System.out.println("线程池是否已经关闭:" + isShutdown); System.out.println("线程池是否已经终止:" + isTerminated); } } ``` 运行以上代码,输出结果如下: ``` pool-1-thread-1, i: 0 pool-1-thread-2, i: 1 pool-1-thread-3, i: 2 pool-1-thread-4, i: 3 pool-1-thread-5, i: 4 pool-1-thread-1, i: 5 pool-1-thread-2, i: 6 pool-1-thread-3, i: 7 pool-1-thread-4, i: 8 pool-1-thread-5, i: 9 线程池是否已经关闭:true 线程池是否已经终止:false ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值