Solare Fotovoltaico
Partitore di tensione per controllo batterie, APP per Android

VISUALIZZA L'ALBUM

Pag: (39)   [1]   2   3   4   5   6  ...>    (Ultimo Msg)


FinePagina

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 18/03/2017 18:13:46

Con questa discussione chiedevo se qualcuno riusciva nello sviluppo di questa idea:Creare un circuito di controllo della tensione delle batterie di un impianto fotovoltaico con una APP per Android.
Questo circuito che ho allegato permette di rilevare la tensione delle batterie,il principio di funzionamento è per differenza sulle stesse e si basa su un partitore e un MINI D1 della WEMOS.
Quanto disegnato è gia stato testato e presenta una precisione accettabile da misure elettriche sull'ultima batteria,tarando il circuito ad una tensione di 60v e portando poi il valore a 44v la rilevazione è dal monitor di Arduino di 44,10v quindi molto precisa (rilevata con strumento precisione 0,05%)
allego sketch di partenza
int s0 = 5;
int s1 = 4;
int s2 = 0;
int s3 = 2;
float SIG_pin = 0;

void setup(){
pinMode(s0, OUTPUT);
pinMode(s1, OUTPUT);
pinMode(s2, OUTPUT);
pinMode(s3, OUTPUT);

digitalWrite(s0, LOW);
digitalWrite(s1, LOW);
digitalWrite(s2, LOW);
digitalWrite(s3, LOW);

Serial.begin(9600);
}

void loop(){

//Inserire la quantità di batterie del banco(i for(int i = 0; i < 4; i ++){
Serial.print(" Batteria ");
Serial.print(i);
Serial.print(" = V ");
Serial.println(Mux(i));
float Voltage1 = (Mux(i));
delay(1000);
}

}

float Mux(int channel){
int controlPin[] = {s0, s1, s2, s3};

int muxChannel[16][4]={
{0,0,0,0}, //channel 0
{1,0,0,0}, //channel 1
{0,1,0,0}, //channel 2
{1,1,0,0}, //channel 3
{0,0,1,0}, //channel 4
{1,0,1,0}, //channel 5
{0,1,1,0}, //channel 6
{1,1,1,0}, //channel 7
{0,0,0,1}, //channel 8
{1,0,0,1}, //channel 9
{0,1,0,1}, //channel 10
{1,1,0,1}, //channel 11
{0,0,1,1}, //channel 12
{1,0,1,1}, //channel 13
{0,1,1,1}, //channel 14
{1,1,1,1} //channel 15
};


for(int i = 0; i < 4; i ++){
digitalWrite(controlPin[i], muxChannel[channel][i]);
}

float val = analogRead(SIG_pin)* (3.3 / 1024.0)*20;

return val;
}




Immagine Allegata: Schema elettrico.JPG
 
ForumEA/Q/Schema elettrico.JPG



Modificato da Riccardo - 18/03/2017, 19:12:00


---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

Vincent
GigaWatt


Utente
Msg:1902

Stato:



Inviato il: 18/03/2017 18:19:37

Va bene uguale un wb server con pagina html della tensione? Visualizzabile da rete anche dal cell?

Specifiche connessione?



---------------
SuperSolar
http://forum.saturnoprezzi.com/






 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 18/03/2017 19:10:02

Ciao Vincent,ci si ritrovapotresti aggiungerlo al tuo software?Questo schema di principio,permette di collegare tutti i tipi di banchi da 24-48 volt per qualsiasi batteria da 2-4-6-8-12V resta escluso il banco da 2x24 elementi.E' anche possibile rilevarlo sui paralleli di più batterie,ma servono due circuiti.



Modificato da Riccardo - 18/03/2017, 19:13:44


---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

inventoreinerba
GigaWatt


Utente
Msg:3680

Stato:



Inviato il: 18/03/2017 19:23:59

Attenzione a non farvi sfuggire un problema:
la resistenza da 100k che legge la tensione della batteria
non potete metterla dove vi pare (cosa strana,questa ,normalmente nel disegno di un circuito elettrico i componenti si possono mettere dove vogliamo noi)
queste resistenze da 100k vanno messe proprio sulla batteria,altrimenti
nel caso vi sia un corto fra i fili sottili della lettura della tensione :Faccine/blowup.gif

 

Vincent
GigaWatt


Utente
Msg:1902

Stato:



Inviato il: 18/03/2017 20:13:15

CITAZIONE (Riccardo, 18/03/2017 19:23:59 ) Discussione.php?214515&1#MSG2

Ciao Vincent,ci si ritrovapotresti aggiungerlo al tuo software?Questo schema di principio,permette di collegare tutti i tipi di banchi da 24-48 volt per qualsiasi batteria da 2-4-6-8-12V resta escluso il banco da 2x24 elementi.E' anche possibile rilevarlo sui paralleli di più batterie,ma servono due circuiti.

tieni presente che quel software lo sto sviluppando per abbinarlo a un sensore di temperatura esterno per regolare Vbulk e Vfloat con la media dei valori del produttore...

Non sto capendo 1 cosa pero dove li devi leggere questi dati ce un pc o altro? Per aggiungerli al programma credo si possa fare pero io da dove li leggo? Usb ?

Spiegami bene cosa vuoi fare lascia stare codice e schemi



---------------
SuperSolar
http://forum.saturnoprezzi.com/






 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 18/03/2017 22:15:49

Quello che penso si possa fare,devi darmene tu conferma che conosci la programmazione è un circuito che rileva dei valori di tensione e tramite il wi fi interno dell'integrato si interfaccia con una connessione TCP e invia i dati al tuo software che li elabora(creando delle tabelline con i valori letti.Da qui poi si possono creare allert di ogni tipo con soglie..ecc, visto il costo del componente più oneroso dell'impianto BATTERIE(lo penso..tieni conto che non me ne intendo quindi posso dire cazz....)
Quel circuito da me proposto,invia dati tramite una porta COM al pc già di suo,quindi inizialmente si può utilizzare quella.
Il wi fi è solo un sistema per avere una separazione galvanica e avere meno problemi di cablaggio sulle batterie



Modificato da Riccardo - 19/03/2017, 08:04:50


---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

Vincent
GigaWatt


Utente
Msg:1902

Stato:



Inviato il: 19/03/2017 01:16:22

Allora se e collegato tramite seriale o seriale virtuale credo sia fattibile che comandi gli devi inviare perche risponda? Configurazione porta baud parita ecc.
Allegami qualche dato cosi facciamo un tentativo a riga di comando e poi integriamo il tutto quando funziona



---------------
SuperSolar
http://forum.saturnoprezzi.com/






 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 19/03/2017 06:25:15

Ho notato che vi è una incongruenza tra i pin usati sul mini dello schema è quelli indicati nello sketch.



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

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

 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 19/03/2017 07:58:26

E normale ti allego lo schema della pidinatura e corrispondenza con l'IDE di Arduino
Se tu carichi su un D1 MINI lo sketch che ho allegato e fai una visualizzazione da monitor già vedi il principio di funzionamento



Immagine Allegata: Cattura.JPG
 
ForumEA/Q/Cattura_3.JPG



Modificato da Riccardo - 19/03/2017, 08:01:31


---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

calcola
GigaWatt


Utente
Msg:4435

Stato:



Inviato il: 19/03/2017 08:10:58

Nello sketch usi i pin digitali 5,4,0,2 mentre nello schema elettrico utilizzi i digitali 1,2,3,4, è quella l'incongruenza.

Capito il problema



Modificato da calcola - 19/03/2017, 08:16:49


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

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

 

Vincent
GigaWatt


Utente
Msg:1902

Stato:



Inviato il: 19/03/2017 10:45:17

Non ho a disposizione ne la schedina d1 ne un arduino

Partiamo dalle cose semplici cioe quello che abbiamo gia, questa scheda come è interfacciata al pc? Da codice mi sembra di capire che come apro la seriale trasmette in sequenza.

Batteria X = V XXXX

Ecc fino alla fine del del ciclo e giusto?

Ti serve sapere un valore o la condizione vero o falso?

Piccola parentesi siccome noi non ce ne freghiamo niente della scritta batteria puoi fare qualcosa tipo
(XXXX XXXX XXXX XXXX ...ECC %
Dove ( e % sono i codici di controllo di ricezione per un sincronismo:
Inizio a leggere i dati da ( continuo fino a %
Se non trovo ( o % ripeto la lettura finche non li trovo



---------------
SuperSolar
http://forum.saturnoprezzi.com/






 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 19/03/2017 17:40:48

Vincent,come ti avevo detto in un'altra discussione,non me ne intendo di programmazione.Ti allego quanto da in uscita il monitor di Arduino del circuitino proposto i valori sono prossimi allo 0 perchè il mux non è collegato.
Se mi chiedi di fornire con Arduino il protocollo di trasmissione,non ne sarei capace,potrei farlo solo uscire ma non metterlo in attesa di un comando



Immagine Allegata: 4 batterie.JPG
 
ForumEA/Q/4 batterie.JPG



---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

Vincent
GigaWatt


Utente
Msg:1902

Stato:



Inviato il: 19/03/2017 19:36:19

Il software caricato mi e chiaro... Questa scheda la devi interfacciare al pc giusto? Come hai intenzione di collegarla?

Intanto prova a sostituire il ciclo for con

Serial.print("(");
for(int i = 0; i < 4; i ++){
Serial.print(Mux(i));
Serial.print(" ");
float Voltage1 = (Mux(i));
delay(1000);
}
Serial.print("%");

vediamo che esce

Foto di questa schedina?



---------------
SuperSolar
http://forum.saturnoprezzi.com/






 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 19/03/2017 19:58:49

vincent,la mia intenzione originaria,era quella di creare un access point sul D1 MINI e poi da un cellulare posto nelle vicinanze delle batterie controllare la tensione.
Visto che alla mia discussione avevi risposto tu,avevo chiesto se era tua intenzione implementarlo eventualmente nel tuo software.
Ti allego il link del D1 mini LINK



---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 

Riccardo

Avatar
GigaWatt


Utente
Msg:2906

Stato:



Inviato il: 19/03/2017 20:06:54

ecco:



Immagine Allegata: vincentprova1.0.JPG
 
ForumEA/Q/vincentprova1.0.JPG



---------------
Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST
B...

 
 InizioPagina
 

Pag: (39)   [1]   2   3   4   5   6  ...>    (Ultimo Msg)

Versione Completa!

Home page     TOP100-SOLAR    Home page forum