Měříme proud pomocí ACS712

Pro dobrou diagnostiku našeho systému budeme měřit napětí hlavní baterie a také proud, který je právě odebírán. K tomuto účelu jsem zakoupil modul ACS712 Board.

ACS712 Breakout

ACS712 Breakout

Tento modul dokáže měřit průchozí proud až do hodnoty 5A.
Uvnitř pouzdra je Hall effect proudový senzor , který pracuje na následujícím principu:

Hall Effect

Hall Effect - princip

Směr proudu označuje j, magnetické pole B a napětí U (neboli rozdíl potenciálů – měříme kolmo k j a B).

Hallův jev je proces generace Hallova elektrického pole v polovodiči za současného působení vnějšího elektrického i magnetického pole. Důsledkem toho se hromadí na jedné straně látky záporný náboj a na straně druhé náboj kladný. Díky tomu, že póly mají různý potenciál, vzniká Hallovo napětí.

Proud tedy změříme nepřímo pomocí generovaného napětí. Modul potřebuje pouze napájení 5V, zem GND a několik filtračních kondenátorů. Výstupem je analogová hodnota napětí na pinu Vout. Tu potom změříme jednodušše pomocí analogového vstupu Seeeduina. Tento vstup má 10-bitové rozlišení a proto napětí 0V přečteme jako hodnotu 0 a napětí 5V jako hodnotu 1024.

Měřením jsem zjistil, že proud 0mA generuje napětí uprostřed rozsahu, tedy 2.5 V

Provedl jsem jeden test, kdy jsem nejprve změřil proudový odběr několika vysoce-svítivých diod pomocí multimetru:

Měření proudu multimetrem

Měření proudu multimetrem

Následně jsem vyzkoušel změřit proudový odběr naším ACS712 modulem a na seriový výstup posílal naměřenou hodnotu:

Měření proudu pomocí modulu ACS712

Měření proudu pomocí modulu ACS712

Jak je vidět, měření odpovídá až na běžnou odchylku, neboť modul ACS712 má minimální krok proudu, který je schopen rozeznat.