FinWX Foorumi

Yleiset keskustelualueet => Yleistä keskustelua => Aiheen aloitti: meteorologi - lauantai, 12.07.2008, 21:17

Otsikko: Absoluuttinen kosteus
Kirjoitti: meteorologi - lauantai, 12.07.2008, 21:17
Törmäsin tässä ongelmaan; minun pitäisi jotenkin laskea absoluuttinen kosteus uutta sää-PHP-skriptiä varten.
En kuitenkaan löytänyt muuta kuin Vaisalan kosteuslaskurin, mutta se ei kerro kaavaa, millä se lasketaan.

Pistäisin skriptin laskemaan absoluuttisen kosteuden, niin johan on siinä monipuolinen säähavainto valmiina.  :)

Arvelin teidän viisaampien tietävän paremmin.
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: meteorologi - keskiviikko, 06.08.2008, 19:52
Kaavat löytyi, käyttäkää tekin sitä omissa skripteissänne!



$abskosteus = (216.679*$hoyry)/$kelvin;

$hoyry = ($suhtkosteus*$saturaatio)/100;
  // Vallitseva höyrynpaine//

$saturaatio = 6.1078 * pow(10, (7.500*$lampotila / ($lampotila+237.3)));
  // Höyryn saturaatiopaine

$kelvin = "$lampotila+273,15";




Tuo ilmoittaa g/m3-muodossa.

Eikun koodailemaan!
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: angle - keskiviikko, 30.11.2011, 21:08
Minäkin olen koittanut etsiä kaavaa, joka laskisi tämän lämpötilasta ja suhteellisesta kosteudesta. Vaisalan sivuilta löytyi yksi kaava, joka ei näytä tältä samalta, sekä laskuri sivukin. Tämä PHP on sen verran vierasta kieltä, että mitähän tämä olisi selko kielellä?
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: weatherc - keskiviikko, 30.11.2011, 21:29
Ainakin WD osaa sen %customtagilla%:
%abshum%....................Absolute humidity, kg/m3
;D
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: meteorologi - keskiviikko, 30.11.2011, 21:34
Anna arvot muuttujille $suhtkosteus ja $lampotila (celsiusta).
Kaavoja taitaa olla useammanlaisia, mutta tämä ilmoittaa abs.kosteuden melko tarkasti Vaisalaan nähden.

Jos sinulla on Pywws, parsi PHP:llä vain nuo kaksi muuttujaa datatiedostosta skriptiin.
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: weatherc - keskiviikko, 30.11.2011, 21:47
Tuossa toinen:
Absolute Humidity = ((6.11*10.0**(7.5*Tdc/(237.7+Tdc)))*100)/((Tc+273.16)*461.5)

Tc = Lämpötila (C)
Tdc = Kastepiste (C)

Tuolta sivulta löytyy säänörtteilykaavoja useampikin:
http://www.aprweather.com/pages/calc.htm
;D
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: angle - keskiviikko, 30.11.2011, 22:43
Lainaus käyttäjältä: Meteorologi - keskiviikko, 30.11.2011, 21:34
Jos sinulla on Pywws, parsi PHP:llä vain nuo kaksi muuttujaa datatiedostosta skriptiin.

Pywws on. Mutta minä en oikein puhu PHP:tä ja PHP parsimishommaa en ole koskaan kokeillut. Mikähän tuo kaava on selkokielellä niin voisin laittaa tuonne Pywws:n muiden laskentojen joukkoon.
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: khyron - keskiviikko, 30.11.2011, 23:01
Tuolla on hieman selvitetty asiaa.
http://fi.wikipedia.org/wiki/Kosteus (http://fi.wikipedia.org/wiki/Kosteus)
http://ilmatieteenlaitos.fi/lampotila-ja-kosteus#15 (http://ilmatieteenlaitos.fi/lampotila-ja-kosteus#15)

Huomioitavaa kuitenkin.
LainaaKäytännössä absoluuttinen kosteus on käsitteenä moninainen ja aina tulisi tarkistaa mitä sillä on tarkoitettu. Tilavuutena tai massana voi olla joko kuivan tai kostean aineen tilavuus tai massa. Yksiköinä voi siis olla esimerkiksi kg/m³, g/m³, kg/kg tai g/kg.
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: Snowi - torstai, 01.12.2011, 00:08
Lainaus käyttäjältä: weatherc - keskiviikko, 30.11.2011, 21:47
Tuolta sivulta löytyy säänörtteilykaavoja useampikin:
http://www.aprweather.com/pages/calc.htm
;D

Toihan näyttää mielenkiintoiselta sivulta, pitää pistää suosikkeihin talteen  ;D
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: angle - torstai, 01.12.2011, 09:25
Lainaus käyttäjältä: Meteorologi - keskiviikko, 06.08.2008, 19:52
Kaavat löytyi, käyttäkää tekin sitä omissa skripteissänne!



$abskosteus = (216.679*$hoyry)/$kelvin;

$hoyry = ($suhtkosteus*$saturaatio)/100;
 // Vallitseva höyrynpaine//

$saturaatio = 6.1078 * pow(10, (7.500*$lampotila / ($lampotila+237.3)));
 // Höyryn saturaatiopaine

$kelvin = "$lampotila+273,15";




Tuo ilmoittaa g/m3-muodossa.

Eikun koodailemaan!

No tässäpä minun tulkinta tuosta kaavasta.

abs kosteus = (216.679*hoyry)/lämpötila kelvineinä
höyry = kosteus * saturaatio / lämpötila kelvineinä
saturaatio = 6.1078 * (10 potenssiin(7.500 * lämpötila / (lämpöt + 237.3)))

Oikeinko?

edit.
Lisätty unohtunut abs kosteus rivi
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: angle - torstai, 01.12.2011, 09:32
Ja vielä lainaus Vaisalan (http://www.vaisala.com/Vaisala%20Documents/Brochures%20and%20Datasheets/Kosteuden-laskentakaavat-B210973FI-A-lores.pdf) sivuilta yhdestä kaavasta
Lainaa7. Absoluuttinen kosteus
Absoluuttinen kosteus (A) määritellään vesihöyryn massana tietyssä tilavuudessa. Kun
oletetaan, että kaasu käyttäytyy ideaalikaasun tavoin, voidaan absoluuttinen kosteus laskea
seuraavasti (17):
A=C*Pw/T (g/m3) ,jossa (17)
C = vakio 2.16679 gK/J
Pw = höyrynpaine (Pa)
T = lämpötila (K)
Esimerkki:
Lämpötila on 20 °C ja suhteellinen kosteus on 80 %. Laske absoluuttinen kosteus:
Pw=Pws(20°C)*80/100=18.7 hPa
-A=2.16679 *1870/(273.16+20)=13.82 g/m3
Otsikko: Vs: Absoluuttinen kosteus
Kirjoitti: angle - sunnuntai, 04.12.2011, 22:56
Tuli tehtyä ensin Excel laskuri noilla kaavoilla. Ei tuo Vaisalan kaava laske oikein. Pakkasella tulee negatiivisia arvoja. Ja tuossa esimerkki laskussakin on virhe. Meteorologin kaava näyttää toimivan. Lisäsin tuonne 24 tunnin taulukkooni abs. kosteus testiin. Ja jos näyttää oikein niin varmaan myöhemmin tulee kaavioihin oma käppyräkin.

Vaisalan sivuilla on laskuri (http://www.vaisala.com/humiditycalculator/vaisala_humidity_calculator.html) jossa voi kokeilla omilla arvoilla.