ACS712電流傳感器如何測量電流?-韋克威-精度高至0.5%,贈送技術(shù)手冊
基于AC 712霍爾效應(yīng)的線性電流傳感器和Arduino uno用于測量直流電流。如果使用和設(shè)計得當,acs712可以準確地測量電流。Internet上的各種博客,并介紹了acs712電流傳感器與Arduino和其他微控制器之間的接口。其實他們所有的電流測量公式(針對acs712電流傳感器得出)都不準確。因此,小編決定編寫有關(guān)acs712電流傳感器的文章,并給出了電路和代碼示例。在本帖子中,小編將定義使用acs712電流傳感器測量DC電流的最佳方法和精確公式。小編將使用邏輯來通俗,深入地定義代碼和電路的每個步驟。該項目代碼是開源的,如果需要您可以根據(jù)需要下載和修改它。
Acs712電流傳感器可以測量直流和交流電流。對于本文項目,將僅測量直流電流。本文僅說明直流測量公式。當使用acs712霍爾效應(yīng)電流傳感器測量交流電流時,無法使用以下公式。
關(guān)于acs712
Acs712是基于霍爾效應(yīng)的線性電流傳感器。它可以測量DC(DC)和AC(AC)。傳感器芯片由allegro制成。芯片的引腳輸出和引腳說明如下。
IP +和IP-
將傳感器串聯(lián)到要測量其電流的系統(tǒng)上。切斷電路導(dǎo)線,并將導(dǎo)線的一端連接到IP +,另一端連接到IP-。回想一下高中的講座,電流只能串聯(lián)測量。因此,請勿并聯(lián)連接傳感器。并聯(lián)連接可能會損壞傳感器。
Vout
Viout是電壓輸出引腳。 ACS712輸出與IP +和IP-引腳上的任何變化相對應(yīng)的模擬信號;換句話說,如果它們的電流有任何變化,則ACS712在VIOUT引腳上輸出模擬電壓。
靜態(tài)輸出電壓(VIOUT(Q))。初級電流為零時的設(shè)備輸出。對于單極性電源,標稱電壓保持在VCC ?2。因此,VCC = 5 V轉(zhuǎn)換為VIOUT(Q)= 2.5V。VIOUT(Q)的變化可歸因于Acs712的分辨率。如果Acs712的工作電壓為5v(Vcc = 5v),并且沒有輸入電流,Viout將為2.5v。 2.5v是5v輸入時的基本電壓,現(xiàn)在輸入電流的任何變化都會帶來輸出電壓的變化。當電流開始流經(jīng)acs712引腳時,Viout減小。
ACS712 DC電流測量公式
電流=(AcsOffset –(Arduino測量的模擬讀數(shù)))/靈敏度
當沒有電流流過電路時,Acs Offset是Viout引腳上的正常電壓輸出。
ALLEGRO測量的模擬讀數(shù)是模擬信號值,該值被從與acs712輸出連接的模擬通道讀取并轉(zhuǎn)換為實際電壓。
靈敏度是代表1安培的電流中Acs712的變化。 對于所有acs712版本,均在上圖中給出。
ACS712電流傳感器
市場上有重新組裝的acs712電流傳感器板。 它們易于安裝在電路中,并且連接非常簡單。 他們有三個針腳。 兩個是電源引腳vcc和gnd。 第三個是輸出引腳。 還提供了2極連接器以插入需要測量電流的設(shè)備導(dǎo)線。 典型的ALLEGRO acs712電流電路板如下圖所示。