Jumpy Ottimo ! ti mando MP per i dati.... Ritengo utile una soglia bassa tipo 0,5%-0,8%. Dunque facciamo due conti : ipotizziamo che abbiamo un locale di 5*5*2m = 50mc. di questo volume d'aria il 4% deve essere occupato dall'idrogeno ossia 50.000/100*4= 200 litri di idrogeno.... un litro di idrogeno ha la potenza combustile di 2,4 litri di benzina..... Ok , non spaventiamo subito cosa si produce in seguito ad una elettrolisi , ipotizziamo un processo con rendimento del 70%, essendo l'elettrolisi una reazione termodinamicamente non spontanea a t.amb e p=1atm, per avvenire necessita di energia. per scindere acqua in idrogeno ed ossigeno servono 286KJ/mol ( 2H2O-> 2H2 +O2) Se prendiamo un litro di acqua e gli forniamo 6.3 Kwh di energia elettrica produciamo circa 1,36 mc di idrogeno e 0,68 mc di ossigeno. ipotizziamo 24 batterie da 2v,da 450Ah esse contengono in media 4,5 litri di elettrolita. di questo volume il 60% circa è acqua , quindi abbiamo 24 * 4,5 *60/100 = 64.80 litri di acqua che possono reagire. Ora quanto corrente possiamo fornire durante la ricarica di queste 24 batterie? 24*450Ah=10.800 Wh ossia 11KWh ipotizzo dei pannelli tali da fornire in condizioni operative 1100 Wh, in 10 ore ricarico le batterie (5 in realtà se considero la rigenerazione avvenire al 50% della carica iniziale). quindi in 10 ore ho fornito 11 Kw , questi reagiscono con 65 litri di acqua e generano 1.36/32 =0,04mc di idrogeno se il mio locale non avesse modo di sfogare in 10 ore avrei 0,04 /50*100= 0,08% di idrogeno Questo vuol dire che se faccio partire l'evacuazione H2 allo 0,5% di presenza , non mi scatta neanche dopo una carica di 10 ore . Quindi facciamo i calcoli allo 0,01% quindi dopo circa 1 ora di ricarica quindi vediamo il dimensionamento della ventola. ipotizziamo una ventola tipo questa della Vortice a 12V www.vortice.it/default.aspx?idPage=...dTipologia=1939
esso evacua 90 mc di aria in un'ora, quindi in un'ora diciamo che ho portato la % di idrogeno allo 0,0025%
start evacuazione allo 0,01% per un locale di 50mc contenente 24batterie da 450Ah, con 1100Wh di pannelli e ventola di aspirazione con circa 100mc di portata. OH, controllate i conti che sono fatti al volo a mezzanotte. NON MI ASSUMO RESPONSABILITA' ALCUNA. questa è solo teoria chimica come a lezione. !!!
Buon giorno a tutti, stò mettendo a dura prova il nostro caro PPTEA, ehehehhehe Pensate che non ho ancora inserito il codice per gestire l'allarme, sicuramente dovrò montare l'espansione di memoria altrimenti non entra tutto il codice nel PIC, è cottetto Bolle?
@drmacchi11: se i calcoli sono corretti o meno non ti saprei dire, però oggi pomeriggio se riesco provo ad integrare il codice per la gestione degli allarmi e vediamo cosa ne viene fuori.
Appena avrò terminato di montare tutto, software compreso ti spedisco per posta prioritaria così puoi fare tutti i test che vuoi!
Buon giorno a tutti, stò mettendo a dura prova il nostro caro PPTEA, ehehehhehe Pensate che non ho ancora inserito il codice per gestire l'allarme, sicuramente dovrò montare l'espansione di memoria altrimenti non entra tutto il codice nel PIC, è cottetto Bolle?
Con una bella schiacciatina...può darsi che entra...vediamo se riesco a trovare tempo! Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Jumpy hai un MP. inoltre volevo chiederti quanto è lungo il cavo che dal sensore va alla board, visto che farò la prova con almeno il 5% di Idrogeno, volevo evitare di incenerire la scheda....
@Bolle: ehheheh, effettivamente ho dovuto schiacciarlo per benino, và stretto ma sono riuscito a farlo entrare tutto.... Oggi pomeriggio sono riuscito a visualizzare Temperatura e percentuale di idrogeno nell'aria sullo schermo LCD 20x4 grazie al supporto tuo e di PinoTux.
Di seguito riporto il codice e qui un link per vedere un brevissimo video per riscontro....
CODICE
10 SETIO=&H100FF 'il 16 BIT (partendo da 0 ) identifica la modalità libera del display 15 ' DA 16 IN POI RIGA 1 20 ' DA 33 IN POI RIGA 2 25 ' DA 53 IN POI RIGA 3 30 ' DA 69 IN POI RIGA 4 31 SOGLIAH2=0.01 ' PERCENTUALE DI SOGLIA IDROGENO 35 ' --- PRIMA RIGA --- 40 lcdclear 45 LCDPOS=16 50 lcdwrite="PPTEA V2.2 LCD 20x4" 55 WAITS 1 60 ' --- SECONDA RIGA --- 65 LCDPOS=33 70 lcdwrite="SENSORI: LM35 + MQ-8" 75 waits 1 80 ' --- TERZA RIGA --- 85 LCDPOS=53 90 TEMP=LEFT(CADS2*5.0/10.23, 4) 95 lcdwrite="TEMP.="&TEMP&" "&chr(223)&"C" 100 ' --- QUARTA RIGA --- 105 LCDPOS=69 110 H2=LEFT(CADS1*5.0/10.23, 5)/10000 111 IF H2 > SOGLIAH2 THEN :ALLARME 115 lcdwrite="H2="&H2&" %RH" 120 waits 5 125 GOTO 85 130 :ALLARME 140 LCDCLEAR 170 LCDPOS=33 180 LCDWRITE=" SOGLIA H2 SUPERATA" 181 LCDPOS=53 182 LCDWRITE=" ACCENSIONE VENTOLA" 190 'ACCENDO LA VENTOLA PER 200 WAITS 10 240 GOTO 31
Prima che vado a dormire cercherò di inserire il codice per drmacchi11, altrimenti quando termino la nuova scheda per fare le prove in laboratorio non potrà vedere nessun messaggio sul display!!
ehheheheh
A presto!
Jumpy
CITAZIONE (drmacchi11 @ 9/2/2012, 22:53)
Jumpy hai un MP. inoltre volevo chiederti quanto è lungo il cavo che dal sensore va alla board, visto che farò la prova con almeno il 5% di Idrogeno, volevo evitare di incenerire la scheda....
Eccomi, risposto in MP, comunque per condividere con tutti, per il momento il sensore di idrogeno come si può vedere dal video ha circa 20cm di cavetto, ma non credo siano sufficenti per poter eseguire dei test, sicuramente prima di fare il pacchetto e spedire il tutto monterò un cavetto da 1mt, può bastare? Spero di sì, altrimenti...... povero PPTEA!!! !
Lavoro, moglie e studio permettendo cercherò di montarle in fretta e spedirla metà settimana prox....
Bravissimo Jumpy!!! Vedo che gli hai dato una bella compressa al codice...complimenti. Per comprimerlo ulteriormente (segreti del progettista elettricista) ho agito in quattro punti...sempre se tutto funge...quindi dovresti provare il codice:
CODICE
10 SETIO=&H100FF 'il BIT16 identifica la modalità libera del display per dispaly diversi da 16 colonne 15 ' DA 16 IN POI RIGA 1 20 ' DA 33 IN POI RIGA 2 25 ' DA 53 IN POI RIGA 3 30 ' DA 69 IN POI RIGA 4 31 CONSTANT SOGLIAH2=0.01 ' PERCENTUALE DI SOGLIA IDROGENO 35 ' --- PRIMA RIGA --- 40 lcdclear 45 LCDPOS=16 50 lcdwrite="PPTEA V2.2 LCD 20x4" 55 WAITS 1 60 ' --- SECONDA RIGA --- 65 LCDPOS=33 70 lcdwrite="SENSORI: LM35 + MQ-8" 75 waits 1 80 ' --- TERZA RIGA --- 85 LCDPOS=53 90 TEMP=LEFT(CADS2*0.48875, 4) 95 lcdwrite="TEMP.="&TEMP&" ßC" 100 ' --- QUARTA RIGA --- 105 LCDPOS=69 110 H2=LEFT(CADS1*0.000048875, 5) 111 IF H2 > SOGLIAH2 THEN :ALLARME 115 lcdwrite="H2="&H2&" %RH" 120 waits 5 125 GOTO 85 130 :ALLARME 140 LCDCLEAR 170 LCDPOS=33 180 LCDWRITE=" SOGLIA H2 SUPERATA" 181 LCDPOS=53 182 LCDWRITE=" ACCENSIONE VENTOLA" 190 'ACCENDO LA VENTOLA PER 200 WAITS 10 240 GOTO 31
Riassumo le modifiche sulle linee:
31 -> Ho inserito la parolina costante...il PPTEA risparmia sulla allocazione della variabile e pone il valore costante ( si risparmiano 4 Token) 90 -> Messa una sola costante...5.0/10.23-> 0.48875 ( si risparmiano 2 Token)
95-> Eliminata la funzione char ed inserito il codice ascii all'interno della stringa costante ( si risparmiano 9 Token)
110->Ottimizzazione calcoli da H2=LEFT(CADS1*5.0/10.23, 5)/10000 a LEFT(CADS1*0.000048875, 5) ( si risparmiano 4 Token)
Quindi si è passati da 249 a 230...una ventina di token in più possono far comodo...se ti occorre possiamo comprimerlo un'altro poco...ma procediamo per passi. Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Grazie Bolle!!! ho provato il codice super compresso e funziona alla grande!!! Domani vorrei montare una scheda con a bordo il real time clock e l'espansione di memoria, così non devo preoccuparmi più di tanto sulla compressione del codice.....
Bolle, dato che la risposta per la vita l'universo e tutto il resto per i cad è... 48875 , non potresti "cablarlo" nel firmware? (domanda da non programmatore di pic )
--------------- Tecnico qualificato in clownerie Windsurfer a tempo perso Slalomaro senza speranze
Bolle, dato che la risposta per la vita l'universo e tutto il resto per i cad è... 48875 , non potresti "cablarlo" nel firmware? (domanda da non programmatore di pic )
Azz...che osservazione da OSCAR: si lo farò...insieme a tante altre costanti...in effetti questa mi era sfuggita.
CITAZIONE (jumpy75 @ 11/2/2012, 22:31)
... funziona alla grande!!!
Se ti servono altri token...posso comprimere ulteriormente il codice...può servire per capire come il PPTEA genera il suo compilato. Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).
Se ti servono altri token...posso comprimere ulteriormente il codice...può servire per capire come il PPTEA genera il suo compilato. Bolle [/QUOTE]
Mi sono accorto di un errore..... Inserendo la costante al posto della variabile SOGLIAH2 il confronto con H2, restituisce sempre un valore di H2 superiore alla SOGLIAH2 e quindi a video viene mostrato sempre il messaggio "soglia superata".
Togliendo la costante tutto torna a funzionare correttamente, sarà un problema legato al tipo?
Togliendo la costante tutto torna a funzionare correttamente, sarà un problema legato al tipo?
...è un problema legato alle costanti float da parte del compilatore...se 'è accorto già zakka.Devi attendere la nuova versione del compilatore...oppure effettuare una patch sul compilato...te la senti? Ciao Bolle
--------------- Chi sa raccontare bene le bugie ha la verità in pugno (by PinoTux). Un risultato se non è ripetibile non esiste (by qqcreafis).