Stránka 1 z 1

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

Napsal: 29 lis 2015, 14:37
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?

Napsal: 29 lis 2015, 14:44
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")

Napsal: 29 lis 2015, 14:53
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:

Napsal: 29 lis 2015, 15:10
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

Napsal: 29 lis 2015, 15:50
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?

Napsal: 29 lis 2015, 17:25
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.

Napsal: 29 lis 2015, 17:31
od Le_Ze
Tak je nefunkční ten kod na te stránce :(

Napsal: 07 pro 2015, 23:02
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.