Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

Arduino vs měření proudu s ACS712
Jdi na stránku 1, 2  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další)
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
pdp7



Založen: Sep 15, 2014
Příspěvky: 303

PříspěvekZaslal: pá říjen 31 2025, 17:57    Předmět: Arduino vs měření proudu s ACS712 Citovat

Ahoj, měřím přes ACS712 a jeho výstup VIOUT do analogového vstupu arduina a ukazuje mi to proud 0.23A když by tam měla být prakticky nula nebo max. pár mA klidového proudu.
Chci se zeptat, zde v tomto programu

https://github.com/florindumitrescu94/DashBoard_PowerBox_V3/blob/master/Arduino/DashBoard_PowerBox_V3/DashBoard_PowerBox_V3.ino

na řádku 529 je nějaké číslo 2.494 co to znamená a proč to tam je? Nějaká kompenzace?
Jsou možné nějaké rozdíly v jednotlivých arduinech co se prodávají?
Jaká je ideální metoda řešení? Prostě na blbce odečíst ze surové hodnoty PIN_VALUE_A a nebo udělat něco jinýho? V datasheetu k ACS712 je katalogové zapojení a nějaký Cload, ale dál k němu není žádná zmínka.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Cowley



Založen: Feb 04, 2005
Příspěvky: 3562

PříspěvekZaslal: pá říjen 31 2025, 18:20    Předmět: Citovat

Zkus třeba jiný návod...

Drátek

Ten parametr může být offset...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
misocko



Založen: Jun 26, 2009
Příspěvky: 1455
Bydliště: Hlohovec (Sk)

PříspěvekZaslal: pá říjen 31 2025, 18:46    Předmět: Citovat

ACS712 ma pri nulovom prúde na výstupe polovicu napajacieho napätia. Ráta sa s napajanim 5V takze ta konstanta je vlastne polovica (2,5V) s nejakou drobnou kompenzáciou. Je to dost náchylne na napajacie napetie - musel som ho mať cez stabik aby to bolo použiteľne
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
jezevec
Hlavní moderátor


Založen: Jun 13, 2004
Příspěvky: 6057
Bydliště: Břeclavsko

PříspěvekZaslal: pá říjen 31 2025, 18:59    Předmět: Citovat

Nevím jaký proud chceš měřit, ale co jsem zkoušel, tak do asi 200mA to ukazuje bludy, na běžný dílenský zdroj naprosto nepoužitelný.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
pdp7



Založen: Sep 15, 2014
Příspěvky: 303

PříspěvekZaslal: pá říjen 31 2025, 19:07    Předmět: Citovat

To mi stačí, bude to jen orientační měření odběru fotosestavy.
Děkuji
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
HF_Tech



Založen: Apr 25, 2022
Příspěvky: 1715

PříspěvekZaslal: pá říjen 31 2025, 19:08    Předmět: Citovat

Ten ACS má jako nulu střed připojeného napájecího napětí. Pokud to napětí kolísá nebo není přesně 5V tak máš poměrně velkou chybu 0. Pokud těch 5V bereš přímo z USB počítače, tak to může klidně lítat 4,5 až 5,5V.
Nejlepší metoda je dát si na další ADC vstup arduina odporový dělič z odporů třeba 10k mezi napájení AVC a GND. Obě ADC změřit těsně po sobě a pak odečíst. Tím se chyba nuly téměř zkompenzuje.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
lesana87



Založen: Sep 20, 2014
Příspěvky: 3889

PříspěvekZaslal: pá říjen 31 2025, 19:11    Předmět: Citovat

A/D převodník v AVR může pracovat s Vcc jako Vref, pak by se změna napájení neměla projevit.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Dumitru



Založen: Dec 11, 2015
Příspěvky: 232
Bydliště: Slovensko,Bratislava

PříspěvekZaslal: pá říjen 31 2025, 20:46    Předmět: Citovat

Noo neviem či do 200mA to ukazuje bludy.

Ale používam ACS712T na 20A + OZ LM358 v umelej zaťaží, a tam mam krok nastavenia po 40mA a musím povedať že dokážem zmerať do 200mA s presnosťou +-20mA od nastavenej hodnoty.

Uznávam nie je to najpresnejšie a neviem na aký prúd ma @pdp7 ale verím že pri použitý čidla na menši prúd napr. 5A by to malo/mohlo byť ešte presnejšie.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Valdano



Založen: Jan 01, 2023
Příspěvky: 2694
Bydliště: Česká Lípa

PříspěvekZaslal: pá říjen 31 2025, 20:49    Předmět: Citovat

U desek Arduino AVR (UNO, Mega, Nano, Leonardo) je nastavena výchozí analogová reference dle napájecího napětí, a to aniž by bylo nutné volat funkci analogReference(). V popisu funkce analogReference() je uvedeno jaké výchozí (DEFAULT) nastavení je i pro další desky Arduina.

Jen pro zajímavost pro přesnější měření menších DC proudů do cca 3A při napětí do +/- 26V se dá použít proudový snímač INA219 osazený na modulu s bočníkem 0,1 ohmu viz odkazovaný příklad. Skladem je aktuálně třeba tady. Při rozsahu do 26V/3,2A je rozlišení cca 0,8 mA a při rozsahu do 16V/400mA je rozlišení cca 0,1 mA.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pdp7



Založen: Sep 15, 2014
Příspěvky: 303

PříspěvekZaslal: pá říjen 31 2025, 21:09    Předmět: Citovat

Zase otázka od debílka, jsou AREF, VIN, 3V3 piny co se dají normálně na začátku programu určit např:

int 3volty = AREF;

a v loopu pak vypisovat

Serial.print(3volty) ?

proč to nejde? Jde to jen u A0....atd.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2694
Bydliště: Česká Lípa

PříspěvekZaslal: pá říjen 31 2025, 21:27    Předmět: Citovat

Použití AREF přímo v programu nedává moc smysl. AREF pin je určený pro HW připojení externí reference a při jeho nesprávném použití můžete Arduino odrovnat viz odkaz na upozornění k tomu. Ne všechny desky mají povolený pin AREF a na všech deskách, které ho mají, to nefunguje stejně viz odkaz na info k funkci AREF pinu na různých deskách.

K AREF pinu Arduina nikdy nepřipojujte referenci se záporným napětím nebo s napětím vyšším než +5V DC.

Pokud chcete používat externí HW referenci připojenou na AREF pin Arduina tak musíte dříve než poprvé v programu použijete funkci analogRead() zavolat analogReference(EXTERNAL); nejlépe už v setup(). Jinak může dojít ke zkratu aktivního referenčního napětí (generovaného interně) a externího referenčního napětí připojeného k pinu AREF, což může vést k poškození procesoru na desce.

kód:
void setup ()
{
  analogReference(EXTERNAL);
  analogRead(0);
  ...
}
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pdp7



Založen: Sep 15, 2014
Příspěvky: 303

PříspěvekZaslal: pá říjen 31 2025, 21:39    Předmět: Citovat

Jasný a na co mám ten analogRead pustit? Furt si to představuju tak, jakože mi to vypíše aktuální hodnotu napětí která mi leze jako napájení do arduina. Teď nechci pouštět nějaké napětí na analogové piny, ale prostě cvičně přečíst jaké napětí na arduinu je a vypsat to do konzole. Ale jsem fakt tupoň Laughing
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2694
Bydliště: Česká Lípa

PříspěvekZaslal: pá říjen 31 2025, 21:42    Předmět: Citovat

Externí reference se uplatňuje vůči všem analogovým vstupům. Takže je to jedno. Pro zmíněný účel tedy klidně stačí na začátku v setup() hned po zavolání analogReference(EXTERNAL); jednorázově zavolat funkci analogRead(0) i bez použití vyhodnocení její návratové hodnoty. Pak už můžete kdekoli dál v programu používat analogRead dle potřeby s kterýmkoli analogovým vstupem, na kterém budete něco měřit.

Naposledy upravil Valdano dne pá říjen 31 2025, 21:46, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pdp7



Založen: Sep 15, 2014
Příspěvky: 303

PříspěvekZaslal: pá říjen 31 2025, 21:45    Předmět: Citovat

Ok, už lepší.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Valdano



Založen: Jan 01, 2023
Příspěvky: 2694
Bydliště: Česká Lípa

PříspěvekZaslal: pá říjen 31 2025, 21:51    Předmět: Citovat

Pin VIN se v programu rovněž nepoužívá. Slouží k napájení desky Arduina napětím obvykle 7 až 12V (ideálně 9V) DC před na desce Arduina osazeným stabilizátorem viz např. schéma zapojení Arduino Nano v příloze a ani pin 3V3 se v programu nepoužívá.

Doporučují si projít informace v Arduino programové referenci.



NanoV3.3_sch.pdf
 Komentář:

Stáhnout
 Soubor:  NanoV3.3_sch.pdf
 Velikost:  97.54 kB
 Staženo:  6 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Miniaturní počítače (Arduino, Raspberry a další) Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.14 sekund