Arduino vs měření proudu s ACS712
Moderátor: Moderátoři
-
pdp7
- Příspěvky: 314
- Registrován: 15 zář 2014, 00:00
Arduino vs měření proudu s ACS712
Chci se zeptat, zde v tomto programu
https://github.com/florindumitrescu94/D ... Box_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.
-
misocko
- Příspěvky: 1531
- Registrován: 26 čer 2009, 00:00
- Bydliště: Hlohovec (Sk)
-
jezevec
- Hlavní moderátor
- Příspěvky: 6116
- Registrován: 13 čer 2004, 00:00
- Bydliště: Břeclavsko
-
pdp7
- Příspěvky: 314
- Registrován: 15 zář 2014, 00:00
-
HF_Tech
- Příspěvky: 2497
- Registrován: 25 dub 2022, 00:00
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.
-
lesana87
- Příspěvky: 4489
- Registrován: 20 zář 2014, 00:00
-
Dumitru
- Příspěvky: 256
- Registrován: 11 pro 2015, 00:00
- Bydliště: Slovensko,Bratislava
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.
-
Valdano
- Příspěvky: 3221
- Registrován: 01 led 2023, 00:00
- Bydliště: Česká Lípa
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.
-
pdp7
- Příspěvky: 314
- Registrován: 15 zář 2014, 00:00
-
Valdano
- Příspěvky: 3221
- Registrován: 01 led 2023, 00:00
- Bydliště: Česká Lípa
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: Vybrat vše
void setup ()
{
analogReference(EXTERNAL);
analogRead(0);
...
}-
pdp7
- Příspěvky: 314
- Registrován: 15 zář 2014, 00:00
-
Valdano
- Příspěvky: 3221
- Registrován: 01 led 2023, 00:00
- Bydliště: Česká Lípa
-
Valdano
- Příspěvky: 3221
- Registrován: 01 led 2023, 00:00
- Bydliště: Česká Lípa
Doporučují si projít informace v Arduino programové referenci.