| BellaEli
| Inviato il: 12/06/2015 23:50:31
|
Vebbeh dai, vedo che hai già inquadrato il problema: dunque, quando scrivi Serial.print("12345") il compilatore, in pratica, scrive la stringa nella RAM di arduino, che è di soli 2048 byte, rubandoti ben 5 byte !
Vien da se che se nel tuo codice ci sono tante stringhe la RAM subito finisce !
Ma allora cosa fare ?
Semplice, dobbiamo dire al compilatore di scrivere i testi nella flash (32 kbyte) anziché la RAM.
Si ma come ?
Ancora più semplice, basta scrivere F("12345") e il valore sarà salvato nella memoria flash !
Quindi nel tuo codice se sostituirai tutti i Serial.print("testo") con Serial.print(F("testo")) recupererai a volo tanti byte quante sono le lettere dei tuoi testi !
Sicuramente saprai che ad per ogni lettera viene utizzato un byte di memoria.
Non ho ancora avuto modo di leggere il topic, ma quanto prima lo farò.
Fai sapere se funziona!
Ciao Elix.
--------------- C'è un limite al fai da te ??? Si, ma lo stabiliamo noi !!!
| | | | calcola
| Inviato il: 13/06/2015 07:11:55
|
Quella funzione l'ho sempre fatta con PROGMEM e buffer ed è una rogna perchè se ci si sbaglia a dimensionare il buffer l'esecuzione del listato si blocca a random e diventa instabile. Gira magari per un giorno, talvolta di più e poi...si blocca, prima di riuscire a capire dove sbagliavo ho impiegato settimane. Non conoscevo però la possibilità di impostare tutto con F(), provo e vediamo se si risolve, grazie della segnalazione.
--------------- 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.
| | | | eolo1234
| Inviato il: 13/06/2015 10:24:56
|
Buon giorno
sto testando la scheda sull impianto e collegandola al banco batterie mi sono accorto che il voltaggio fluttua di +o- 0.2v (easempio da 13.2 a 13.5) da cosa puo dipendere? | | | | calcola
| Inviato il: 13/06/2015 13:34:15
|
Dovrebbe oscillare di +-0,1V. Nel partitore devi usare resistenze di precisione.
Ho usato il sistema suggerito da BellaEli , funziona e liberando memoria non è necessario togliere nulla. La modifica è stata un gioco e mentre c'ero ho apportato al codice anche delle altre modifiche che da tempo avevo in mente. Ora il programma è in test sul mio "muletto", qualche giorno di prove, se tutto va bene lunedì la nuova versione.
--------------- 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
| Inviato il: 13/06/2015 13:43:33
|
In questo momento il mio muletto è alimentato da un alimentatore (IN 220V, uscita 12,7V) e misura una tensione che oscilla tra 12.6 e 12.7V, però da precedenti prove posso dirti che alimentato a tensione costante con un alimentatore da banco, l'oscillazione è praticamente nulla (0,03V). Sicuramente il valore letto è influenzato dal lavoro dei pannelli e dell'inverter. Per fare una misura corretta dovresti staccare tutto e lasciare collegato alle batterie solo l'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.
| | | | eolo1234
| Inviato il: 15/06/2015 20:22:17
|
Ciao
Grazie calcola domani compro le resistenze di precisione tempo di montarle (ad avercene )e ti faccio sapere | | | | calcola
| Inviato il: 16/06/2015 17:30:13
|
Nuova versione del software che salva i dati di produzione e consumo in un file sulla SD.
Utilizza la libreria SDfat, attenti che in alcune versioni dell'ide di Arduino occorre spostare i file dalla sottocartella /libraries/SdFat/SdFat a /libraries/SdFat.
Saluti
http://www.energialternativa.info/public/newforum/ForumEA/E/fotovoltaico_5_3.zip
Modificato da calcola - 16/06/2015, 17:35:33
--------------- 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
| Inviato il: 16/06/2015 17:46:43
|
Scordavo la scheda si collega così:
MOSI --> pin 11
MISO --> pin 12
SCK --> pin 13
CS --> pin 10
la scheda deve essere alimentata a +3,3 V esatti e generalmente ha un suo piccolo trasformatore da 5V a 3,3V, quindi se vi è il pin +5V collegatela a quello altrimenti occorre un alimentatore DC-DC con uscita a 3,3V esatti, neutro GND.
La scheda della foto può essere alimentata a 3,3V esatti o a 5V
Modificato da calcola - 16/06/2015, 18:01:24
--------------- 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.
| | | | | | | eolo1234
| Inviato il: 16/06/2015 21:43:20
|
ciao calcola
ho inserito le resistenze di precisione la fluttuazione si e ridotta a +o- 0,1 poi ho staccato pannelli e inverter e cosi e pari a zero quindi era come dicevi tu il problema sono inverter e regolatore ma ora e accettabile
Potresti inserire in (Software vari: http://digilander.libero.it/calcola/scheda/software.zip ) la libreria SDfat che hai usato ?
ho gia comprato la stessa scheda che hai usato tu
grazie
Immagine Allegata: immagine.JPG | | | | calcola
| Inviato il: 16/06/2015 21:52:09
|
Tutte le versioni dell'ide hanno già la libreria. Comunque se può esserti utile,
--------------- 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.
| | | | eolo1234
| Inviato il: 18/06/2015 18:28:44
|
Ciao Calcola
La versione 5.3 l hai provata con il monitor LCD I2C ?
La sto testando aspettando la scheda SD e LCD si accende ma non ci sono le letture | | | | calcola
| Inviato il: 18/06/2015 21:49:02
|
Se non inserisci una SD non parte, il led di verifica collegato al pin digitale 8 si accende se la scheda SD è collegata correttamente. Se apri il monitor seriale leggerai l'avviso di mancanza scheda. Se vuoi provare comunque il funzionamento, dentro il void setup modifica il codice:
Serial.print("Accesso SD card...");
pinMode(SS, OUTPUT);
if (!SD.begin(chipSelect )) {
Serial.println("SD rotta o non presente");digitalWrite(led, LOW);
// don't do anything more:
while(1);
In:
Serial.print("Accesso SD card...");
pinMode(SS, OUTPUT);
if (!SD.begin(chipSelect )) {
Serial.println("SD rotta o non presente");digitalWrite(led, LOW);
// don't do anything more:
return;
E funzionerà lo stesso, sul monitor seriale leggerai SD rotta o mancante
--------------- 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.
| | | | eolo1234
| Inviato il: 18/06/2015 22:27:43
|
Mi era venuto il dubbio che se non era collegata la SD non funzionava
Dovrebbe arrivare domani quindi aspetto poi ti faccio sapere
Grazie calcola | | | | eolo1234
| Inviato il: 19/06/2015 23:50:32
|
calcola scusa se ti rompo
è arrivata scheda sd montata ma non funge mi dice mancante o rotta probabilmente mi e arrivata rotta con il culo che ho non c e un programma per vedere se e effettivamente rotta | |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|