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

Pavel Hudeček edizon na seznam.cz
Neděle Leden 8 13:28:45 CET 2023


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



Dne 08.01.2023 v 9:48 Petr Labaj napsal(a):
> Děkuji za nabídku, vážím si ji.
> Ale tak moc obtěžovat nechci.
> Já jsem si naivně myslel, že taková věc přece musí existovat. A že to 
> tedy bude ta snazší cesta.
> Ale zřejmě ne.
>
> Takže nakonec nějaká HW cesta bude asi průchodnější.
> Já pro Android programovat neumím. Ale jednochipy celkem jo.
> Tak asi koupím dvě vlhkostní čidla (zřejmě BME280 od Bosche) a slepím 
> s tím nějaké zařízení.
> Jedno čidlo ven, druhé dovnitř.
> Na displeji pak vnější a vnitřní hodnoty, a k tomu ty přepočtené a 
> doporučení větrat/nevětrat.
>
> Při tom blbnutí s vlhkostí jsem si uvědomil, že asi nastal čas koupit 
> si aspoň nějaké aspoň malé rekuperační větrání.
> Při nízké vlhkosti pocitově nevadí ani o dost nižší vnitřní teplota.
> No a tak potom ten udělaný měřák použiju pro adaptivní řízení té 
> rekuperace.
> Ony sice ty rekuperační jednotky většinou nějaký automatický režim 
> umožňují.
> Ale když já víc věřím vlastnímu měření a řízení, než nějakým blackboxům.
>
> Díky všem za odpovědi. A Tobě za nabídku zvlášť.
>
> PL
>
> **********************
>
> Dne 8.1.2023 v 0:44 Petr Zahradník napsal(a):
>> Tak mi (normálně mimo konferenci) pošli slovně ty výpočty, které 
>> chceš pro ty jednotlivé případy provádět, ať to nemusím studovat a 
>> vymýšlet. A nějaké další informace jako počty desetinných míst, jak 
>> to má vypadat, jak to chceš ovládat apod. Já ti tu aplikaci ve volné 
>> chvíli udělám.
>>
>> Petr Zahradník, počítačový expert
>> e-mail: clexpert na clexpert.cz
>> mobil: 602 409 601
>> http://www.clexpert.cz, http://www.zahradniksebavi.cz
>> Petr Zahradník, Computer Laboratory
>> Obvodová 740/14, 400 07 Ústí nad Labem
>>
>> -----Original Message-----
>> From: Hw-list <hw-list-bounces na list.hw.cz> On Behalf Of Petr Labaj
>> Sent: Saturday, January 7, 2023 9:57 PM
>> To: hw-list na list.hw.cz
>> Subject: Re: [OT] Přepočet relativní vlhkosti vzduchu podle teploty
>>
>> 4 vstupní políčka, jedno výstupní.
>> Vstupy:
>> vnější teplota, vnější Rh
>> vnitřní teplota, vnitřní Rh
>>
>> Vnější teplota a Rh musí být zadáno vždy.
>> U vnitřních:
>> - je-li zadána teplota a ne Rh, program počte, jaké Rh bude mít 
>> vnější vzduch po vpuštění dovnitř a zahřátí na vnitřní teplotu (tedy 
>> jaká bude vnitřní vlhkost po vyvětrání)
>> - je-li zadáno Rh a ne teplota, program spočte, při jaké vnitřní 
>> teplotě dosáhne vzduch to zadané Rh
>> - je-li zadána vnitřní teplota i Rh, program řekne, jestli se 
>> vyvětráním vlhkost sníží nebo zvýší
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230108/3cc96d2c/attachment.htm>


Další informace o konferenci Hw-list