Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok NapísalOffline : 12.01.2020 15:18

Dnes predstavím niekoľko dostupných senzorov pre Arduino, ktoré je možné použiť v projektoch na meranie jednosmerného prúdu. To znamená s menovitým napájacím napätím 5V s max. 5V výstupom.

Meranie prúdu
ACS712

Pre meranie jednosmerného prúdu (aj striedavého) je možné použiť senzor ACS712, označený aj ako ACS712ELC-XXA - XX označuje hodnotu amérov. Senzor využíva hallov snímač pre meranie pretekajúceho prúdu.
Meranie jednosmerného prúdu - Arduino
Dostupné sú verzie pre 5A, 20A, 30A. Pri všetkých verziách je nominálne napätie výstupu 2.5V pri 0A. Senzor má analógový výstup s rozsahom 0 až 5V.

Modul: 5A | 20A | 30A
Napájacie napätie (Vcc) 5V | 5V | 5V
Merací rozsah -5 až +5A | -20 až 20V | -30 až 30A
Napätie pri 0A Vcc/2 --> 2.5V | Vcc/2 --> 2.5V | Vcc/2 --> 2.5V
Jednotkový krok 185mV / A | 100mV / A | 66mV / A
Označenie čipu ACS712ELC-05A | ACS712ELC-20A | ACS712ELC-30A
Modul obsahuje svorkovnicu pre pripojenie vodiča, ktorým preteká prúd do série. Modul neobsahuje otvor pre uchytenie PCB. Existujú verzie od iných výrobcov, ktoré obsahujú aj montážne otvory, cena je však vyššia.

INA219
Ďalším z populárnych prúdových senzorov je INA219. Senzor funguje na I2C zbernici a je ho možné použiť na meranie jednosmerného prúdu, aj symetrického. Maximálny prúdový rozsah 0 až +-3.2A pri napätí až +-26V. Senzor meria an princípe úbytku napätie na bočníku 0.1ohm. Výhodou je možnosť využitia viacerých módov, pričom je možné zmenšiť parametra napätie a prúdového rozsahu, čím môžeme dynamicky zvýšiť rozlíšenie merania.
Meranie jednosmerného prúdu - Arduino
Najlepšie rozlíšenie má tretí mód, ktorý funguje na 16V, 400mA s rozlíšením 0.1mA. Senzor obsahuje na PCB aj plôšky A0, A1, ktoré je možné prepájkovať, čím je možné emulovať inú adresu, hodí sa v prípade využitia viacerých senzorov s jedným Arduinom, čo eliminuje nutnosť využívať I2C multiplexer. Výhoda je tak jednoduchá adresácia na I2C zbernici. Celkovo je tak možné prevádzkovať až 4 senzory INA219. Základná adresa je 0x40, s plôškou A0 0x41, s plôškou A1 0x44, s plôškami A0 a A1 0x45.

INA3221
Ďalším dostupným I2C senzorom z rodiny INA je modul vybavený čipom INA3221, ktorý umožňuje okrem merania prúdu aj meranie napätia - o tom však až nabudúce. Modul je vybavený až trojicou kanálov, na ktorých je možné merať prúd. Na modul sa pripája aj zdroj pre tieto tri kanály, na ktorých budeme vykonávať merania, rozsah napájania je 0-26V. Meranie je opäť na princípe úbytku napätia na bočníku, pričom tu je merateľný prúd limitovaný na úrovni 1.1A. Napájacie napätie modulu je 2.7 až 5.5V.
Meranie jednosmerného prúdu - Arduino
Obrovskou výhodou modulu s čipom INA3221 je jeho spotreba na úrovni 350μA. Hodí sa do aplikácii prevádzkovaných na batériu. Na druhú stranu nevýhodou je, že modul je dodávaný bez svorkovníc pre CH 1 až 3 kanály a pripojenie zdroja. Modul je vybavený aj plôškami A0, A1, teda je znova možné emulovať až 4 moduly na jednej I2C zbernici. Jednotlivé CH kanály obsahujú vývod CH a GND. To znamená, že spotrebič, na ktorom napätie meriame sa pripája k modulu paralélne - ako k voltmetru, nie do série ako pre ampérmeter.

WCS1700
Pre neinvazívnu metódu meraní je možné použiť aj prúdové senzory s hallovým snímačom, napríklad WCS1700, ktorý je možné použiť na jednosmerný aj striedavý prúd. Senzor obsahuje okrem analógového výstupu aj digitálny výstup, ktorý je možné nastaviť potenciometrom - trimrom. V konkrétnej aplikácii môže slúžiť ako identifikátor prekročenia istej prúdovej hranice.
Meranie jednosmerného prúdu - Arduino
V programovej implementácii je nutné senzor kalibrovať. Kalibračnú hodnotu je možné získať pri čítaní hodnôt zo senzora naprázdno pre dosiahnutie hodnoty 0mV. Na základe nameranej analógovej hodnoty z analógového výstupu senzora je možné túto hodnotu previesť na milivolty, napríklad funkciou map z rozsahu 0 - 1023 (ADC) na hodnotu 0 - 5000mV a následne s krokom 32mV/A previesť túto hodnotu na ampéry. Zaujímavými sú prúdové hodnoty, ktoré je možné merať. Pre jednosmerný prúd je merací rozsah 0 až +-70A. Nakoľko je ADC prevodník s rozsahom 0-1023 pre meranie prúdu až 70A malý, merania týmto senzorom sú skôr orientačné.

Pre presnejšie merania z jednotlivých senzorov je možné vzorkovať merania a tie priemerovať. Pri využití týchto senzorov so senzormi napätia je možné vyrátať aj výkon spotrebiča.

Prehľad mnou realizovaných projektov: https://arduino.php5.sk

Využitie v aplikáciách:
    Meranie prúdu spotrebičov pripojených k batérii
    Meranie prúdu zo solárneho panelu
    Meranie prúdu z MPPT regulátora
    Meranie prúdu v elektronike, moduloch a ďalších senzoroch
Príklad vizualizácie vo finálnej aplikácii:
Meranie jednosmerného prúdu - Arduino
Meranie jednosmerného prúdu - Arduino


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.02.21
Prihlásený: 28.02.21
Príspevky: 1
Témy: 0
Príspevok NapísalOffline : 28.02.2021 15:30

Zdravým ta martinius96 ,táto tema merania prudu cez arduino ma momentálne dost zaujima .Chcel by som robyt meranie prudu cez arduino uno na LCD 1602 cez Sériové rozhraní IIC_I2C_TWI_SP 1602 s modulom ACS712.Bol by si ochotný my v tomto pomoc .Vopred vdaka


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.02.14
Prihlásený: 31.03.24
Príspevky: 450
Témy: 198
Bydlisko: Poprad-okolie
Príspevok Napísal autor témyOffline : 01.03.2021 17:37

Ahoj, nie je to zložité...
Je dobré si najprv urobiť len meraciu časť s výpisom dát na UART (Sériové rozhranie) a následne vizualizáciu na displej.

Rovno môžeš použiť hotovú časť z https://navody.dratek.cz/navody-k-produktum/proudovy-senzor-acs712.html?fbclid=IwAR1fJ6bah7KNuV7uSyaQB2XqBmchZ0OqnnT3Jg7mlZZKIg5du9xYboJA0yI
POZOR v programe je použitá konštanta 185 - odpovedá senzoru ACS712 s max meraním 5A. Pre 20A použi konštantu 100.
Ďalšie veci v programe sa nemenia, tie ostávajú (5V rozsah, 10-bit ADC prevodník 0 až 1023).

Displej máš s I2C rozhraním, teda potrebuješ v prvom rade získať I2C adresu cez I2C scanner: https://playground.arduino.cc/Main/I2cScanner/
Aby bolo možné do programu implementovať na akej adrese je displej, aby sa s ním dalo komunikovať.
Zapojíš si ho normálne na hardvérové I2C vývody Arduina (u Arduina UNO je to A5 na SCL a A4 na SDA).

Pre ovládanie displeja odporúčam knižnicu: https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library
Tá je overená a funkčná s 99.9% displejov aj s tým činskym chipsetom.
Treba ju stiahnuť a importovať do ArduinoIDE (má tam možnosť importovať .zip knižnicu v Manažéri knižníc (pridať knižnicu) čosi take..
Priamo v knižnici sú aj ukážkové implementácie s výpisom textu atď... V podstate len nahradíš text za tvoju premennú, kde budeš mať vypočítanú hodnotu zo senzora ACS712.


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Meranie napätia v jednosmerných obvodoch - Arduino

v Články

0

1190

14.01.2020 15:29

martinius96 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Menič prudu

v Elektronika

1

630

26.12.2011 21:57

petr1991 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpadok prúdu a SSD

v SSD disky

5

557

05.08.2015 20:11

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tlaciaren po vypadku prudu...

v Externé zariadenia

4

874

18.11.2009 17:43

P€PoX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vypadok prudu pocas foramtovania disku

v Pevné disky a radiče

4

379

27.11.2012 20:47

dano Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. výpadok prúdu nejde zapať pc

v Ostatné

1

419

07.01.2017 14:09

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Odpajanie PC z elekt. prudu

v Ostatné

27

1139

03.11.2011 19:50

Veveričiačik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Po výpadku prúdu nefunguje internet

v Siete

1

852

18.08.2017 0:00

killer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nabjacka a zapojenie do prudu

v Ostatné

18

1643

31.03.2009 12:47

AsuSmaNiaK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Schéma: Indikácia prúdu s LED diódou

v Elektronika

0

2109

23.01.2007 5:59

Elektronic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zasiahnutie blesku - náraz prúdu / Nejde PC + ostatné

v Ostatné

5

738

06.05.2013 10:00

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tlaciaren Samsung clx3185fw - zapinanie po zapojeni do prudu

v Externé zariadenia

0

599

20.09.2012 14:11

SilverSurfer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Arduino

v Assembler, C, C++, Pascal, Java

6

689

05.04.2018 17:25

ado130 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Arduino komunikácia

v Mikropočítače

0

1016

27.10.2022 15:39

miluk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Arduino 8bit computer

v Mikropočítače

1

837

20.02.2015 13:34

jankalman Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C a arduino

v Assembler, C, C++, Pascal, Java

0

586

30.04.2018 17:37

Dolpi Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra