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