Se sei già registrato           oppure    

Orario: 29/03/2024 08:40:08  

 

Energia Alternativa ed Energia Fai Da Te > Solare Fotovoltaico

VISUALIZZA L'ALBUM

Pagine: (76)  < ...  6   7   8   9   10   11   12   13   14   15   [16]   17   18   19   20   21   22   23   24   25   26  ...>    (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: 25/11/2013,07:58

Lo sospettavo, avrei provato, per togliermi il dubbio.
La virgola entra in gioco nella conversione, coefficiente_conversione 0.05850

Ritornando al discorso.. #define NUMREADINGS 5
questo comando mi pare che sia identico a.. #define RELAY2 5
non c'è un conflitto sul pin 5?


CODICE
#define coefficiente_conversione 0.05620
#define RELAY1 4
#define RELAY2 5
#define inputPin A0 //Sensore 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.



---------------
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: 25/11/2013,08:50

No, nel void setup si pone "pinMode(RELAY2, OUTPUT);" quindi mentre numreadings 5 è una costante , relay2 5 è il pin digitale 5 ed è settato in uscita. Se fosse come dici sarebbe un grosso limite, potresti impostare solo poche costanti, mentre di costanti puoi metterne... Define sono costanti, int variabili numeriche intere, float variabili numeriche centesimali.

Continuo a non capire quale è il tuo problema, prima del calcolo della media delle tensioni, metti un ciclo da 0 a numreadings, in questo modo calcola la prima media, poi fa altre 4 medie e dopo fa la media delle 5 medie. Le letture saranno stabili. Con quel partitore di tensione non avrai mai valori esatti al 100%, un errore di 0,1V è nella norma, tale errore sarà leggermente maggiore quando le batterie saranno a fine carica. Comunque per le nostre finalità un errore di 0,1 è ininfluente, quando fai le tarature accertati che alle batterie non vi sia attaccato nulla, solo l'arduino. Ma anche cercando dei sensori di tensione appositamente costruiti (per intenderci tipo quelli usati come sensori di corrente), l'errore ci sarà sempre, bisogna solo ridurlo al minimo. Io taro il sistema partitore di tensione-arduino nel seguente modo: regolo la tensione di alimentazione esattamente a 5,0v, collego la batteria al partitore e lo taro affinchè la lettura visualizzata sia uguale a quella misurata con il tester ai poli della batteria.




Modificato da calcola - 25/11/2013, 09: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: 25/11/2013,12:37

C'è il comando "const float" che è di sola lettura
e se per sbaglio durante la compilazione si tenta di
cambiarlo, non è possibile, e da errore.
http://arduino.cc/en/Reference/Const
anche qui mi pare che non consigliano di usare define
http://forum.arduino.cc/index.php?topic=124724.0

Malgrado l'imperfezione che avevo prima, lo switch
funzionava molto bene, quando la sera ritornava a enel
la tensione delle baterie poteva differenziare di 3 decimi
assecondo se al momento dello stacco faceva più o meno produzione,
e credo che con la correzione del codice queste variazioni ci saranno comunque.

.. Ma si potrebbe fare direttamente
pinMode(5, OUTPUT); ?
(senza #define RELAY2 5)

.. Provato sul programma che carica il codice,, non da errori.
Le variabili sono solo una comodità per leggere il codice.




Modificato da Sabin - 25/11/2013, 15:16


---------------
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

 

Sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 26/11/2013,18:05

Aggiornamento.. Non riguarda il calcolo della tensione, ma
la gestione dei relè. Sopratutto la gestione linea frigo.
Ho fatto una semplificazione, e se la linea frigo è collegata
all'inverter, raggiunta la tensione minima, prima stacca la
linea frigo, e successivamente se non c'è una ripresa della
tensione, rimette l'inverter su enel.
Da provare a batterie cariche, per lo stacco tutto bene.

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

Controllo tensione per commutazione inverter enel/batterie..
Relay 6, per alimentare frigoriferi, attacco ritardato, stacco anticipato..
Pausa per distacco e attacco frigo prima della commutazione..
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_alta 26.8

#define vrx 25 // reset VoltageReading a valore medio (per 24 volt)

#define numeroletture 15 // letture tensione

#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 // linea frigoriferi
#define a0pin A0 // lettura volt
#define a1pin A1 // pulsante, passa a batterie

int total = 0; // Somma letture
int average = 0; // Media
int clima = 5; // salta conferma verifica
int posizione = 5; // controllo posizione, salta conferma
int pulsante = 0; // controllo pulsante, x passare a batterie

float vr2 = 0; // voltaggio precedente
float temp = 0;

// 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()
{
total = 0; // Azzera per il prossimo calcolo

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
{
delay(1000);
digitalWrite(RELAY4, LOW);
delay(2000);
posizione = 10;
pulsante = 0;
}
} // batt fine

if (pulsante > 700)
{
if (posizione != 5 ) // passa a enel
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY5, HIGH);
digitalWrite(RELAY4, HIGH);
digitalWrite(RELAY6, HIGH); // per sicurezza, nel caso fosse attivo
delay(2000);
posizione = 5;
pulsante = 0;
}
} // enel fine

} // lettura fine

average = total / numeroletture; //Calcola la media

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

if (VoltageReading - 0.4 < vr2) // salta un calo eccessivo
{ temp = VoltageReading;
VoltageReading = vr2; // correggi con voltaggio precedente
vr2 = temp; // memorizza calo
}
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

// clima passa a enel
if (VoltageReading < tensione_bassa)
{
if (clima != 5 )
{
digitalWrite(RELAY5, LOW);
delay(1000);
digitalWrite(RELAY6, HIGH); // relay riposo, pin alimentato
delay(4000); // pausa per stabilizzare tensione
digitalWrite(RELAY5, HIGH);
clima = 5;
VoltageReading = vrx; // per impianto 24 volt
}
}

// inverter passa a enel (se VR minore di TB)
if (VoltageReading < tensione_bassa)
{
if (posizione != 5 )
{
delay(1000);
digitalWrite(RELAY4, HIGH); // relay riposo, pin alimentato
digitalWrite(RELAY6, HIGH); // per sicurezza, nel caso fosse attivo
delay(1000);
posizione = 5;
}
}

// inverter passa a batterie (se VR maggiore di TA)
if (VoltageReading > tensione_alta)
{
if (posizione != 10 )
{
delay(1000);
digitalWrite(RELAY4, LOW); // relay attivo, pin 0V
delay(4000); // pausa per stabilizzare tensione
posizione = 10;
VoltageReading = vrx;
}
}


// clima passa a batterie
if (VoltageReading > tensione_alta + 1) // + 1 aggiunge un volt
{
if (clima != 10 )
{
digitalWrite(RELAY5, LOW);
delay(2000);
digitalWrite(RELAY6, LOW); // relay attivo, pin 0V
digitalWrite(RELAY5, HIGH);
delay(4000); // pausa per stabilizzare tensione
clima = 10;
}
}

Serial.print(" Voltaggio media 15 letture: ");
Serial.println(VoltageReading);
Serial.print(" Lettura precedente: ");
Serial.println(vr2);
Serial.print(" Somma letture: ");
Serial.println(total);

Serial.print(" Valore tensione_bassa: ");
Serial.println(tensione_bassa);

Serial.print(" Valore tensione_alta: ");
Serial.println(tensione_alta);

Serial.print("Lettura pin A1 (pulsante): ");
Serial.println(pulsante);
Serial.println();

}

//Fine listato


Allego anche un diagramma che illustra l'ossatura del codice,
è molto sintetico, ma si dovrebbe capire.

ForumEA/cp1q.png



---------------
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: 27/11/2013,18:22

Define per le costanti intere è corretto, const float è per le costanti decimali quindi nella fattispecie inutile, sprechi solo memoria perchè i due modi non sono gestiti dal compilatore nello stesso modo. Leggi qui

CITAZIONE
.. Ma si potrebbe fare direttamente
pinMode(5, OUTPUT); ?
(senza #define RELAY2 5)

.. Provato sul programma che carica il codice,, non da errori.
Le variabili sono solo una comodità per leggere il codice.

No, devi dichiarare le variabili, le costanti, i programmi da caricare all'inizio del listato. Se non lo fai può non darti errore, però non vuol dire che funzionerà bene.

Ti sforzi sempre di semplificare, non è bene, il programma in C sarà compilato in codice macchina dall'IDE, se semplifichi troppo corri in rischio che poi non funzioni tutto a dovere. Quello che ci vuole, ci vuole.



---------------
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: 27/11/2013,19:25

Si hai ragione. Prima non avevo riflettuto sul ruolo di #define
l'assegnazione dei pin viene fatta nel setup ().

Ma come per gli LCD alcuni mettono direttamente il numero del pin
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

altri invece usano le variabili
#define En_pin 4
#define Rw_pin 5
#define Rs_pin 6
#define D4_pin 0
#define D5_pin 1
#define D6_pin 2
#define D7_pin 3

questo penso sia uno spreco di memoria, se si può fare direttamente.

Esatto! Quello che ci vuole ci vuole.
Ora con le ultime rettifiche non ci sono parti doppie o superflue.
Oggi ha fatto le 24 ore, e ha fatto tutti gli scambi in maniera perfetta.

.. Come descritto nel link che hai messo, al posto di float
si può usare "int" .. "const int numeroletture = 15;"
già provato sul secondo switch di scorta faccine/smile.gif




Modificato da Sabin - 27/11/2013, 20:23


---------------
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: 27/11/2013,20:45

Se usi const sprechi memoria e rallenti il processo #define numeroletture 15 è meglio, impiega meno risorse. Invece nel caso dell'LCD è meglio LiquidCrystal lcd perchè farà riferimento ad una sua specifica libreria.



---------------
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: 27/11/2013,22:35

Mi hai convinto. Cambiato con #define



---------------
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

 

Sabin

Avatar
MegaWatt


Gruppo:Utente
Messaggi:522

Stato:



Inviato il: 1/12/2013,15:25

Aggiunto un 4° relè. Per baypassare un regolatore da 30A che
passati i 26V incomincia a dimezzare la corrente.
Il relè di arduino comanda un relè automobilistico da 30A,
superati i 25V il relè baypassa il regolatore, e riapre superati i 28V.
Per chi è interessato, il codice.

CODICE
#define RELAY9 9 // baypass regolatore 30A
int time = 0; // conteggio per bypass
pinMode(RELAY9, OUTPUT);
digitalWrite(RELAY9, HIGH);

 // loop

 // Baypass regolatore 30A
if (time > 12 ) { if (VoltageReading < 25 ) // time 12 = un minuto
{
digitalWrite(RELAY9, HIGH); time = 0;
}
}

if (time > 12 ) { if (VoltageReading > 28 )
{
digitalWrite(RELAY9, HIGH); time = 0;
}
}

if (time > 12 ) { if (VoltageReading > 25 )
{
digitalWrite(RELAY9, LOW); time = 0;
}
}
time++; // un ciclo = 5 secondi X 12 = un minuto



---------------
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

 

ciacio63
Watt


Gruppo:Utente
Messaggi:82

Stato:



Inviato il: 1/12/2013,18:11

CITAZIONE (calcola @ 24/7/2013, 20:46)
Se può essere utile allego lo schema di costruzione di una scheda basata su arduino in grado di gestire lo scambio ENEL-FV con gli inverter-UPS.

Preciso che la scheda è stata elaborata per uso personale e per puro diletto. Non sono un tecnico, quindi vi prego di perdonare la crudezza dello schema, che però è funzionante.

I materiali occorrenti sono:

1) www.ebay.it/itm/New-Pro-Mini-atmega...=item48568ae0dc

2) www.ebay.it/itm/130896589016?ssPage...984.m1439.l2649

3) www.ebay.it/itm/5V-One-1-Channel-Re...=item484f323632

4)www.ebay.it/itm/1pcs-DC-DC-Buck-Con...=item337b688f50

5) Due resistenze da 1K ed una da 10K, un diodo zener da 5,1V.

6) una scatola di derivazione grande

7) una basetta millefori

8) due led uno verde ed uno rosso

9) cavi vari e morsetti


http://digilander.libero.it/calcola/varie/commutatore%20FV-rete%20per%20inverter%20UPS.png

In seguito posterò qualche foto della realizzazione e il software da caricare sull'atmega.

ciao Calcola

ho guardato sui link sopra descritti ma ho visto che x alcuni prodotti non è prevista la spedizione in italia , e x i relè ho bisogno quelli a 48 volt con minimo di 20/30 ah .
hai altri link ?

grazie

Ciacio

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 1/12/2013,22:57

Per i materiali se i venditori hanno ora deciso di non spedire in Italia, devi fare una ricerca per trovarne altri che spediscono, il mio progetto è per impianti a 12v o 24, per gli impianti a 48V devi modificare la prima resistenza del partitore di tensione e aumentarla da 10Kohm a 20-25Kohm. I relè non devono essere a 48v arduino pilota quelli con bobina da 5v, la corrente che passa sui contatti è quella necessaria per alimentare un contattore, in tutto meno di 1A, perchè chiedi relè per 20/30A? Il progetto è per gestire inverter tipo UPS, cioè quelli che commutano da soli a batteria quando manca la corrente, per poi tornare su enel nel momento in cui ritorna la corrente di rete. La scheda permette di comandare un contattore che simula l'interruzione di corrente a batterie cariche ed il ritorno su enel quando le batterie sono scariche.



---------------
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.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 2/12/2013,08:12

@ Sabin

I programmi per arduino devono avere la seguente struttura: dichiarazione, void setup, void loop.
Il codice che hai scritto ha troppi if in successione, meglio così:

#include "OneWire.h"
#include "Wire.h"
#define RELAY9 9 // baypass regolatore 30A
int time = 0; // conteggio per bypass

void setup ()

{

pinMode(RELAY9, OUTPUT);
digitalWrite(RELAY9, HIGH);}

void loop()

// Baypass regolatore 30A

{
float VoltageReading;
if ((time > 12 ) && ((VoltageReading < 25) || (VoltageReading > 28 ))) // time 12 = un minuto
{
digitalWrite(RELAY9, HIGH); time = 0;
}
else if ((time > 12 ) && (VoltageReading > 25 ))
{
digitalWrite(RELAY9, LOW); time = 0;
}

time++;} // un ciclo = 5 secondi X 12 = un minuto


Ho lasciato nel codice la tua logica, ma non riesco a capirla, VoltageReading >28 include di già VoltageTeading >25
forse vorresti dire che se è >25 e <28 RELAY9, LOW?
Se è così il codice giusto dovrebbe essere:
#include "OneWire.h"
#include "Wire.h"
#define RELAY9 9 // baypass regolatore 30A
int time = 0; // conteggio per bypass

void setup ()

{

pinMode(RELAY9, OUTPUT);
digitalWrite(RELAY9, HIGH);}

void loop()

// Baypass regolatore 30A

{
float VoltageReading;
if (time > 12 ) {if ((VoltageReading < 25) || (VoltageReading > 28 )) // time 12 = un minuto
{
digitalWrite(RELAY9, HIGH); time = 0;
}
else {
digitalWrite(RELAY9, LOW); time = 0;
}}

time++;} // un ciclo = 5 secondi X 12 = un minuto


Così se time è >12 e voltagereading è<
di25 oppure >28 relay9 è HIGH, se invece voltagereading è compreso tra 25 e 28 relay9 è LOW




Modificato da calcola - 2/12/2013, 08:35


---------------
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: 2/12/2013,08:35

CITAZIONE (calcola @ 2/12/2013, 08:12)
@ Sabin

I programmi per arduino devono avere la seguente struttura: dichiarazione, void setup, void loop.
Il codice che hai scritto ha troppi if in successione, meglio così:

Ovviamente era rivolto a chi già conosce discretamente arduino,
quello che ho messo io va integrato nel codice che abbiamo sviluppato
nel corso dei mesi faccine/wink.gif

..
> (maggiore) 25 baypas attivo (regolatore scavalcato)
> (maggiore) 28 baypas aperto (controlla il regolatore che ovviamente da 27V in poi non passa niente)
< (minore) 25 baypass aperto (bobina arduino e bobina 12V a riposo)

..
&& sarebbe l'equivalente di "and" nel basic,
ancora non l'avevo approfondito ma ero sicuro che c'era,
come meccanismo non dovrebbe cambiare molto ma dovrebbe essere più corretto faccine/smile.gif

..
((VoltageReading < 25) || (VoltageReading > 28 )))
i simboli "||" in quel modo specificano un minimo e un massimo?
.. trovato, i simboli "||" equvale a "or" (oppure)




Modificato da Sabin - 2/12/2013, 08:57


---------------
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: 2/12/2013,08:37

Mentre rispondevi ho aggiunto un altro listato.
ciao



---------------
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.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 2/12/2013,11:59

allora prova il secondo codice dovrebbe essere giusto. Fai una ricerca con le parole chiave "operatori logici arduino".



---------------
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)  < ...  6   7   8   9   10   11   12   13   14   15   [16]   17   18   19   20   21   22   23   24   25   26  ...>    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum