AcquaPortal Forum Acquario Dolce e Acquario Marino

AcquaPortal Forum Acquario Dolce e Acquario Marino (http://www.acquariofilia.biz/forum.php)
-   Chimica, biocondizionatori ed integratori dolce (http://www.acquariofilia.biz/forumdisplay.php?f=41)
-   -   Algoritmo Co2 (http://www.acquariofilia.biz/showthread.php?t=422978)

..Lu 25-08-2013 14:45

Algoritmo Co2
 
Ciao!
Come faccio a calcolare l'anidride presente in acquario senza l'uso della classica tabella? Cioè qual è l'algoritmo che si usa?
Mi piacerebbe fare il calcolo da solo utilizzando anche i valori decimali del KH.

Grazie
..Lu

Ann@ 25-08-2013 22:53

#28
La formula generale è questa:
KHx3x10^(7-pH)
Per i non chimici come me in pratica si moltiplica KH per 3, il risultato lo si moltiplica a sua volta per 10 elevato il numero ottenuto sottraendo 7 al pH della vasca...

..Lu 26-08-2013 01:16

Ciao Ann@, grazie è proprio quello che volevo sapere.

Però non mi trovo.
Ho fatto una prova di verifica con valori noti, secondo questa formula con Ph = 6 e Kh = 1 dovrei avere:
1x3x10^(7-6)=
1x3x10^1=
1x3x10=
30ppm

Secondo la tabella dovrei avere invece 32ppm

Sbaglio io qualcosa?
grazie
..Lu

DavideM84 27-08-2013 08:48

Quella formula è approssimata visto che non tiene conto della temperatura.

..Lu 27-08-2013 09:29

Ciao DavideM84
E qual è quella che tiene conto anche della temperatura?

Grazie
..Lu

DavideM84 27-08-2013 11:19

QUI trovi un tool che fa il calcolo tenendo conto anche della temperatura ma l'algoritmo non è riportato.
Comunque la formula semplificata è più che sufficiente per uso acquariofilo, ho specificato solo per precisione.


EDIT:

ecco l'algoritmo in Javascript, puoi estrarti la formula da solo (sono al lavoro non ho tempo):

codice:

function calcola()
{
        var ph=document.Dati.ph.value;
        var temp=document.Dati.temp.value;
        var kh=document.Dati.kh.value;

        var tk = parseFloat(temp) + parseFloat(273.15);
        var val_a = parseFloat(-14.8435);
        var val_b = parseFloat(3404.71)/tk;
        var val_c = parseFloat(0.032786)*tk;

        var pkaph = parseFloat(val_a + val_b + val_c - ph);

        var co2 = Math.round(parseFloat(15.69553) * parseFloat(kh) * Math.pow(10,pkaph));
        ...
}


..Lu 27-08-2013 14:10

Grazie DavideM84.
Lo calcolerò e magari poi lo posto (se ci riesco)
Ciao
..Lu

..Lu 29-08-2013 11:01

Per chi fosse interessato ecco l'algoritmo:

Co2 = 15,69553 * Kh * 10^{-14,8435 + [3404,71 / (temperatura + 273,15)] + [0,032786 * (temperatura + 273,15)] - Ph}

Grazie a DavideM84 per l'aiuto.

Ciao
..Lu


Tutti gli orari sono GMT +2. Attualmente sono le 20:55.

Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2025, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl

Page generated in 0,08979 seconds with 13 queries