Se sei già registrato           oppure    

Orario: 29/03/2024 10:27:18  

 

Energia Alternativa ed Energia Fai Da Te > Accumulatori

VISUALIZZA L'ALBUM

Pagine: (15)   1   2   [3]   4   5   6   7   8   9   10   11   12   13   14   15    (Ultimo Msg)


accumulatore fotovoltaico, tensioni su singole batterie serie/parallelo
FinePagina

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 06/04/2019 22:48:43

#include
#include

//#include
//LCD_SSD1306 lcd;


int NumRele = 4; // Numero di relè da gestire (da 1 a 8)
int Up = 2; // Pulsante per aumentare le ore 2Dig. massa
int Down = 3; // Pulsante per diminuire le ore 3Dig. massa
int Rele[8] = {5, 6, 7, 8}; // Pin di uscita dei relè quanti ne vuoi tu
unsigned long T_Equalizzazione = 1; // Tempo di equalizzazione in ore per ogni banco
unsigned long T_Pausa = 10; // Tempo di pausa, in secondi, per lo switch tra un banco e il successivo
LiquidCrystal_I2C lcd(0x27, 20, 4); // Per display I2C

void setup()
{
lcd.init();
lcd.backlight();
//lcd.begin(); // Apro LCD
//lcd.clear();


pinMode(Up, INPUT_PULLUP); // Assegna l'ingresso Up
pinMode(Down, INPUT_PULLUP); // Assegno l'ingresso Dowm

for (int i = 0; i < NumRele; i++)
{
pinMode(Rele[i], OUTPUT); // Assegno le uscite
digitalWrite(Rele[i], HIGH); // Spengo i relè
}
}


boolean CicloOn = false; // Dichiaro le variabili
boolean CicloPausa = false;
int ReleON = 1;
unsigned long T_Start, T_Stop, T_Attuale, DeltaEqMillis, DeltaPausaMillis, T_Rest;

void loop()
{
T_Attuale = millis(); // Memorizzo il valore di millis() in una variabile per evitare problemi quando arriva al max e riparte da 0

if (CicloOn == false) // Avvio la fase di equalizzazione
{
T_Start = T_Attuale; // Memorizzo quando sono partito
digitalWrite(Rele[ReleON-1], LOW); // Attivo il relè
CicloOn = true;
DeltaEqMillis = 0;
DeltaPausaMillis = 0;
}
else
{
if (CicloPausa == false)
{
//if (T_Attuale + DeltaEqMillis - T_Start > T_Equalizzazione * 3600000) // Attendo il tempo impostato di equalizzazione 3600000 = 1 ora

if (T_Attuale + DeltaEqMillis - T_Start > T_Equalizzazione * 1000) // Test 1 secono = 1 ora-----------da scambiare con riga 56--------------------------
{
T_Stop = T_Attuale; // Memorizzo l'inizio della pausa
digitalWrite(Rele[ReleON-1], HIGH); // Disattivo il relè
CicloPausa = true;
}
}
else
{
//if (T_Attuale + DeltaPausaMillis - T_Stop > T_Pausa * 1000) // Attendo il tempo impostato di pausa

if (T_Attuale + DeltaPausaMillis - T_Stop > T_Pausa * 100) // pausa test 1 secondo----------da scambiare con riga 66-----------------------
{
CicloOn = false; // Reinizializzo le variabili per poter ripartire col banco successivo
CicloPausa = false;
if (ReleON == NumRele)
{
ReleON = 1;
}
else
{
ReleON++;
}
}
}
}

if(T_Start > T_Attuale) // se millis si resetta (dopo circa 50 gg)
{
DeltaEqMillis = 4294967295 - T_Start;
T_Start = 0;
}

if(T_Stop > T_Attuale) // se millis si resetta (dopo circa 50 gg)
{
DeltaPausaMillis = 4294967295 - T_Stop;
T_Stop = 0;
}


if ((digitalRead(Up) == LOW) && (T_Equalizzazione < 98)) // Se non sto a 98 aumento le ore
{
T_Equalizzazione++;
delay(300);
}
else if ((digitalRead(Down) == LOW) && (T_Equalizzazione > 1)) // Se non sto a 1 diminuisco le ore
{
T_Equalizzazione--;
delay(300);
}

T_Rest = (T_Equalizzazione * 3600000) - (T_Attuale - T_Start);
if (T_Rest > 352800000) T_Rest = 0;
StampaLCD(ReleON, T_Equalizzazione);

}


void StampaLCD(int ReleON, int T_Eq)
{
int ore, minuti, secondi;

lcd.setCursor(3,0);lcd.print("EQUALIZZATORE");

lcd.setCursor(0,2);
lcd.print("Rele' in uso: ");
lcd.print(ReleON);

lcd.setCursor(0,1);
lcd.print("Tempo Eq.: ");
if (T_Eq < 10) lcd.print("0");
lcd.print(T_Eq);
lcd.print(" Ore");


ore = T_Rest / 3600000;
minuti = T_Rest / 60000 - ore * 60;
secondi = T_Rest / 1000 - ore * 3600 - minuti * 60;

lcd.setCursor(0,6);

lcd.print("T.Rest: ");
if (ore < 10) lcd.print("0");
lcd.print(ore);
lcd.print(":");
if (minuti < 10) lcd.print("0");
lcd.print(minuti);
lcd.print(":");
if (secondi < 10) lcd.print("0");
lcd.print(secondi);
}



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 06/04/2019 22:49:43

Il file è .ino già pronto per Arduino, se non riesci fai copia incolla.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 06/04/2019 23:18:20

Ho fatto copia/incolla Ok.
Domanda: ma Arduino riesce a gestire bene anche l'assorbimento dei 5 relè? Credevo che non fosse sufficiente e ci volesse una alimentazione alle bobine separata. Ecco perchè credevo ci volesse un alimentatore.
A questo punto avrai lasciato il ponticello sulla scheda relè.
Me lo puoi confermare?
Mi puoi dare la sigla del visualizzatore?



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 06/04/2019 23:44:19

Questo lo sketch da asilo che ho fatto io per comandare 2 banchi.
Le istruzioni da banco1 a banco12 sarebbero le uscite per comandare 12 relè, due in più perchè utilizzerò anche il Victron BMV 712 smart per poter visualizzare tramite bluetooth, sul telefono, il valore medio di tensione in mezzo ai banchi, oltrechè visionare gli Ah dati/ricevuti e diversi altri dati utili.
Anche se il mio programmino è molto più semplice penso di utilizzare il tuo perchè mi sembra più professionale e in più ha il visualizzatore e i pulsanti incrementa/decrementa.

Scarica allegato

bilanciatore_batterie_2.ino ( Numero download: 118 )



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 06/04/2019 23:48:49

Non alimentare i relay con Arduino, 5 bobine sono troppe, usa la medesima alimentazione che usi per Arduino
Cosa intendi per visualizzatore??



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 06/04/2019 23:48:53

Anche il mio sketch, qui dal forum non riesco ad aprirlo.
Se non si vede faccio un copia/incolla e lo posto.



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 06/04/2019 23:50:23

Non lo puoi aprire, lo puoi solo scaricare e poi eseguire.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 06/04/2019 23:51:21

Posso partire con un alimentatore 5V 2A? o devo stare più su.



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 06/04/2019 23:53:30

Per visualizzatore intendo il display in alto a destra



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 07/04/2019 00:00:35

Questo con la schedina I2C, usi solo 4 fili

LINK



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 07/04/2019 00:04:58

Grazie Claudio



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 07/04/2019 00:14:29

Un grazie Calcola e a BellaEli, senza di loro non ci sarei riuscito, hanno fatto tutto loro, io ho solo fatto aggiustaggi.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 07/04/2019 00:17:23

A dimenticavo, il mio fa una rotazione di 1 ora per banco da 2 anni e vedo dai risultati che è un buon compromesso.
Poi vedi tu fai delle prove, almeno di una settimana ogni modifica di tempo.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 

castoro otto

Avatar
KiloWatt


Gruppo:Utente
Messaggi:169

Stato:



Inviato il: 07/04/2019 00:32:24

Mi sembra di capire che fai un'ora di lavoro, 10 secondi di pausa, un'ora di lavoro, 10 secondi di pausa e così avanti? Alternando i banchi naturalmente o sbaglio.
Comunque bravi anche a Calcola e BellaEli.



---------------
9 pannelli 250W falda est - 9 pannelli 250W falda ovest - inverter/caricatore Advance MKS 5KVA - 8 batterie 12V 200Ah in serie/parallelo tot. 48V 400Ah - forno elettrico - piano cottura induzione contratto 3KW - 2 pannelli ACS

 

Claudio

Avatar
PetaWatt


Gruppo:MODERATORE
Messaggi:15070

Stato:



Inviato il: 07/04/2019 00:34:49

Esatto, non conoscendo il comportamento del bilanciatore in commutazione veloce ho preferito una pausa fra un banco e l'altro.



---------------
Inverter Sofar Solar HYD6000-EP, 5250W pannelli, 14kWh lifepo4.

 
 InizioPagina
 

Pagine: (15)   1   2   [3]   4   5   6   7   8   9   10   11   12   13   14   15    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum