Arduino vs měření proudu s ACS712
Moderátor: Moderátoři
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.
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.
- Dumitru
- Příspěvky: 254
- Registrován: 11 pro 2015, 00:00
- Bydliště: Slovensko,Bratislava
- Kontaktovat uživatele:
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.
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.
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);
...
}Doporučují si projít informace v Arduino programové referenci.
- Přílohy
-
NanoV3.3_sch.pdf- (97.54 KiB) Staženo 77 x