giovepluvio:
Salve,
Non so se il consiglio che le vorrei dare é utile, ma io personalmente (anche se non ho mai provato) se un circuito come il suo non funziona o ha problemi come in questo caso, farei un lavoro di questo tipo:
Dividersi le varie operazioni da fare su vari Arduino, si che ogni Arduino ne debba fare una soltanto (SD, convertitore, input...).
Aggiungerei nel giuoco un ulteriore Arduino, il cui unico scopo é di far comunicare attraverso un bus comune (diciamo via seriale) i vari Arduino a lui subordinati.
Tutti gli Arduino hanno un nome proprio (convertitore 'C', SD 'S'_ capo 'A'...) che va posto all'inizio di ogni messaggio. Ogni Arduino legge il bus appena c'é su qualcosa. La prima cosa che cerca é il suo "nome", che deve essere all'inizio del messaggio. Se lo trova allora continua a leggere, in caso contrario ignora. L'unica cosa che cerca in ogni caso é il carattere terminatore che resetta il primo controllo, così da poter ricevere un nuovo messaggio a lui destinato.
Se il messaggio é errato (il carattere destinatario non corrisponde ad alcun Arduino) allora interviene nuovamente il " capo" a svuotare io bus.
Credo che questo metodo possa andare, certo servono molti componenti, ma é l'unica soluzione che conosco
Ciao, grazie anche per il tuo interessamento. Diciamo che vorrei evitare di usare più Arduini (..mamma mia come suona male il plurale di Arduino
..) , anche perché il tutto poi dovrà essere alimentato a batteria e panello solare.
Per ora ci ho inserito solo un relè ( lunghezza max fili per ora 15 cm, i classici cavetti per le prove, alla fine sarà tutto molto più corto... 4..5 cm al max.. l'unico collegamento lungo sarà quello dell'anello 4..20mA che arriverà a 5,6 mt.. ma con questo non c'è problema.. se ne fanno anche un 50ina senza problemi .. lavora in corrente impressa
) .
E' persin bello sentir " cantare il relè " ogni minuto
..
Più avanti magari valuterò, sempre che non riesco a risolvere sto problemino con la SD, di usare una EEPROM con I2C come collegamento... si tratta poi solo di registrare, ogni 15 minuti quando il progetto sarà a regime, una decina di valori ( giorno, mese, anno, ore, minuti, secondi e 3 o 4 variabili ), devo solo studiarci su un pò per capire come funzionano le EEPROM ..
Pero ora sembra andare... non mi piace ma funziona abbastanza.. non lo considero risolto però...
Vi allego un paio di schermate del programmino fatto con Visual Studio ed un'altra del File *.csv che crea .

