Se sei già registrato           oppure    

Orario: 18/05/2024 13:29:17  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (3)   1   2   [3]    (Ultimo Msg)


Amperometro per arduino con ACS712 5A, 20A, 30A
FinePagina

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 11/10/2016 10:16:16

ho trovato in rete un codice per il ACS712 che si comporta leggermente meglio, sta più vicino a 0, balla di meno e i valori sono più precisi

void setup() {
  Serial.begin(9600);
}
 
void loop() {
 float average = 0;
 for(int i = 0; i < 1000; i++) {
     average = average + (.0264 * analogRead(A0) -13.53);//for the 5A mode,  
//   average = average + (.049 * analogRead(A0) -25);// for 20A mode
// average = average + (.742 * analogRead(A0) -37.8);// for 30A mode
   delay(1);
 }
 Serial.print("Current :");
 Serial.print(average/1000);
 Serial.println("A");
}


http://www.energialternativa.info/public/newforum/ForumEA/N/acs.JPG

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 11/10/2016 10:21:11

Ok, fammi ricontrollare il codice che usa l'maperometro per la conversione...puoi farmi una prova...modifica le ultime tre righe da

 
 Serial.print("Current :");
 Serial.print(average/1000);
 Serial.println("A");


a

 
 Serial.print("Current :");
 Serial.print(average);
 Serial.println("mA");


e posta il risultato...



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 11/10/2016 10:33:20

non gli piace

http://www.energialternativa.info/public/newforum/ForumEA/N/acs1.JPG

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 11/10/2016 10:44:23

quindi balla anche lui...
quindi dividendo per mille perde arrotonda e non fa vedere che balla...ma l'oscillazione c'è ma non si vede!

Cmq fammi vedere il codice se le conversioni coincidono...



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 11/10/2016 10:53:47

questo è il codice di conversione che uso per la conversione:

http://www.energialternativa.info/public/newforum/ForumEA/N/ConversioneAcs712.jpg




il codice che hai usato è questo :
average = average + (.0264 * analogRead(A0) -13.53);//for the 5A mode

è la stessa cosa...il risultato è lo stesso!
Quindi abbiamo la conferma che i valori letti sono OK!



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

BellaEli

Avatar
GigaWatt


Gruppo:MODERATORE
Messaggi:3286

Stato:



Inviato il: 11/10/2016 11:57:20

Occhio a usare valori con le virgole... mi sembra di ricordare che Arduino fa strani arrotondamenti, fai qualche prova !



---------------
C'è un limite al fai da te ???
Si, ma lo stabiliamo noi !!!

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9573

Stato:



Inviato il: 14/12/2016 11:05:12

Amperometro versione V1.2 che stabilizza i valori!

Scarica allegato

AmperometroPerArduinoV1_2.zip ( Numero download: 417 )



---------------
Un risultato se non è ripetibile non esiste (by qqcreafis).

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 15/12/2016 09:15:51

eee vedi che sei bravo quando vuoi

e ora tocca sistemare il formatore

 
 InizioPagina
 

Pagine: (3)   1   2   [3]    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum