eolo1234
| Inviato il: 14/05/2015 12:29:36
|
Grazie ma non sono molto ferrato in elettronica potresti farmi uno schema dove dovrei mettere i puntali del tester per misurare tensione e corrente
scusami credo di aver capito
misuro tra il filo che va sul pin gnd e il filo che va sul pin a3 mi dovrebbe dare 3 v
gnd a2 2.5v sempre sul filo
gnd a1 2.5v
giusto o ho detto un altra cazz
Modificato da eolo1234 - 14/05/2015, 15:52:18
| |
| | ElettroshockNow
| Inviato il: 14/05/2015 19:36:04
|
Giusto | | | | eolo1234
| Inviato il: 14/05/2015 19:53:59
|
Ora sto lavorando alle 22 sono a casa provo e ti faccio sapere subito i valori
comunque sei mmmmmmmmmolto gentile mi stai aiutando tantissimo in questo progetto è spero che tutto ciò che sto sperimentando sia utile a qualcuno che come me per paura di sbagliare non lo realizza
tutto questo grazie a te Elettro | | | | eolo1234
| Inviato il: 14/05/2015 21:57:19
|
gnd A3 1.44v
gnd A2 2.53v
gnd A1 oscilla da 1 a 1.9 v
nella pagina tensione mi da 174v
in contiua DCV
Le letture sopra sono state fatte con i fili inseriti su arduino quelle che metto ora sono fatte con i fili tolti da arduino quindi solo sui fili
gnd a3 1.4v
gnd a2 2.5v
gnd a1 2.5v
Modificato da eolo1234 - 15/05/2015, 08:53:57
| | | | iannez
milliWatt Utente Msg:18
Stato:
| Inviato il: 15/05/2015 09:34:56
|
Ciao ragazzi,
ho visto sullo sketch di 5a2v0 una parte di codice che sembra calcoli
in automatico l'offset.
non ho capito pero cosa ha integrato nel pin per far questo.
a seguire uno stralcio...
-TOP CODE-
-BOTTOM CODE-
mi spiegate il ragionamento dietro questo principio?
tnx | | | | eolo1234
| Inviato il: 15/05/2015 11:29:27
|
Rispetto ai valori che ho descritto poco sopra cosa dovrei fare per sistemare il tutto
( ho paura per il gnd A1 che oscilla da 1 a 1.9 non vorrei che ho fritto arduino )
grazie per eventuali risposte
Modificato da eolo1234 - 16/05/2015, 08:48:15
| | | | iannez
milliWatt Utente Msg:18
Stato:
| Inviato il: 16/05/2015 10:39:01
|
ciao eolo,
attendo anche io un intervento di aiuto,
sono alla prova di controllo voltaggio ma i
valori mi sballano troppo e non ho certezza che sia
la logica dello sketch o il partitore non efficiente. | | | | eolo1234
| Inviato il: 16/05/2015 22:05:18
|
CITAZIONE (iannez, 16/05/2015 10:39:01 )
ciao eolo,
attendo anche io un intervento di aiuto,
sono alla prova di controllo voltaggio ma i
valori mi sballano troppo e non ho certezza che sia
la logica dello sketch o il partitore non efficiente.
ciao
ma tu che letture hai ?
le puoi inserire cortesemente | | | | iannez
milliWatt Utente Msg:18
Stato:
| Inviato il: 16/05/2015 22:50:22
|
ho letture sfalsate nel senso che il valore del sensore non è costante
ma sale e scende durante la lettura in un ciclo for di 1000 campionamenti
di tutta l onda sinusoidale.
sembra che abbia risolto con un pezzo di codice che è in prima pagina qui.
-TOP CODE-
-BOTTOM CODE-
questo lo rende stabile.
pero ho dubbi vari su partitore, offset e varie.
vediamo se piano piano qualcuno di aiuta. | | | | iannez
milliWatt Utente Msg:18
Stato:
| Inviato il: 19/05/2015 13:59:33
|
Elettro è possibile via codice automatizzare la lettura
e quindi il calcolo dell offset dei sensori?
hai un schema semplice di come utilizzare un partitore e/o
un operazionale per creare l'offset che mi pare sia necessario
ad arduino per gestire l intera onda sinusoidale?
tnx | | | | ElettroshockNow
| Inviato il: 19/05/2015 16:42:30
|
CITAZIONE (iannez, 19/05/2015 13:59:33 )
Elettro è possibile via codice automatizzare la lettura
e quindi il calcolo dell offset dei sensori?
hai un schema semplice di come utilizzare un partitore e/o
un operazionale per creare l'offset che mi pare sia necessario
ad arduino per gestire l intera onda sinusoidale?
tnx :)
Certo che è fattibile,ma non ho niente di pronto(ho perso i codici).
Ti spiego a grandi linee come fare.
LINK
Il progetto linkato è l'evoluzione del Powermeter.
Come vedi sia la corrente che la tensione hanno un offset di circa 2.5V.
Dico circa perchè è normale che tale valore sia leggermente maggiore o inferiore.
Ad inizio progetto avevo scelto il calcolo software dell'offset ,ma non avevo ottenuto la qualità che mi ero preposto.
Quindi ho scelto una strada ancora più semplice:
-per ogni segnale uso due ingressi analogici,uno sul partitore che genera l'offset e uno all'uscita sensore.
In pratica (metodo semplificato):
-leggo i valori degli offset (basta una volta ad inizio semionda)
-eseguo un ciclo while per un tempo di 20mS (una semionda)
-eseguo misure ripetitive e tengo in memoria il numero di letture
-terminati i 20mS calcolo tutti i valori
Per una migliore precisione si potrebbe impostare un timer che si preoccupa di campionare con una sequenza costante gli ingressi ,ma non è necessario.
Codice NON TESTATO
//---------------------------------------------------
int TensioneOffsetPin = A0;
int CorrenteOffsetPin = A1;
int TensionePin = A2;
int CorrentePin = A3;
int Fattore_Conversione_Tensione = 1; //da calcolare
int Fattore_Conversione_Corrente = 1; //da calcolare
float Tensionemax ;
float Tensionemin ;
float TensioneRMS ;
float CorrenteRMS ;
float PotenzaAttiva;
float PotenzaApparente;
float FattorediPotenza;
float SommaV;
float SommaI;
float SommaP;
void setup() {
ADCSRA&=0X90+ 0b100; //Setta ADC prescaler a 16
}
void loop() {
int NumCampionamenti = 0;
int OffsetTensione = analogRead(TensioneOffsetPin);
int OffsetCorrente = analogRead(CorrenteOffsetPin);
unsigned long start = micros() ;
while (micros() < (start + 20000)){
float Tensioneinst = (analogRead(TensionePin)-OffsetTensione)*Fattore_Conversione_Tensione;
float Correnteinst = (analogRead(CorrentePin)-OffsetCorrente)*Fattore_Conversione_Corrente;
if ( Tensionemax < Tensioneinst ) Tensionemax=Tensioneinst;
if ( Tensionemin > Tensioneinst ) Tensionemin=Tensioneinst;
SommaV += pow(Tensioneinst,2);
SommaI += pow(Correnteinst,2);
SommaP += (Tensioneinst*Correnteinst);
NumCampionamenti++;
}
TensioneRMS = sqrt(SommaV / NumCampionamenti);
CorrenteRMS = sqrt(SommaI / NumCampionamenti);
if (CorrenteRMS < 0.10) {//soglia minima
CorrenteRMS=0;
SommaP=0;}
PotenzaAttiva = SommaP/ NumCampionamenti;
PotenzaApparente = TensioneRMS * CorrenteRMS;
FattorediPotenza = PotenzaAttiva/PotenzaApparente;
}
//------------------------------------------------------
Ciao
Elettro
| | | | iannez
milliWatt Utente Msg:18
Stato:
| Inviato il: 19/05/2015 16:56:19
|
grazie elettro,
cerco di capire e provare quanto hai consigliato.
vedo di mettere il partitore su basetta cosi da finire il pacchetto
che per ora gira ma non molto bene ehehehe
yeah
Immagine Allegata: 11303553_619015821567880_131188630_n.jpg | | | | | | | eolo1234
| Inviato il: 19/05/2015 20:30:10
|
buona sera a tutti
scusate non vorrei essere insistente ma non c e propio nessuno che puo aiutarmi
grazie | |
| | |
|
Versione Completa!
|
|
|
|
|
|
|
|
|
|
|
|
|