Re: [OT] Přepočet relativní vlhkosti vzduchu podle teploty

Petr Labaj labaj na volny.cz
Neděle Leden 8 15:49:19 CET 2023


Ono to funguje!
Děkuji.

Zkusil jsem to ověřit i praxí, že jsem vyvětral. A celkem to sedělo i 
tím praktickým pokusem.

Já si to A-Studio snad budu muset taky nainstalovat.

Ještě jednou díky.

PL

*********************

Dne 8.1.2023 v 13:28 Pavel Hudeček napsal(a):
> Tak jsem si řekl, že se nakonečně naučím s tím Android Studiem a Kotlíkem.
> První funkční výsledek:
> https://dejvice.cz/edison/tmp/tv.rar
>
> Není tam žádné řešení co je zadáno a co ne, prostě vždy vypočítá všechno.
> Hlavně by to teda asi chtělo zjistit, jak se v Androidu pracuje s 
> registrem, nebo kam se ukládají nastavení, aby všechno nebylo pokaždý 
> default.
>
> Nevím zda jsou všechny výpočy správně, tak pro jistotu tady je ta 
> výpočetní část, prosím zkontrolovat:-)
> -------------
> var tempExt =15.0f var rhExt =50.0f var tempInt =15.0f var rhInt =50.0f fun rosBod(t: Float, rh: Float) : Float {
>      //<math>T_{dp} = \frac{243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 
> \cdot T}{243,5+T}})}{17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 
> \cdot T}{243,5+T}})}</math> var lnrh =ln(rh/100.0 *exp(17.67*t / (243.5+t)))
>      return (243.5 * lnrh / (17.67-lnrh)).toFloat()
> }
> fun relToAbs(t: Float, rh: Float) : Float {
>      return ((6.112 *exp(17.67*t / (243.5+t)) * rh *2.1674) / (273.15+t)).toFloat()
> }
> fun absToRel(t: Float, ah: Float) : Float {
>      return ((ah * (273.15+t)) / (6.112 *exp(17.67*t / (243.5+t)) *2.1674)).toFloat()
> }
>
> fun vypocet() {
>      tempExt = sbTE.progress.toFloat() *0.8f -25.0f rhExt = sbRhE.progress.toFloat()
>      tempInt = sbTI.progress.toFloat() *0.8f -25.0f rhInt = sbRhI.progress.toFloat()
>
>      txtTE.text ="T ext: " + tempExt.toString() +" °C" txtRhE.text ="RH ext: $rhExt%, RB: " + rosBod(tempExt, rhExt).toString() +" °C" txtTI.text ="T int: " + tempInt.toString() +" °C" txtRhI.text ="RH int: $rhInt%, RB: " + rosBod(tempInt, rhInt).toString() +" °C" var rhPV = absToRel(tempInt, relToAbs(tempExt, rhExt))
>
>      txtOut.text ="Po větrání:\nRH int: $rhPV%, RB: " + rosBod(tempInt, rhPV).toString() +" °C" }
> ------------
> a poznámky k tomu:
> <math>T_{dp} = \frac{
>     243,5 \ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})
> } {
>     17,67-\ln(\frac{V}{100} \cdot e^{\frac{17,67 \cdot T}{243,5+T}})
> }</math>
>
> 243.5 * ln(rh/100.0 * exp(17.67*t / (243.5+t))
> 17.67 - ln(rh/100.0 * exp(17.67*t / (243.5+t))
>
>
> https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/
> AH = (6.112 * exp(17.67*t / (243.5+t)) * rh * 2.1674) / (273.15+t)
>
> AH = (6.112 * exp(17.67*t / (243.5+t)) * 2.1674 * rh) / (273.15+t)
>
> RH = (AH * (273.15+t)) / (6.112 * exp(17.67*t / (243.5+t)) * 2.1674)
>
> PH
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230108/3bbf8443/attachment.htm>


Další informace o konferenci Hw-list