0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用Arduino讀取ACS712電流傳感器的輸出

芯情觀察猿 ? 來源:芯情觀察猿 ? 作者:芯情觀察猿 ? 2022-07-27 08:32 ? 次閱讀

電流傳感器(Current Sensor)用途廣泛,如電源、過流保護、馬達控制等。本項目將通過Arduino開發(fā)板,演示如何用ACS712傳感器模組進行電壓讀數(shù)。項目BOM如下:
AA電池 2
紅色LED 1
ACS712傳感器模塊 1
電阻器 1
Arduino開發(fā)板 1
引線 若干


ACS712電流傳感器


ACS712是來自Allegro的線性電流傳感器,內(nèi)置精確低偏置的線性霍爾傳感器電路,能輸出與檢測的交流或直流電流成比例的電壓。ACS712具有低噪聲,響應(yīng)時間快(對應(yīng)步進輸入電流,輸出上升時間為5μs),50千赫帶寬,總輸出誤差最大為4%,高輸出靈敏度(66~185mV/A),使用方便、性價比高、 絕緣電壓高等特點,主要應(yīng)用于電動機控制、載荷檢測和管理、開關(guān)式電源和過電流故障保護等。

pYYBAGLgho-AJYfLAAG5zxsitEg708.png

ACS712主要由靠近芯片表面的銅制的電流通路和精確的低偏置線性霍爾傳感器電路等組成。被測電流流經(jīng)的通路(引腳1和2,3和4之間的電路)的內(nèi)電阻通常是1.2mΩ,具有較低的功耗。被測電流通路與傳感器引腳(引腳5~8)的絕緣電壓>2.1kVRMS,幾乎是絕緣的。流經(jīng)銅制電流通路的電流所產(chǎn)生的磁場,能夠被片內(nèi)的霍爾IC感應(yīng)并將其轉(zhuǎn)化為成比例的電壓。通過將磁性信號盡量靠近霍爾傳感器來實現(xiàn)器件精確度的最優(yōu)化。 精確的成比例的輸出電壓由穩(wěn)定斬波型低偏置BiCMOS 霍爾集成電路提供,該集成電路在出廠時已進行了精確的編程。 穩(wěn)定斬波技術(shù)是一種新技術(shù),它給片內(nèi)的霍爾元器件放大器提供最小的偏置電壓,該技術(shù)幾乎可以消除芯片由于溫度所產(chǎn)生的輸出漂移。

ACS712內(nèi)含一個電阻RF(INT)和一個緩沖放大器,用戶可以通過FITER引腳(第6腳)外接一個容CF與RF(INT)組成一個簡單的外接RC低通濾波器,由于內(nèi)部緩沖放大器能消除因芯片內(nèi)部電阻和接口負載分壓所造成的輸出衰減,所以外接的RC低通濾波器不會影響信號的衰減,且可進一步降低輸出噪音并改善低電流精確度。此外,ACS712的響應(yīng)時間比一般的器件縮短了兩倍以上,非常適合保護及高速應(yīng)用。

ACS712采用小型SOIC8封裝,單電源5V供電。引腳1和2、3和4均內(nèi)置有保險,為待測電流的兩個輸入端,當檢測直流電流時,1和2、3和4分別為待測電流的輸入端和輸出端。ACS712電流傳感器芯片配備基本外圍電路,就構(gòu)成ACS712電流傳感器模塊,本項目使用的就是這個模組。

ACS712模塊含有一個將輸入電流轉(zhuǎn)化為磁場的霍爾效應(yīng)傳感器,輸入電流越大,磁場越強。當輸入端沒有電流時,OUT引腳的輸出電壓值為VCC一半。

ACS712模塊只有三個引腳:VCC引腳可接收高達8V的輸入電壓,推薦值為5V;OUT引腳產(chǎn)生一個與輸入端子的電流成正比的電壓。其中,待測量電流插入螺紋端口。與連接電流表一樣,電流傳感器必須串聯(lián)在電流中。


電路連接及代碼


用傳感器將電流轉(zhuǎn)換為電壓,有多種方法,ACS712也有三種版本,例如ACS712ELCTR-05B-T,標稱電壓為-5~5A,靈敏度為185mV/A。

ACS712和各種Arduino開發(fā)板的連接都很簡單,VCC連接于Arduino開發(fā)板的5V引腳,GND與GND連接,OUT引腳連接于A0引腳。

poYBAGLghsGAcIGvAAKGBwykPCQ564.png

首先,要從 (File > Examples > Basics) 上傳AnalogReadSerial sketch 文件到Arduino。如果沒有電流,使用的是10bit ADC時串口監(jiān)視器的顯示值為一半(512 -2.5V)。如下將來自傳感器的電壓值轉(zhuǎn)換為電流讀數(shù),串口顯示電流讀數(shù):

#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的運行。

審核編輯 黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 電流傳感器
    +關(guān)注

    關(guān)注

    9

    文章

    919

    瀏覽量

    40926
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185918
  • Arduino開發(fā)板
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    7405
  • ACS712
    +關(guān)注

    關(guān)注

    0

    文章

    19

    瀏覽量

    12352
  • Arduino入門
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    1939
收藏 人收藏

    評論

    相關(guān)推薦

    ACS712ELCTR-20A-T 載荷檢測和管理、看管電流專家、切割機專用電流傳感器

    相比,Allegro 全新電流傳感器 ACS712(雙向)及 ACS713(單向)有噪音更低、精確度更高的特點。這些傳感器還包括集成屏蔽,可有效削弱通過引腳框的較高dV/dt瞬態(tài),從而
    發(fā)表于 08-09 16:31

    電流傳感器ACS712的原理與應(yīng)用

    電流傳感器ACS712的原理與應(yīng)用
    發(fā)表于 08-14 23:08

    國產(chǎn)霍爾電流傳感器CC6900,CC6902直接替代ACS712,直接替代ACS714

    國產(chǎn)霍爾電流傳感器,CC6900,CC6902高達2000V隔離電壓,完全替代ACS712系列,直接替代ACS714系列:對比測試:規(guī)格書:
    發(fā)表于 12-04 21:41

    線性電流傳感器IC ACS712的特色和優(yōu)點有哪些

    ACS712是什么?線性電流傳感器IC ACS712的特色和優(yōu)點有哪些?
    發(fā)表于 09-30 09:10

    ACS712的電壓值和測量的電流什么關(guān)系

    ACS712電流傳感器的原理是什么?ACS712電流傳感器電壓值和測量的電流什么關(guān)系?
    發(fā)表于 10-08 07:37

    怎么實現(xiàn)ACS712電流傳感器模塊電路設(shè)計?

    怎么實現(xiàn)ACS712電流傳感器模塊電路設(shè)計?
    發(fā)表于 11-09 07:49

    ACS712霍爾電流傳感器的物料清單和PCB與電路原理圖免費下載

    本文檔的主要內(nèi)容詳細介紹的是ACS712霍爾電流傳感器的物料清單和PCB與電路原理圖免費下載 說明: 霍爾電流傳感器,最高可以測試20A電流DC,使用
    發(fā)表于 01-14 08:00 ?27次下載
    <b class='flag-5'>ACS712</b>霍爾<b class='flag-5'>電流傳感器</b>的物料清單和PCB與電路原理圖免費下載

    ACS712電流傳感器的原理及應(yīng)用說明

    詳細介紹新型線性電流傳感器ACS712的特點、工作原理、特性曲線及其典型應(yīng)用電路,對ACS712與ADCO809的接口進行了分析和設(shè)計,設(shè)計了一種基于ACS712的多點
    發(fā)表于 08-09 16:05 ?46次下載

    ACS712電流傳感器數(shù)據(jù)手冊

    Allegro?ACS712提供經(jīng)濟、精確的性能工業(yè)領(lǐng)域交流或直流電流傳感解決方案,商業(yè)和通信系統(tǒng)。裝置該軟件包便于客戶實施。典型應(yīng)用包括電機控制、負載檢測和控制管理、開關(guān)電源和過電流故障保護。
    發(fā)表于 08-18 15:41 ?12次下載

    基于ACS712電流傳感器電流檢測方案(電路圖+BOM表)

    ACS712是一種低噪聲、使用方便、性價比高的線性電流傳感器,主要應(yīng)用于電動機控制、載荷檢測和管理、開關(guān)式電源和過電流故障保護等,特別是那些要求電氣絕緣卻未使用光電絕緣或其它昂貴絕緣
    的頭像 發(fā)表于 08-22 09:22 ?1.2w次閱讀
    基于<b class='flag-5'>ACS712</b><b class='flag-5'>電流傳感器</b>的<b class='flag-5'>電流</b>檢測方案(電路圖+BOM表)

    ACS712電流傳感器開源分享

    電子發(fā)燒友網(wǎng)站提供《ACS712電流傳感器開源分享.zip》資料免費下載
    發(fā)表于 11-16 09:34 ?14次下載
    <b class='flag-5'>ACS712</b><b class='flag-5'>電流傳感器</b>開源分享

    霍爾電流傳感器IC CH701與ACS712的對比分析

    ACS712是美國Allegro公司在10多年以前推出的一款經(jīng)典的霍爾電流傳感器IC,該芯片完全基于霍爾感應(yīng)的原理設(shè)計。
    發(fā)表于 02-03 11:17 ?3473次閱讀

    ACS712霍爾電流傳感器包含原理圖PCB文件

    ACS712霍爾電流傳感器包含原理圖PCB文件資料
    發(fā)表于 05-25 15:36 ?0次下載

    Allegro ACS712霍爾電流傳感器的卓越替代品

    HAL910:Allegro ACS712霍爾電流傳感器的卓越替代品 在工業(yè)、消費類及通信類設(shè)備中,電流傳感器扮演著至關(guān)重要的角色。而今天,我們要為大家介紹一款能夠完美替代Allegro
    的頭像 發(fā)表于 03-13 14:02 ?495次閱讀

    霍爾電流傳感器AH91X兼容ACS712在太陽能中的應(yīng)用

    霍爾電流傳感器AH91X兼容ACS712在太陽能中的應(yīng)用
    的頭像 發(fā)表于 05-15 09:55 ?283次閱讀
    霍爾<b class='flag-5'>電流傳感器</b>AH91X兼容<b class='flag-5'>ACS712</b>在太陽能中的應(yīng)用