Se sei già registrato           oppure    

Orario: 28/03/2024 20:12:15  

 

Energia Alternativa ed Energia Fai Da Te > Solare Fotovoltaico

VISUALIZZA L'ALBUM

Pagine: (76)  < ...  3   4   5   6   7   8   9   10   11   12   [13]   14   15   16   17   18   19   20   21   22   23  ...>    (Ultimo Msg)


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

Sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 10/10/2013,19:33

Aggiornamento al codice.
La lettura del pulsante viene fatta in un punto più privilegiato.
Il pulsante ora consente di ritornare a enel.
Le letture della tensione sono 15, fatte in circa 6 secondi,
se una lettura media ha un calo eccessivo (ho messo 0.5v)
la lettura viene considerata la precedente,
se si conferma il calo, farà le decisioni programmate,
ho messo questa condizione perchè lo spunto del motore
del congelatore per due volte mi ha anticiparo lo switch

// Edit 12-ott-2013.. Testato su Arduino Pro Mini..
// Prodotto da calcola (antrec.geo@yahoo.com) (rettifiche by sabin)

// Controllo tensione per commutazione enel/batterie..
// Distacco Frigo prima della commutazione..
// Tensione media, per passaggio climatizzatore a enel, ritorno a tensione massima.
// Pulsante per passaggio forzato a batterie e ritorno a enel
// Salta una lettura con calo eccessivo (spunto motori)

#include "OneWire.h" // Librerie. consente di accedere ai dispositivi 1-wire (1 filo)
#include "Wire.h"

// Definire margine di tensione
#define tensione_bassa 23.6 //valori tipo: 11.9 (sistema 12V); 23.9 (sistema 24V)
#define tensione_media 24.1
#define tensione_alta 26.8

#define coefficiente_conversione 0.05850 // per alzare tensione letta, alzare numero..
// bat-24V>DC-DC 0.05850... con usb 0.05400 .. origine 0.05620

#define RELAY4 4 // enel - batterie
#define RELAY5 5 // pausa frigo (linea con relè temporizzato)
#define RELAY6 6 // tensione media
#define a0pin A0 // lettura volt
#define a1pin A1 // pulsante, passa a batterie
#define numeroletture 15 // letture tensione

int total = 0; // Somma letture
int average = 0; // Media
int batt = 5; // salta conferma verifica. 5 enel, 10 batterie
int clima = 5; // salta conferma verifica
int posizione = 5; // controllo posizione pulsante
int pulsante = 0; // controllo pulsante, x passare a batterie
int vr2 = 0; // voltaggio precedente

// Comunicazione seriale e settaggi
void setup()
{
Serial.begin(9600);
Wire.begin();
pinMode(RELAY4, OUTPUT);
pinMode(RELAY5, OUTPUT);
pinMode(RELAY6, OUTPUT);
pinMode(a0pin, INPUT);
pinMode(a1pin, INPUT);

digitalWrite(RELAY4, HIGH);
digitalWrite(RELAY5, HIGH);
digitalWrite(RELAY6, HIGH);

}

// Loop infinito
void loop()
{
for (int A = 0; A < numeroletture; A++)
{
total += analogRead(a0pin); //Legge la tensione su A0
delay(300); //ritardo in millisecondi

// ---- Controllo pulsante per passaggio forzato
pulsante = analogRead(a1pin);

if (pulsante > 700)
{
if (posizione != 10 ) // passa a batterie
{
digitalWrite(RELAY5, LOW);
delay(1000);
digitalWrite(RELAY5, HIGH);
batt = 10;

digitalWrite(RELAY4, LOW);
delay(2000);
posizione = 10;
pulsante = 0;
}
} // batt fine

if (pulsante > 700)
{
if (posizione != 5 ) // passa a enel
{
digitalWrite(RELAY5, LOW);
delay(1000);
digitalWrite(RELAY5, HIGH);
batt = 5;

digitalWrite(RELAY4, HIGH);
delay(2000);
posizione = 5;
pulsante = 0;
}
} // enel fine

} // lettura fine

average = total / numeroletture; //Calcola la media
total = 0; // Azzera per il prossimo calcolo

float VoltageReading; // comprende i numeri reali, rappresentati in virgola mobile , 32 bit, 7 cifre
VoltageReading=average*coefficiente_conversione;

if (VoltageReading - 0.5 < vr2) // salta un calo eccessivo
{ int temp = VoltageReading;
VoltageReading = vr2;
vr2 = temp;
}
else { vr2 = VoltageReading; // altrimenti memorizza lettura
}

// ---- Controllo tensione, enel/batterie
// enel su contatto NC (relay 24v (riposo)).. relay4 HIGH riposo (enel), fili (bobina relay 24v) su contatto NO

// passa a enel (se VR minore di TB)
if (VoltageReading < tensione_bassa)
{
if (batt != 5 )
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY5, HIGH);
batt = 5;
}
digitalWrite(RELAY4, HIGH); // relay riposo, pin alimentato
posizione = 5;
}

// passa a batterie (se VR maggiore di TB)
if (VoltageReading > tensione_alta)
{
if (batt != 10 )
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY5, HIGH);
batt = 10;
}
digitalWrite(RELAY4, LOW); // relay attivo, pin 0V
posizione = 10;
}

// ---- Controllo tensione media, x clima
// passa a enel
if (VoltageReading < tensione_media)
{
if (clima != 5 )
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY5, HIGH);
clima = 5;
}
digitalWrite(RELAY6, HIGH); // relay riposo, pin alimentato
}

// passa a batterie
if (VoltageReading > tensione_alta)
{
if (clima != 10 )
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY5, HIGH);
clima = 10;
}
digitalWrite(RELAY6, LOW); // relay attivo, pin 0V
}

Serial.print(" Voltaggio batteria media 10 letture: ";
Serial.println(VoltageReading);
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.print(" Lettura pin A1 (pulsante): ";
Serial.println(pulsante);
Serial.println();

}

//Fine listato





Modificato da Sabin - 12/10/2013, 20:51


---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 12/10/2013,19:36

Io ho messo un ciclo if... else se la tensione media è bassa inserisce un delay di3 s (4000 3000 ms) poi ripete la lettura se è ancora bassa commuta altrimenti rimane a batterie. Comunque con i frigo serve a poco lo spunto dura molto di più di 3s, con gli altri elettrodomestici invece è utile.




Modificato da calcola - 13/10/2013, 22:02


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 12/10/2013,19:54

Mi hai preceduto di 30 minuti. Ho inserito un else che mi era sfuggito

if (VoltageReading - 0.5 < vr2) // salta un calo eccessivo
{ int temp = VoltageReading;
VoltageReading = vr2;
vr2 = temp;
}
else { vr2 = VoltageReading; // altrimenti memorizza lettura
}

ma anche senza per due sere non ho avuto scambio anticipato,
Il codice funziona perchè sono circa 6 secondi ogni ciclo di lettura,
perciò alla fine sono quasi 12 secondi



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 13/10/2013,21:15

Però se allunghi molto i cicli di lettura, ti consiglio di fare una comparazione con la tensione rilevata dal tester ai poli della batteria.

Per superare i momenti di bassa tensione provocati dagli spunti momentanei, potresti utilizzare anche un altro metodo più preciso: aggiungi al progetto una schedina RTC, al raggiungimento della bassa tensione gli fai memorizzare l'ora sulla memoria dell'RTC, dopo l'ora memorizzata + X secondi (60 o anche 120) gli fai rifare la lettura, se la differenza è uguale alla precedente o negativa commuta su enel, altrimenti resta a batteria. Solo che la programmazione ora si fa più difficile, infatti dovresti aggiungere alcuni cicli secondari al software. Io è un po' che ci penso, ma non ho avuto ancora il tempo di provare, il fatto è che dovrei prima semplificare alcune funzionalità già implementate per lasciare spazio alle nuove righe di programma.
Poi non ho avuto tempo perchè sto semplificando il mio software per adattarlo all'impianto FV di un mio amico il quale vuole un software semplice che gestisca le commutazioni, che permetta di evitare le commutazioni ripetute a breve intervallo e che sia abilitato alla gestione via web per evitare di dover sempre collegare il pc alla porta seriale. Il progetto è quello che ho postato poco più sopra, è quasi finito solo che... il tempo è tiranno.

Ultimamente e sempre a tempo perso, ho lavorato anche ad un progetto per accendere degli utilizzatori in base alla temperatura esterna, questo è già finito e montato. In pratica al raggiungere della temperatura di +4°C accende un riscaldatore per tenere liquida l'acqua dell'abbeveratoio in un pollaio. Inoltre al raggiungere della temperatura di -2 -5°C accende anche una lampada riscaldante da 25W.




Modificato da calcola - 15/10/2013, 10:15


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

Sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 14/10/2013,07:14

E si! Con Arduino si aprono molte porte (pin).. faccine/biggrin.gif

Per i tempi che si allungano, al momento sto verificando se
dopo il passaggio le batterie si stabilizzano sui 24,5V,
al momento va alla perfezione.

Forse, più in la, con arduino proverò a realizzare un frigorifero
a pozzetto, tutto il marchingegno dovrebbe stare sul coperchio,
arduino, con LCD, controllerebbe e visualizzerebbe la temperatura.



---------------
Inverter UPS Power Star W7 (onda pura) ingresso 24 v... 220V 2 Kw con spunto da 6 Kw? (direi 3Kw)
Pannelli 11,1 mq. Wp 1320 (x120 Wp mq)... n° 5 monoc. 72 celle 750 Wp (SO) su MPPT SolarMate 40A
n° 3 polic. 60 celle 570 Wp (Sud) su PWM 30A... batterie: 2 coppie SMA (trazione) 24V 120 Ah C/10 (+ 2 avviamento 70Ah)
Switch enel/batterie con Arduino Pro Mini

 

shadowcaster
MegaWatt


Gruppo:Utente
Messaggi:322

Stato:



Inviato il: 22/10/2013,19:50

@Calcola
Salve Calcola, cosa mi consiglieresti di acquistare per poter accedere all'arduino via wireless, senza dover collegare necessariamente il pc allo stesso per caricarvi il software?
Saluti e grazie.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 23/10/2013,10:13

Se intendi collegare via wifi l'arduino al router di casa, non è facile. Una soluzione sarebbe quella di aggiungere al progetto della discussione una schedina ethernet e poi collegare quella ad un access point wifi collegato via radio al router principale. Ti servirebbe una scheda simile a quella postata poco più sopra che appunto permetterà ad un mio amico di gestire le commutazioni rete/fv e visualizzare la tensione delle batterie senza l'impiccio di cavi. Come è fatta la scheda lo vedi dalle immagini poco più sopra, purtroppo non posso darti il software, non è mio, quindi dovresti fartelo.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

denisj
Watt


Gruppo:Utente
Messaggi:57

Stato:



Inviato il: 23/10/2013,10:18

Se posso essere d'aiuto ... c'è l'arduino con il modulo RF incorporato, il kit da saldare costra 18 euri +-
http://jeelabs.com/products/jeenode

Questo poi deve essere ricevuto da un altro arduino collegato al router.
Li si trovano dei pezzi da aquistare, anche gia pronti
Ciao a tutti
Denis

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 23/10/2013,10:33

I dati con il modulo RF li visualizzi su un altro arduino che dovrà essere dotato di modulo LCD, tanto vale mettere l'LCD sul primo arduino. Penso che per avere un reale e completo accesso ai dati, la mia soluzione è più semplice, non bisogna montare nulla e costa lo stesso. Il modulo ethernet costa meno di 3 euro, il mini router circa 12 euro e le pagine web saranno visualizzabili da remoto



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

denisj
Watt


Gruppo:Utente
Messaggi:57

Stato:



Inviato il: 23/10/2013,10:39

Be ... quei modulini sono per di piu per piazzare un casino si sensori in giro per la casa... di ogni genere.
E poi tutti i dati convogliano nel arduino principale che e collegato in rete.
Qui ti puo fermare solo l'immaginazione :-)

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 23/10/2013,11:47

Si, conosco quell'applicazione dei trasmettitori RF, non credo e forse mi sbaglio, che in questo caso siano la soluzione migliore. Chi vuole controllare la produzione ha la necessità di farlo da un qualunque PC non vuole essere limitato all'arduino. Se usi una cosa di questo tipo collegata alla schedina ethernet, puoi accedere alla scheda di gestione da ogni dove, lo setti come client WIFI lo alimenti sempre con i 5V dell'arduino, lo attacchi fuori della scatola in cui è contenuta la scheda e...

http://i1106.photobucket.com/albums/h371/gowoops/Computer%20Accessories/A0WR100900-18.jpg

costa meno di 10 euro spedizione compresa




Modificato da calcola - 23/10/2013, 13:05


---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

denisj
Watt


Gruppo:Utente
Messaggi:57

Stato:



Inviato il: 23/10/2013,12:59

Ci mandi anche un link please ?

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 24/10/2013,13:54

www.ebay.it/itm/261148065328?ssPage...984.m1439.l2649

Se su ebay fai una ricerca con "mini router" ne trovi alcuni modelli dall'Inghilterra costano poco di più.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

denisj
Watt


Gruppo:Utente
Messaggi:57

Stato:



Inviato il: 24/10/2013,13:58

Bellissimo ... e funziona bene ? visto che costi cosi poco.
Grazie

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 24/10/2013,19:26

Per il momento su quella scheda postata poco più sopra ne ho montato uno di forma quadrata della TP-link e funziona bene, il segnale della wireless che arriva al mini router è ancora del 30%, con segnali più deboli non ho provato. Quello della foto l'ho comprato da poco e prima che arrivi passerà circa un mese. Quello della TP link l'ho preso dall'Inghilterra è arrivato in circa 15gg, per essere più preciso, è identico al tp-link, ma è senza marca.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 
 InizioPagina
 

Pagine: (76)  < ...  3   4   5   6   7   8   9   10   11   12   [13]   14   15   16   17   18   19   20   21   22   23  ...>    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum