Solare Fotovoltaico
Scheda per gestire lo scambio enel-FV con inverter-UPS NO INVERTER PURO

VISUALIZZA L'ALBUM

Pag: (76)  < ...  51   52   53   [54]   55   56   57  ...>    (Ultimo Msg)


FinePagina

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 17/11/2014 14:02:18

Hai posta.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

shadowcaster
MegaWatt


Utente
Msg:322

Stato:



Inviato il: 01/12/2014 18:45:36

Salve a tutti...sarebbe possibile collegare l'arduino pro mini ad un PCF8574 e di seguito ad un lettore SD? Il progetto si fà sempre più complicato ed ho esaurito le porte...



---------------



 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 01/12/2014 21:15:25

Si per PCF8574 per il lettore SD alle nuove porte non so. Il reale limite del pro-mini è nella poca di eeprom disponibile per memorizzare i programmi. nei miei progetti riempio sistematicamente la memoria e non esaurisco le porte, quindi probabilmente devi modificare il tipo di periferiche che usi, passa a periferiche che usano il protocollo I2C (RTC, LCD) e libererai le porte.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Vinz
KiloWatt


Utente
Msg:116

Stato:



Inviato il: 12/12/2014 18:13:13

Ragazzi vi chiedo un grosso aiuto, da quando sono passato al promini c'è un errore sulla lettura del voltaggio, non ne vengo a capo.
Me ne sono accorto perchè non staccava neanche a 22v (impostato a 23,5).

Potrei aver sbagliato qualcosa sulle masse, io seguo questo schema:
https://lh3.googleusercontent.com/-3YcJjvq9Sfw/VIsDU8CTXqI/AAAAAAAAVtQ/hJ7F4blXff4/w958-h512-no/commutatore%2BFV-rete%2Bper%2Binverter%2BUPS.png

Lo script è quello di @Calcola, con qualche modifica:

[spoiler]
//Inizio listato
//prodotto da calcola (antrec.geo@yahoo.com)//
//ver.3_2
#include "OneWire.h"
#include "Wire.h"

////////////////////////////////
//INIZIO PARTE MODIFICABILE
///////////////////////////////
#define tensione_bassa 24.0 //valori: 23.8 (sistema 24V)
#define tensione_alta 26.0 //valori: 27.4 (sistema 24V)
///////////////////////////////
//FINE PARTE MODIFICABILE
///////////////////////////////

#define coefficiente_conversione 0.05352

#define RELAY1 4 //led verde + relè commutazione. Indicatore stato batterie
#define RELAY2 5 //led rosso. Indicatore stato rete.
#define RELAY3 6 //relè accensione inverter
#define RELAY4 7 //relè contattore, commutazione
#define inputPin (A0) //Sensore tensione collegato al pin analogico 0
#define NUMREADINGS 5 //Il numero indica i valori tensione da leggere
#define bassatensione (tensione_bassa/coefficiente_conversione) // Valore della tensione stop batt ritorno rete
#define altatensione (tensione_alta/coefficiente_conversione) // Valore tensione stop rete ritorno batt.

int readings[NUMREADINGS]; //Letture dal input analogico
int index = 0; //Indice della lettura corrente
int total = 0; //Totale letture
int average = 0; //Media
#define media1 (bassatensione + altatensione)/2 // Media tensione per avvio

void setup()
{
//Apro la comunicazion seriale
Serial.begin(9600);
Wire.begin();
pinMode(RELAY1, OUTPUT);
pinMode(RELAY2, OUTPUT);
pinMode(RELAY3, OUTPUT);
pinMode(RELAY4, OUTPUT);
pinMode(inputPin, INPUT);

{if (analogRead(inputPin) > media1)
{digitalWrite(RELAY2, LOW);
digitalWrite(RELAY3, HIGH);
digitalWrite(RELAY1, HIGH);
digitalWrite(RELAY4, HIGH);
}

else

{digitalWrite(RELAY1, LOW);
digitalWrite(RELAY4, LOW);
digitalWrite(RELAY3, LOW);
digitalWrite(RELAY2, HIGH);}
}

for (int i = 0; i < NUMREADINGS; i++)
readings[i] = 0; //Mette tutti 0 nell'array

}

void loop()

{
for (int A = 0; A < NUMREADINGS; A++)
{
total -= readings[index]; //Sottrae l'ultima lettura
readings[index] = analogRead(inputPin); //Legge i valori provenienti dal sensore e li salva nell'array
total += readings[index]; //Aggiunge la lettura al totale
index = (index + 1); //Incrementa l'indice

if (index >= NUMREADINGS)
index = 0; //Alla fine dell'array resetta l'indice a 0

average = total / NUMREADINGS; //Calcola la media
}

float VoltageReading;
float media_avvio;
VoltageReading=average*coefficiente_conversione;
media_avvio=media1*coefficiente_conversione;

if (VoltageReading < tensione_bassa)

{
digitalWrite(RELAY2, HIGH); //accende led rosso
delay(200);
digitalWrite(RELAY1, LOW); //spegne led verde
digitalWrite(RELAY4, LOW); //passa a Enel
digitalWrite(RELAY3, LOW); //spegne inverter
}

else if (VoltageReading > tensione_alta)
{
digitalWrite(RELAY3, HIGH); //accende inverter
delay(4000); //attende due secondi perchè l'inverter sia operativo
digitalWrite(RELAY1, HIGH);//accende il led verde
digitalWrite(RELAY4, HIGH);//switcha a FV
delay(200);
digitalWrite(RELAY2, LOW);//spegne il led rosso

}
Serial.print(" Voltaggio batteria intermedio tra min-max: ");
Serial.println(media_avvio);
Serial.println("-----------");
Serial.print(" Voltaggio batteria (media 5 letture): ");
Serial.println(VoltageReading); Serial.println(average);
Serial.print(" Passa a enel quando minore di: ");
Serial.println(tensione_bassa);
Serial.print(" Passa a batterie quando maggiore di: ");
Serial.println(tensione_alta);
Serial.println("-----------");
Serial.println();

delay(2000);
}
[/spoiler]




I risultati come si può vedere sono sballati:
https://lh4.googleusercontent.com/-P3XY5fhP6kw/VIsDfArDafI/AAAAAAAAVtY/_cVLO2WI0YU/w917-h573-no/Arduino%2Binverter.jpg

Io sono più propenso a credere che abbia sbagliato qualcosa sui collegamenti, però ho utilizzato le stesse resistenze che usavo con Arduino 2009, non credo di aver cambiato nulla, ma chissà...

Per capirci qualcosa in più ho tirato fuori solo i 3 dati che penso siano vitali per il corretto funzionamento, ovvero:
Serial.println(inputPin);
Serial.println(VoltageReading);
Serial.println(media1);

E questo è il risultato in una sequenza di letture:
14
9.43
847.60
14
9.31
847.60
14
9.17
847.60
14
9.78
847.60
14
11.65
847.60
14
15.88
847.60
14
20.73
847.60

Come si vede, VoltageReading oscilla inspiegabilmente.


Ora ho approfittato del problema per rifare tutti i collegamenti come si deve, in una scatolina, quindi posso farvi vedere decentemente i collegamenti (prima non ci capivo niente )

https://lh3.googleusercontent.com/-sd0lCPZGpag/VIsgJmXTnUI/AAAAAAAAVtw/fo2cULfljec/w958-h539-no/20141212_180147.jpg

https://lh6.googleusercontent.com/-XwPTUrFszNM/VIsf2oR8KEI/AAAAAAAAVto/gQO3XwsBP4E/w958-h539-no/20141212_180200.jpg

Nel dettaglio, all'interno di queste due guaine ci sono le resistenze, come da schema, collegate direttamente al + e - delle batterie, quindi 24v.
Una cosa che non mi è molto chiara, è se i negativi di batterie e del trasformatorino in uscita vadano collegati assieme (dallo schema direi di si).

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 12/12/2014 19:53:33

Hai fatto qualche errore nei collegamenti ricontrolla:

Il partitore deve essere fatto mettendo in serie le due resistenze, l'inizio della catena (10K) collegato al + della batteria, la fine (1K) collegata al - della batteria, nel punto di giunzione tra le due resistenze colleghi il cavo per il pin A0, fai poi un ponticello tra il GND del pro mini ed il cavo che va al - della batteria. Controlla che le resistenze siano quelle giuste. Ora il partitore dovrebbe leggere il valore corretto.
Ora non ho tempo, a più tardi.

http://www.energialternativa.info/public/newforum/ForumEA/C/partitore.jpeg

R1=10K R2=1K il diodo zenner 5V1 in parallelo a R2, a guardare i rigonfiamenti sotto la termorestringente i componenti non sembrano saldati correttamente.



Modificato da calcola - 12/12/2014, 20:25:47


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 12/12/2014 20:50:28

Di sicuro manca questo ponte. fallo al pin GND sul lato sinistro della scheda, quello vicino a RST



Immagine Allegata: Senzanome.gif
 
ForumEA/C/Senzanome.gif



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Vinz
KiloWatt


Utente
Msg:116

Stato:



Inviato il: 13/12/2014 11:30:10

Ecco, quella storia dei negativi a cui pensavo, ora faccio il ponte. Le saldature sono "dignitose".
Finito adesso qualche altro test, la lettura oscilla sempre, e, correggendo il coefficiente di conversione (me ne ero totalmente dimenticato), una delle tre letture è corretta, mentre le altre due sparano a casaccio. Non è cambiato neanche portando NUMREADINGS a 10 (e questo proprio non lo capisco).
Le resistenze sono le stesse che usavo col 2009.
Ieri sera poi ne ho fatto un altro da test per l'impianto a 12v delle scale, col 2009, e sembra leggere correttamente.
Mi è poi venuto in mente che anche l'alimentazione dell'arduino influisce parecchio, ho regolato il trasformatore a 5v precisi.

P.S.
Sono qui col pc a testare, nisba, sto provando anche con altre resistenze su breadboard ma non cambia nulla.
Un altro indizio, temo allarmante, legge valori anche senza collegare il partitore.

P.P.S.
Mi sa che il problema è il promini:
Ho provato con un secondo promini e dà lo stesso proplema, mentre col 2009 funziona perfettamente, con una discreta precisione.
Forse è un problema legato all'alimentazione del promini (ho letto nelle pagine addietro qualcosa a riguardo).
Comunque escludo qualsiasi altra problematica, perchè collegati allo stesso modo e con gli stessi componenti, col 2009 funziona.

P.P.P.S.
Ecco, adesso possiamo ridere davvero:
Nelle prove ho provato a staccare il pin0 (volevo attivare lo spegnimento inverter) e non si spegneva nulla, collego di nuovo il pc e noto con stupore che anche senza partitore su A0 continua a leggere il voltaggio, e pure corretto.
Ora si che non ci ho capito niente!



Modificato da Vinz - 13/12/2014, 12:40:43
 

Vinz
KiloWatt


Utente
Msg:116

Stato:



Inviato il: 13/12/2014 12:58:54

Ma a parte il fatto che sicuramente qui il problema è la mia incompetenza, non ci si semplificherebbe un pò le cose usando un sensore del genere?

LINK

 

sabin

Avatar
MegaWatt


Utente
Msg:522

Stato:



Inviato il: 13/12/2014 13:57:12

CITAZIONE (Vinz, 13/12/2014 12:58:54 ) Discussione.php?54823501&54#MSG805

Ma a parte il fatto che sicuramente qui il problema è la mia incompetenza, non ci si semplificherebbe un pò le cose usando un sensore del genere?

LINK

Arriva a 25V. Va bene solo per impianto a 12V.

Il diodo zener l'hai messo? E' collegato giusto?



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw) <...

 

Vinz
KiloWatt


Utente
Msg:116

Stato:



Inviato il: 13/12/2014 14:44:25

"un sensore del genere", non quello.
Il diodo non c'è, ne avevamo parlato in passato e mi è stato chiarito che serve solo per sicurezza, deve funzionare anche senza (e funziona).

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 13/12/2014 22:21:18

Se il pro mini non sente bene la massa della batteria, non riesce ad avere un riferimento e legge numeri a caso. Hai provato con il software originale?

Ho trovato una scheda che non uso, l'avevo fatta per tenerla come riserva per il mio impianto, ma non è mai stata usata e non penso più di usarla. Ora se mi dovesse servire penso di usare uno dei PCB stampati che mi sono fatto fare. Il pro mini non si può togliere è saldato, se ti interessa, mi mandi un pro mini nuovo e va bene così.

L'ethernet e l'RTC non posso darteli, purtroppo mi servono.

http://digilander.libero.it/calcola/scheda/IMG_20141213_213910.jpg



Modificato da calcola - 13/12/2014, 22:35:58


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 14/12/2014 06:11:58

ieri sera ho fatto delle prove, il difetto si verifica solamente quando al piedino A0 non vi è collegato nulla. Quindi controlla che:
1) l'uscita del partitore sia realmente saldata sul piedino A0
2) che non sia interrotto il cavo tra il partitore ed il pro mini

Il problema è quello al 100%.


PS: 3) che il piedino sia saldato bene sul pro mini



Modificato da calcola - 14/12/2014, 06:22:22


---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Luca450Mhz

Avatar
GigaWatt


Utente
Msg:3204

Stato:



Inviato il: 14/12/2014 08:15:10

Il problema può dipendere dal fatto che non hai una resistenza di pull-down, ovvero quando non c'è un ingresso la resistenza mette a massa il pin e come risultato legge il valore 0.
Queste cifre a caso possono essere dovute a interferenze varie.
Quindi al pin analogico colleghi prima il partitore che legge la tensione, e dopo metti una resistenza da 10k verso massa.



---------------
Pannelli: 6975 Wp (poli e mono). Inverter UPS PSW7 6kW 48V toroidale con switch comandato dal mio si...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 14/12/2014 13:12:05

Luca, no non ha semplicemente il collegamento sul piedino. Una prova è facile da fare, basta staccare su un dispositivo funzionante l'ingresso del partitore e guardare sul monitor cosa legge, valori fluttuanti. Una controprova la si può fare con un ponticello tra il piedino A0 ed i 5V, leggerà una tensione di circa 56V, mentre se il ponticello lo fa con il GND leggerà 0. E' sufficiente ricontrollare il collegamento, le saldature e le resistenze se una resistenza è fallata, non leggerà nulla.



---------------
Impara l'arte e mettila da parte

14 pannelli da 100w, inverter kemapower 3kw, regolato...

 

Vinz
KiloWatt


Utente
Msg:116

Stato:



Inviato il: 14/12/2014 20:37:21

Purtroppo ho provato sia col partitore saldato che vedi in foto, sia con uno su breadboard. Poi ho provato con due promini, e col 2009.
Sempre risultati strani, letture falsate, etc. etc.
Ripeto, sicuramente sbaglio io, ma anche se mi state dando davvero molte informazioni utili, non trovo il problema.
Domani riprovo con calma, su tavolo, a rifare tutto su breadboard.

 
 InizioPagina
 

Pag: (76)  < ...  51   52   53   [54]   55   56   57  ...>    (Ultimo Msg)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum