Riccardo
| 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
Modificato da Riccardo - 18/03/2017, 19:12:00
--------------- Q.CELLS Q.PEAK 4575W sud-est
Solar Frontier CIS 850W sud-ovest
Inverter PIP5048MST + GLI20...
|