Autore |
Discussione |
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 28/08/2012 : 14:16:32
|
12 celle ognuno! Sembra buono sulla carta, e richiede poca componentistica aggiuntiva. Il TSSOP è una dimensione ancora accettabile per la saldatura a mano |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
jumpjack
Utente Medio
451 Messaggi |
|
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 28/08/2012 : 14:51:53
|
Cerca un adattatore TSSOP-DIP, poi tanto flussante, treccia per correggere gli errori, mano ferma, e soprattutto tanta pazienza |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
jumpjack
Utente Medio
451 Messaggi |
Inserito il - 28/08/2012 : 16:18:36
|
Da 38 non li trovo, solo fino a 28! |
|
|
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 28/08/2012 : 16:28:49
|
40? |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
isd88
Utente Senior
Lazio
1272 Messaggi |
Inserito il - 28/08/2012 : 16:42:31
|
io da tempo sto progettando qualcosa del genere, e mi sono scontrato contro i problemi tipici dei sensori di arduino quali rumore di fondo etc etc gia da vecchi progetti quindi almeno so de che male se more :D
Il controllo delle celle ancora non lo implemento perche vado al piombo, ma mi interessa. Giusto una domandina: come fate a misurare la tensione di ogni singola cella se arduino puo misurare solo rispetto alla massa? |
|
|
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 28/08/2012 : 16:47:49
|
L'integrato di cui parla Jumpjack serve proprio a questo! Ci sono alternative autocostruite, nel tempo ho sparso diversi schemi più o meno validi in giro per il forum... |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
isd88
Utente Senior
Lazio
1272 Messaggi |
Inserito il - 28/08/2012 : 16:54:58
|
ottimo, pensavo fossero multiplexer! comunque ho visto il video veramente fantastico, certo piu che la eeprom userei una scheda sd che mi pare anche facilmente interfacciabile, resta solo da vedere se ho a disposizione i pin digitali che mi servono |
|
|
pippo22p
Nuovo Utente
33 Messaggi |
|
ccriss
Utente Medio
Lombardia
283 Messaggi |
Inserito il - 28/08/2012 : 21:51:04
|
| cunz89 ha scritto: Ci sono alternative autocostruite, nel tempo ho sparso diversi schemi |
Infatti e sto provando a metterne in pratica qualcuno:-)
Colgo l'occasione per un rapido aggiornamento, sono riuscito lato sw a fare parlare 2 Arduini su un protocollo di comunicazione "mio" (Es:dammi voltaggio, vai ni stand by..), ho ancora problemi con Arduino vs Attiny85...
Ammetto poi Cunz che ultimamente tra caldo,ferie e pigrizia mi sono un po' fermato, forse il periodo migliore per fare queste cose è "nel freddo e ne buio del triste inverno". Poi il Attiny85 non ha l'Uart, quindi ho dovuto recuperare in giro la gestione seriale via sw, inoltre ci sono problemi con l'IDE, quello di Arduino va in crash se il programma supera 4k:-( Insomma è un po' faticoso.. Pensavo quasi quasi di programmare direttamente un altro Atmega 328, almeno non mi fa impazzire troppo.. Poi come se non bastasse se uso una istruzione di conversione da double a string per inviarla su seriale perdo in un colpo solo altri 4K di memoria, Attiny ne ha 8K quindi fine del divertimento. Con il minimo set di istruzioni per leggere il voltaggio sono arrivato al limite, Cunz vedi controindicazioni grosse a passare al Atmega 328 invece del Attiny? Ok il consumo cresce un po'...
|
|
|
jumpjack
Utente Medio
451 Messaggi |
Inserito il - 28/08/2012 : 21:52:25
|
A me interessa più graficare che osservare in tempo reale, per questo voglio costruimi un "battery shield" per conto mio. :-) |
|
|
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 29/08/2012 : 09:05:06
|
| ccriss ha scritto:
Poi il Attiny85 non ha l'Uart, quindi ho dovuto recuperare in giro la gestione seriale via sw, inoltre ci sono problemi con l'IDE, quello di Arduino va in crash se il programma supera 4k:-(
|
Fossi in te utilizzerei direttamente AVRStudio...
| ccriss ha scritto:
Poi come se non bastasse se uso una istruzione di conversione da double a string per inviarla su seriale perdo in un colpo solo altri 4K di memoria, Attiny ne ha 8K quindi fine del divertimento.
|
In progetti del genere la virgola mobile è assolutamente bandita, sia per lo spreco di memoria che (soprattutto) per problemi di performance. Sono sicuro che puoi fare a meno di qualunque cosa più complessa di un integer, e puoi fare a meno anche di inviare tutto un numero come stringa...
Aiutino: se vuoi dire 3,203V lo puoi anche dire come 3203mV, che invece è intero e si trasferisce in meno di 2 byte Questo solo se vuoi che la misura sia leggibile ad un essere umano, altrimenti puoi comprimere ancora di più inviando direttamente quello che legge l'ADC e lasciando fare il resto al master, che dovrebbe essere dotato di una "calcolatrice migliore"
Quando poi avrai affinato il resto puoi aggiungere una ulteriore compressione, sapendo che il valore di tensione non sarà mai (ad esempio) inferiore ai 2V e superiore a 4. Questo restringe di molto il range, e di conseguenza la dimensione dei dati a parità di risoluzione. |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
ccriss
Utente Medio
Lombardia
283 Messaggi |
Inserito il - 29/08/2012 : 09:18:33
|
Grazie Cunz per i suggerimenti, che dire, essendo abituato alla programmazione senza tenere conto dei byte di RAM o Flash e delle performance sulle conversioni sui tipi di dati ci sono cascato come un bambino.. Diciamo che sono esperienze che poi servono ad evitare di commettere nuovamente gli stessi errori:-)
Io pensavo di far fare certi calcoli anche alle unità "locali" alla cella per attaccare la resistenza di shunt ad un certo voltaggio, non volevo fosse l'unità master per una questione di autonomia (es: unità master staccata e/o non funzionante non inibisce il processo di carica delle batterie, cosa che per me è tipica, Arduino è spento quando carico). |
|
|
cunz89
Utente Medio
Emilia Romagna
484 Messaggi |
Inserito il - 29/08/2012 : 09:40:41
|
Visto che ho già fatto qualche riflessione anche su questo punto: puoi attaccare come dici i bilanciatori oltre una certa soglia, ma per realizzare un algoritmo più intelligente dovrebbe essere il master che, valutato lo sbilanciamento, ha la possibilità di attivare in qualunque momento il bilanciatore di una qualunque delle celle.
Iniziando a bilanciare sin dall'inizio della carica (o dopo il raggiungimento di un certo stato di carica, questo è da vedere sul campo e dipende anche da quanto sono selezionate le celle) è molto più probabile che si riesca ad effettuare tutta la ricarica senza doverla mai fermare per sovratensione.
Anche per un discorso di flessibilità, in questo modo riprogrammando solo il master è possibile implementare qualunque strategia di carica. |
Surly Ogre | RH205 7x9 | 20S4P INR18650-25R |
|
|
ccriss
Utente Medio
Lombardia
283 Messaggi |
Inserito il - 29/08/2012 : 10:58:24
|
L'idea compromesso potrebbe essere questa: l'unità master invia il livello di soglia cui far scattare il bilanciamento, la soglia viene registrata dalle unita locali su eeprom (es.: 3.6V per le LiFePO4).. In questo modo riesci a parametrizzare i valori e lasciare il lavoro di bilanciamento a livello locale, se un domani vuoi usare le stesse unità locali per bilanciare delle LICO metti un valore piu alto....
|
|
|
Discussione |
|