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

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

3天内不再提示

用Arduino读取ACS712电流传感器的输出

芯情观察猿 来源:芯情观察猿 作者:芯情观察猿 2022-07-27 08:32 次阅读

电流传感器(Current Sensor)用途广泛,如电源、过流保护、马达控制等。本项目将通过Arduino开发板,演示如何用ACS712传感器模组进行电压读数。项目BOM如下:
AA电池 2
红色LED 1
ACS712传感器模块 1
电阻器 1
Arduino开发板 1
引线 若干


ACS712电流传感器


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

pYYBAGLgho-AJYfLAAG5zxsitEg708.png

ACS712主要由靠近芯片表面的铜制的电流通路和精确的低偏置线性霍尔传感器电路等组成。被测电流流经的通路(引脚1和2,3和4之间的电路)的内电阻通常是1.2mΩ,具有较低的功耗。被测电流通路与传感器引脚(引脚5~8)的绝缘电压>2.1kVRMS,几乎是绝缘的。流经铜制电流通路的电流所产生的磁场,能够被片内的霍尔IC感应并将其转化为成比例的电压。通过将磁性信号尽量靠近霍尔传感器来实现器件精确度的最优化。 精确的成比例的输出电压由稳定斩波型低偏置BiCMOS 霍尔集成电路提供,该集成电路在出厂时已进行了精确的编程。 稳定斩波技术是一种新技术,它给片内的霍尔元器件放大器提供最小的偏置电压,该技术几乎可以消除芯片由于温度所产生的输出漂移。

ACS712内含一个电阻RF(INT)和一个缓冲放大器,用户可以通过FITER引脚(第6脚)外接一个容CF与RF(INT)组成一个简单的外接RC低通滤波器,由于内部缓冲放大器能消除因芯片内部电阻和接口负载分压所造成的输出衰减,所以外接的RC低通滤波器不会影响信号的衰减,且可进一步降低输出噪音并改善低电流精确度。此外,ACS712的响应时间比一般的器件缩短了两倍以上,非常适合保护及高速应用。

ACS712采用小型SOIC8封装,单电源5V供电。引脚1和2、3和4均内置有保险,为待测电流的两个输入端,当检测直流电流时,1和2、3和4分别为待测电流的输入端和输出端。ACS712电流传感器芯片配备基本外围电路,就构成ACS712电流传感器模块,本项目使用的就是这个模组。

ACS712模块含有一个将输入电流转化为磁场的霍尔效应传感器,输入电流越大,磁场越强。当输入端没有电流时,OUT引脚的输出电压值为VCC一半。

ACS712模块只有三个引脚:VCC引脚可接收高达8V的输入电压,推荐值为5V;OUT引脚产生一个与输入端子的电流成正比的电压。其中,待测量电流插入螺纹端口。与连接电流表一样,电流传感器必须串联在电流中。


电路连接及代码


用传感器将电流转换为电压,有多种方法,ACS712也有三种版本,例如ACS712ELCTR-05B-T,标称电压为-5~5A,灵敏度为185mV/A。

ACS712和各种Arduino开发板的连接都很简单,VCC连接于Arduino开发板的5V引脚,GND与GND连接,OUT引脚连接于A0引脚。

poYBAGLghsGAcIGvAAKGBwykPCQ564.png

首先,要从 (File > Examples > Basics) 上传AnalogReadSerial sketch 文件到Arduino。如果没有电流,使用的是10bit ADC时串口监视器的显示值为一半(512 -2.5V)。如下将来自传感器的电压值转换为电流读数,串口显示电流读数:

#define SAMPLES 10

float average_current;

void setup() {
Serial.begin(9600);
}

void loop() {
for(int i=0;i // read the input on analog pin 0:
int sensorValue = analogRead(A0);
//convert to voltage
float volt = sensorValue * 5;
volt = volt / 1023;
//convert to current
float current = volt / 185;
//convert to Amps
current = current / 1000;
average_current += current;
delay(1); //1 millisecond delay for stability
}
average_current = average_current / SAMPLES;
// print out the current to serial monitor
Serial.print("Current: ");
Serial.println(average_current);
delay(100); //just a small delay
};i++){


代码中SAMPLES取值为10。SAMPLES值越大,输出越清晰,但有可能降低Arduino的运行。

审核编辑 黄昊宇

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

    关注

    9

    文章

    763

    浏览量

    40528
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
  • Arduino开发板

    关注

    0

    文章

    8

    浏览量

    7376
  • ACS712
    +关注

    关注

    0

    文章

    19

    浏览量

    12265
  • Arduino入门
    +关注

    关注

    0

    文章

    4

    浏览量

    1922
收藏 人收藏

    评论

    相关推荐

    ACS712ELCTR-20A-T 载荷检测和管理、看管电流专家、切割机专用电流传感器

    相比,Allegro 全新电流传感器 ACS712(双向)及 ACS713(单向)有噪音更低、精确度更高的特点。这些传感器还包括集成屏蔽,可有效削弱通过引脚框的较高dV/dt瞬态,从而
    发表于 08-09 16:31

    电流传感器ACS712的原理与应用

    电流传感器ACS712的原理与应用
    发表于 08-14 23:08

    acs712检测电流,程序怎么写

    在protues里acs712检测并能显示电流值,,,求教各位发烧友了
    发表于 04-07 22:27

    国产霍尔电流传感器CC6900,CC6902直接替代ACS712,直接替代ACS714

    国产霍尔电流传感器,CC6900,CC6902高达2000V隔离电压,完全替代ACS712系列,直接替代ACS714系列:对比测试:规格书:
    发表于 12-04 21:41

    线性电流传感器IC ACS712的特色和优点有哪些

    ACS712是什么?线性电流传感器IC ACS712的特色和优点有哪些?
    发表于 09-30 09:10

    ACS712的电压值和测量的电流什么关系

    ACS712电流传感器的原理是什么?ACS712电流传感器电压值和测量的电流什么关系?
    发表于 10-08 07:37

    怎么实现ACS712电流传感器模块电路设计?

    怎么实现ACS712电流传感器模块电路设计?
    发表于 11-09 07:49

    电流传感器的制作过程解析

    Allegro的ACS712电流传感器是一款基于霍尔效应的效应的电流传感器
    发表于 11-18 09:20 4024次阅读

    ACS712霍尔电流传感器的物料清单和PCB与电路原理图免费下载

    本文档的主要内容详细介绍的是ACS712霍尔电流传感器的物料清单和PCB与电路原理图免费下载 说明: 霍尔电流传感器,最高可以测试20A电流DC,使用
    发表于 01-14 08:00 24次下载
    <b class='flag-5'>ACS712</b>霍尔<b class='flag-5'>电流传感器</b>的物料清单和PCB与电路原理图免费下载

    ACS712电流传感器的原理及应用说明

    详细介绍新型线性电流传感器ACS712的特点、工作原理、特性曲线及其典型应用电路,对ACS712与ADCO809的接口进行了分析和设计,设计了一种基于ACS712的多点
    发表于 08-09 16:05 41次下载

    ACS712电流传感器数据手册

    Allegro®ACS712提供经济、精确的性能工业领域交流或直流电流传感解决方案,商业和通信系统。装置该软件包便于客户实施。典型应用包括电机控制、负载检测和控制管理、开关电源和过电流故障保护。
    发表于 08-18 15:41 12次下载

    ACS712电流传感器开源分享

    电子发烧友网站提供《ACS712电流传感器开源分享.zip》资料免费下载
    发表于 11-16 09:34 13次下载
    <b class='flag-5'>ACS712</b><b class='flag-5'>电流传感器</b>开源分享

    霍尔电流传感器IC CH701与ACS712的对比分析

    ACS712是美国Allegro公司在10多年以前推出的一款经典的霍尔电流传感器IC,该芯片完全基于霍尔感应的原理设计。
    发表于 02-03 11:17 2946次阅读

    ACS712霍尔电流传感器包含原理图PCB文件

    ACS712霍尔电流传感器包含原理图PCB文件资料
    发表于 05-25 15:36 0次下载

    Allegro ACS712霍尔电流传感器的卓越替代品

    HAL910:Allegro ACS712霍尔电流传感器的卓越替代品 在工业、消费类及通信类设备中,电流传感器扮演着至关重要的角色。而今天,我们要为大家介绍一款能够完美替代Allegro
    的头像 发表于 03-13 14:02 212次阅读