Arduino Nano V3 měření proudu přes senzor ACS712

Raspberry, Arduino, Mini-PC a další

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

Arduino Nano V3 měření proudu přes senzor ACS712

#1 Příspěvek od Le_Ze »

Zdravím.
Zkoušel někdo měřít proud přes senzor ACS712?

Vím že návodu je na netu spoustu ale má angličtina :(
Hlady jsem tam neumřel, ale technické věcí moc nedávám.

http://www.elecrow.com/acs712-current-s ... p-708.html

Kód: Vybrat vše

void setup() {
 
  Serial.begin(9600);
}
 
void loop() {
 
  float average = 0;
  for(int i = 0; i < 1000; i++) {
    average = average + (.0264 * analogRead(A0) -13.51) / 1000;//this is 
    //for the 5A mode, if 20A or 30A mode, need to modify this formula to 
    //(.19 * analogRead(A0) -25) for 20A mode and 
    //(.044 * analogRead(A0) -3.78) for 30A mode
    delay(1);
  }
  Serial.println(average);  
} 
Na té stránce pišou že to je do 5 V
Co když mam na to zapojené 12 V a 21 watt auto žárovku?
Naposledy upravil(a) Le_Ze dne 29 lis 2015, 14:56, celkem upraveno 1 x.

Uživatelský avatar
SDZ
Příspěvky: 420
Registrován: 11 bře 2011, 01:00

#2 Příspěvek od SDZ »

5V je napájecí napětí obvodu.Měřený obvod vydrží daleko vyšší napěti (koukni do datasheetu na tabulku "Absolute Maximum Ratings")

Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

#3 Příspěvek od Le_Ze »

Vím.
Viděl jsem na netu že na tom měřili i AC 220 V
Mam v nano tento kod a připojených těch 12 v a je to nějak čudne.
Žije si to vlastním životem.
Při vyplém trafu mi to ukazuje 71.52
při zaplem 76.95

Mam 20A kousek tedy average = average + (.19 * analogRead(A0) -25)

http://www.lucadentella.it/en/2011/11/2 ... n-arduino/
We’re going to read output value with one of the analog inputs of Arduino and its analogRead() function. That function outputs a value between 0 (0V in input) and 1023 (5V in input) that is 0,0049V for each increment.

The formula you need to convert units from analogRead() to Ampere is:
Naposledy upravil(a) Le_Ze dne 29 lis 2015, 16:35, celkem upraveno 1 x.

Uživatelský avatar
misocko
Příspěvky: 1250
Registrován: 26 čer 2009, 02:00
Bydliště: Hlohovec (Sk)

#4 Příspěvek od misocko »

zacal by som tym ze namiesto toho snimaca by som dal potak (asi 10k) a nastavil ho do polovice tj aby vystup bol 2,5V - vtedy to musi ukazovat 0A. pripadne zmeraj teraz ci z toho snimaca ide tych 2,5V pri 0A
tak zisits ci je problem v snimaci alebo programe

Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

#5 Příspěvek od Le_Ze »

Když vypnu těch 12 V tak na vystupu data je 2.15 V
Když napájení zapnu a pustím to přes tu 21 watt žárovku tak 2.23 V

Nemůže to byt tím, že nano i ACS712 napájím jen přes usb s PC?

Uživatelský avatar
misocko
Příspěvky: 1250
Registrován: 26 čer 2009, 02:00
Bydliště: Hlohovec (Sk)

#6 Příspěvek od misocko »

to ze je tam 2,15V namiesto 2,5V znamena ze napajacie napetie je nizke (4,3V), podla datasheetu ma byt minimalne 4,5V). Ak tam nebudes mat presne 5V tak budes mat posunutu nulu (0A <> 2,5V, teraz tam mas 4,3V preto je 0A = 2,15V - polovica napajania) a to budes musiet upravit v programe. Okrem toho ti to zrejme nejako kmita alebo mas uplne zle naprogramovane. Daj tam ten potak, nastav 2,5V a uvidis. tym potakom dokazes potom aj nasimulovat prud 2,5V = 0A, 5V = 20A, medzitym je to linear ak dodrzis napajanie.

Uživatelský avatar
Le_Ze
Příspěvky: 631
Registrován: 24 črc 2014, 02:00
Bydliště: Ano, mam

#7 Příspěvek od Le_Ze »

Tak je nefunkční ten kod na te stránce :(

Uživatelský avatar
volente
Příspěvky: 171
Registrován: 18 lis 2015, 01:00
Bydliště: Brno-venkov

#8 Příspěvek od volente »

Mrkni sem http://www.ebastlirna.cz/modules.php?na ... ic&t=72867 ,
a opis si ten kod na mereni z posledniho sketche. Takhle mi to funguje. Jen pri nulovem odberu to ukazuje nejakou nepatrnou hodnotu + i - v radu desitek mA.
Mel jsem podobny problem a s timto to funguje. Jeste pozor na napeti 5V , u meho Arduina NANO bylo na vystupu "5V' necele 4V, pokud jsem ho zivil jen z USB.

Odpovědět

Zpět na „Miniaturní počítače (Arduino, Raspberry a další)“