Se sei già registrato           oppure    

Orario: 29/03/2024 13:33:40  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM


Wattmetro in DC per Arduino
FinePagina

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9368

Stato:



Inviato il: 05/10/2016 11:44:18

Vediamo di implementare un Wattmetro in DC...in questo modo vedremo la potenza assorbita o erogata da parte di un dispositivo. Perchè in DC? Perchè effettuiamo dei campionamenti decisamente lenti...cioè ogni 200ms! Quindi questa applicazione potrà essere utilizzata per quei dispositivi in continua.

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



Va configurata la porta e poi si dovrebbe leggere la potenza che può essere positiva o negativa a seconda del verso di percorrenza della corrente.
I dati che legge l'arudino con il suo convertitore li legge (praticamente) contemporaneamente e li invia impacchettati al PC.


#define  PSTART 23
#define  PSTOP 34
#define  IngressoAnalogicoCorrente  A1
#define  IngressoAnalogicoTensione  A0
#define  ITERAZIONI 80


void setup() {
  // put your setup code here, to run once:
 Serial.begin(19200);
}

void loop() 
{

  LeggiValore();

}

void LeggiValore()
{
int V,I,i;
  
  // put your main code here, to run repeatedly:
  float vf;
  float vi;
  vf=0;
  vi=0;
  //Effettuo la media di n valori letti dal sensore
  for(i=0;i<ITERAZIONI;i++)
    {
    vf += analogRead(IngressoAnalogicoTensione);
    vi += analogRead(IngressoAnalogicoCorrente);
    }
  vf=vf/ITERAZIONI;  
  vi=vi/ITERAZIONI;  
  V=(int)vf;
  I=(int)vi;
  
  Invia2Byte(PSTART);
  Invia2Byte(V);
  Invia2Byte(I);
  Invia2Byte(PSTOP);
  Invia2Byte(PSTART+PSTOP+V+I);
  delay(200);
}
void Invia2Byte(unsigned int v)
{
  int valore=v;
  char *punt = (char*) &valore;
  Serial.write(punt,2);
}



In allegato i sorgenti e l'exe per il PC!


Scarica allegato

WattmetroDCPerArduino.zip ( Numero download: 261 )



Modificato da Bolle - 05/10/2016, 12:09:08


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

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 05/10/2016 13:54:15

funziona tutto pero non ci siamo con i valori, uno dei problemi rimane, la corrente ballerina, e anche la tensione deve essere un po' aggiustata xche abbiamo 5,04V reali e sul SW da 4,99V



Modificato da lucky - 05/10/2016, 14:24:59
 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9368

Stato:



Inviato il: 05/10/2016 14:28:49

CITAZIONE (lucky, 05/10/2016 13:54:15 ) Discussione.php?214018&1#MSG1

funziona la corrente ballerina

C'è da indagare e migliorare questa cosa...


CITAZIONE (lucky, 05/10/2016 13:54:15 ) Discussione.php?214018&1#MSG1

e anche la tensione deve essere un po' aggiustata xche abbiamo 5,04V reali e sul SW da 4,99V

Questo è normale perchè il processore assume che la tensione sia 5V...si potrebbe usare uno stabilizzatore esterno come il 78l05 che dovrebbe essere decisamente più preciso dell'alimentazione dell'usb del pc...ma stiamo parlando cmq di inezie!

Indipendentemente da questo...come va il calcolo della potenza? Torna con la tua strumentazione?



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

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 05/10/2016 15:29:52

intanto ho fatto un altro piccolo filmato per vedere il balletto al inizio senza filtro e poi con

 

Bolle

Avatar
GigaWatt


Gruppo:AMMINISTRATORE
Messaggi:9368

Stato:



Inviato il: 05/10/2016 15:36:34

Minchia come balla...visto che usi la tensione della porta usb...non dovrebbe oscillare ...dovrebbe comportarsi esattamente come la tensione...



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

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 05/10/2016 16:47:44

va risolta prima questa cosa e poi possiamo tararlo meglio

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 05/10/2016 19:20:22

Ripropongo l'uso di un filtro hardware (filtro RC, condensatore e resistenza). Anche con LM7805 il problema non viene risolto completamente, anche se sicuramente la lettura è migliore



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 

inventoreinerba
GigaWatt


Gruppo:Utente
Messaggi:3680

Stato:



Inviato il: 05/10/2016 20:35:30

ballare balla ma sono milliwatt.
le potenze che dovete misurare forse saranno in watt
forse balla perché si mette automaticamente sulla scala più sensibile.
in questo caso se si potesse impostare la scala in watt non ballerebbe più

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 06/10/2016 12:31:24

CITAZIONE (Luca450Mhz, 05/10/2016 19:20:22 ) Discussione.php?214018&1#MSG6

Ripropongo l'uso di un filtro hardware (filtro RC, condensatore e resistenza). Anche con LM7805 il problema non viene risolto completamente, anche se sicuramente la lettura è migliore

Luca abbiamo provato quasi in tutti i modi, alimentazione esterna per la resistenza, alimentazione esterna Arduino, condensatore sulla alimentazione del sensore ma niente, non vuole

 

inventoreinerba
GigaWatt


Gruppo:Utente
Messaggi:3680

Stato:



Inviato il: 06/10/2016 13:10:25

ma non è possibile impostarlo in modo che legga solo i watt?
se fosse impostato per i watt anziché i mw non ballerebbe per pochi mw.

 

Luca450Mhz

Avatar
GigaWatt


Gruppo:Utente
Messaggi:3204

Stato:



Inviato il: 06/10/2016 17:14:48

@Lucky io sto parlando di un'altra cosa. L'integrato LM7805 stabilizza la tensione in ingresso sui 5V, e questo è un ottimo punto di partenza per avere letture più stabili.
Il condensatore sull'alimentazione del sensore è un altro accorgimento utile.
Ma il filtro RC del quale ti parlo si applica sul segnale di uscita. Mi ricordavo che ne avevamo parlato, guarda qui



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio sistema di domotica (RaspberryPi + vari Wemos D1 Mini - ESP8266). Regolatore di carica: Mpp Solar PCM8048.
Batterie: 24 elementi trazione pesante 315Ah C5 48V.

 

lucky
GigaWatt


Gruppo:Utente
Messaggi:1635

Stato:



Inviato il: 09/10/2016 11:48:29

@Luca, Bolle, potrebbe essere QUESTA la soluzione ai nostri problemi con il sensore?

http://www.energialternativa.info/public/newforum/ForumEA/N/08883-1.jpg

 
 InizioPagina
 

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum