Qualche domanda:
1) Ma il codice ora funziona ? Cosa vedi sul browser ?
2) Non ho mai avuto la necessità di misurare le celle di un banco, ma quello è un metodo che si usa normalmente ? Non so, una misurazione in serie mi sembra poco precisa, non tanto in situazioni statiche ma in presenza di picchi di assorbimento. Ci sono alternative ?
3) A me sembra che ci sia un errore nel codice, sto col cell e quindi potrei sbagliarmi, ma lo modificherei così:
// Dichiara un Array di double di 24 elementi chiamato Bat[]
// Lo inizializzi così:
int i;
double Vbatt;
for (i = 0; i < 24; i ++)
{
Bat[i] = Mux(i);
}
for (i = 0; i < 24; i ++)
{
client.print ("Batteria ");
client.print i + 1;
client.print (" = ");
Vbatt = Bat[i];
for (int j = 0; j < i; j++)
{
Vbatt -= Bat[j];
}
client.print (Vbatt);
client.print (" V - ");
delay (10);
}
NB: sto scrivendo col cell, è facile che abbia commesso errori di sintassi nel codice ma l'idea dovrebbe essere corretta.
Spiego 2 punti essenziali:
1) Nel più breve tempo possibile leggo le tensioni di tutte le celle, lo faccio in sequenza e memorizzo tutto in un piccolo vettore rimandando a dopo qualsiasi altra operazione. Questo serve per avere una foto delle tensioni quasi istantanea, cercando di evitare la possibilità che tra la prima e l'ultima lettura un carico improvviso mi abbia fatto abbassare la tensione di tutte le batterie precedenti a quella in esame falsandomi la lettura.
Il mio metodo è solo il male minore, una lettura corretta andrebbe fatta nello stesso istante per tutte le celle e non in sequenza.
2) La tensione della terza cella non è: Bat3 - Bat2 ma Bat3 - Bat2 - Bat1 !!!
Quindi la 24esima sarà: Bat24-bat23-bat22-.....bat1 !!!
Giusto ?
Per questo ho usato un ciclo for j dentro il ciclo for i
@inventoreinerba: non è che le tue idee sono concettualmente errate ma a volte sembra che cerchi il modo di complicarti la vita !
Voglio dire... spezzone di cavo da 5 cm con capicorda da una parte fissato sulla batteria e fusibile dall'altro e si prosegue tranquilli. Pratico, pulito, economico, sicuro, veloce, chiaro anche a un profano.
I coccodrilli potrebbero sganciarsi, saldare un solo filetto è difficile, uno che non sa del filetto potrebbe criticare la cosa... Insomma se una cosa funziona bene perché dobbiamo cercare a tutti i costi di modificarla se non ci sono evidenti vantaggi ?
Elix