電流傳感器(Current Sensor)用途廣泛,如電源、過(guò)流保護(hù)、馬達(dá)控制等。本項(xiàng)目將通過(guò)Arduino開發(fā)板,演示如何用ACS712傳感器模組進(jìn)行電壓讀數(shù)。項(xiàng)目BOM如下:
AA電池 2
紅色LED 1
ACS712傳感器模塊 1
電阻器 1
Arduino開發(fā)板 1
引線 若干
ACS712電流傳感器
ACS712是來(lái)自Allegro的線性電流傳感器,內(nèi)置精確低偏置的線性霍爾傳感器電路,能輸出與檢測(cè)的交流或直流電流成比例的電壓。ACS712具有低噪聲,響應(yīng)時(shí)間快(對(duì)應(yīng)步進(jìn)輸入電流,輸出上升時(shí)間為5μs),50千赫帶寬,總輸出誤差最大為4%,高輸出靈敏度(66~185mV/A),使用方便、性價(jià)比高、 絕緣電壓高等特點(diǎn),主要應(yīng)用于電動(dòng)機(jī)控制、載荷檢測(cè)和管理、開關(guān)式電源和過(guò)電流故障保護(hù)等。

ACS712主要由靠近芯片表面的銅制的電流通路和精確的低偏置線性霍爾傳感器電路等組成。被測(cè)電流流經(jīng)的通路(引腳1和2,3和4之間的電路)的內(nèi)電阻通常是1.2mΩ,具有較低的功耗。被測(cè)電流通路與傳感器引腳(引腳5~8)的絕緣電壓>2.1kVRMS,幾乎是絕緣的。流經(jīng)銅制電流通路的電流所產(chǎn)生的磁場(chǎng),能夠被片內(nèi)的霍爾IC感應(yīng)并將其轉(zhuǎn)化為成比例的電壓。通過(guò)將磁性信號(hào)盡量靠近霍爾傳感器來(lái)實(shí)現(xiàn)器件精確度的最優(yōu)化。 精確的成比例的輸出電壓由穩(wěn)定斬波型低偏置BiCMOS 霍爾集成電路提供,該集成電路在出廠時(shí)已進(jìn)行了精確的編程。 穩(wěn)定斬波技術(shù)是一種新技術(shù),它給片內(nèi)的霍爾元器件和放大器提供最小的偏置電壓,該技術(shù)幾乎可以消除芯片由于溫度所產(chǎn)生的輸出漂移。
ACS712內(nèi)含一個(gè)電阻RF(INT)和一個(gè)緩沖放大器,用戶可以通過(guò)FITER引腳(第6腳)外接一個(gè)容CF與RF(INT)組成一個(gè)簡(jiǎn)單的外接RC低通濾波器,由于內(nèi)部緩沖放大器能消除因芯片內(nèi)部電阻和接口負(fù)載分壓所造成的輸出衰減,所以外接的RC低通濾波器不會(huì)影響信號(hào)的衰減,且可進(jìn)一步降低輸出噪音并改善低電流精確度。此外,ACS712的響應(yīng)時(shí)間比一般的器件縮短了兩倍以上,非常適合保護(hù)及高速應(yīng)用。
ACS712采用小型SOIC8封裝,單電源5V供電。引腳1和2、3和4均內(nèi)置有保險(xiǎn),為待測(cè)電流的兩個(gè)輸入端,當(dāng)檢測(cè)直流電流時(shí),1和2、3和4分別為待測(cè)電流的輸入端和輸出端。ACS712電流傳感器芯片配備基本外圍電路,就構(gòu)成ACS712電流傳感器模塊,本項(xiàng)目使用的就是這個(gè)模組。
ACS712模塊含有一個(gè)將輸入電流轉(zhuǎn)化為磁場(chǎng)的霍爾效應(yīng)傳感器,輸入電流越大,磁場(chǎng)越強(qiáng)。當(dāng)輸入端沒(méi)有電流時(shí),OUT引腳的輸出電壓值為VCC一半。
ACS712模塊只有三個(gè)引腳:VCC引腳可接收高達(dá)8V的輸入電壓,推薦值為5V;OUT引腳產(chǎn)生一個(gè)與輸入端子的電流成正比的電壓。其中,待測(cè)量電流插入螺紋端口。與連接電流表一樣,電流傳感器必須串聯(lián)在電流中。
電路連接及代碼
用傳感器將電流轉(zhuǎn)換為電壓,有多種方法,ACS712也有三種版本,例如ACS712ELCTR-05B-T,標(biāo)稱電壓為-5~5A,靈敏度為185mV/A。
ACS712和各種Arduino開發(fā)板的連接都很簡(jiǎn)單,VCC連接于Arduino開發(fā)板的5V引腳,GND與GND連接,OUT引腳連接于A0引腳。

首先,要從 (File > Examples > Basics) 上傳AnalogReadSerial sketch 文件到Arduino。如果沒(méi)有電流,使用的是10bit ADC時(shí)串口監(jiān)視器的顯示值為一半(512 -2.5V)。如下將來(lái)自傳感器的電壓值轉(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的運(yùn)行。
審核編輯 黃昊宇
-
電流傳感器
+關(guān)注
關(guān)注
10文章
1131瀏覽量
41970 -
Arduino
+關(guān)注
關(guān)注
188文章
6489瀏覽量
190028 -
Arduino開發(fā)板
+關(guān)注
關(guān)注
0文章
8瀏覽量
7556 -
ACS712
+關(guān)注
關(guān)注
0文章
20瀏覽量
12578 -
Arduino入門
+關(guān)注
關(guān)注
0文章
4瀏覽量
2012
發(fā)布評(píng)論請(qǐng)先 登錄
國(guó)產(chǎn)霍爾電流傳感器CC6900,CC6902直接替代ACS712,直接替代ACS714
線性電流傳感器IC ACS712的特色和優(yōu)點(diǎn)有哪些
ACS712的電壓值和測(cè)量的電流什么關(guān)系
怎么實(shí)現(xiàn)ACS712電流傳感器模塊電路設(shè)計(jì)?
ACS712霍爾電流傳感器的物料清單和PCB與電路原理圖免費(fèi)下載

ACS712電流傳感器的原理及應(yīng)用說(shuō)明
ACS712電流傳感器數(shù)據(jù)手冊(cè)
基于ACS712電流傳感器的電流檢測(cè)方案(電路圖+BOM表)

霍爾電流傳感器IC CH701與ACS712的對(duì)比分析
Allegro ACS712霍爾電流傳感器的卓越替代品
電流傳感器AH91X(ACS712)數(shù)字交流閉環(huán)型調(diào)壓器設(shè)計(jì)

評(píng)論