![]() Metodika měření jednotlivých veličin
Měření je prováděno pomocí meteostanice WS3600 a dále pomocí čidel technologie 1-wire.
Stanice WS3600 zaznamenává tyto údaje:
Teplota
VlhkostČidlo vlhkosti je společné s čidlem teploty. Po umístění čidla do ventilovaného krytu výrazně stouply hodnoty vlhkosti při mlze.Tlak vzduchuČidlo tlaku vzduchu je umístěno v základnové stanici a měří ABSOLUTNÍ tlak vzduchu. Aby se mohl srovnávat tlak vzduchu mezi stanicemi, je nutno tento absolutní tlak přepočítat na hladinu moře a teplotu 0°C. K výpočtu používám tzv. barometrickou formuli.RelPress = AbsPress / Exp(-Elevation * GRAV_CONST / (GAS_CONST * (AverTemp + 273.15))) kde: Rychlost a směr větruKe stanici je standardně dodáváno čidlo WSTX12. To se mě (a nejen mě) ale neosvědčilo (ukazuje špatně, zamrzá), proto jsem zakoupil čidlo WSTX20. To je opravdu mnohem citlivější a přesnější. Bohužel i u něj se mi už stalo, že zamrzlo. Ne vrtulka, ale směrovka. Proto jsem po obvodu směrovky udělal kryt, který brání vniknutí vody mezi otočná místa směrovky a tím jejímu zamrznutí.![]()
Stanice zobrazuje směr větru, rychlost větru a náraz větru. AvrWindDir = round(mod(450-degrees(atan2(sum(cos(radians(WindDir))),sum(sin(radians(WindDir))))),360),0)
kde SrážkyStanice má srážkoměr s citlivostí 0.518 mm - to znamená jedno překlopení vahadla zaznamená 0.518 mm. Velikost záchytné plochy je atypická - 55x125 mm, tj. 68,75 cm2 Na meteorologických stanicích se používají srážkoměry s plochou 500 cm2 případně 250 cm2. Proto jsem na srážkoměr nasadil nástavec o ploše 5.18 x 68,75 tj. 356,125 cm2, jedná se o kruh o průměru 21.3 cm. Tím jsem dosáhl toho, že jeden impuls (překlopení) odpovídá 0.1 mm. Souběžně s tímto srážkoměrem ještě měřím klasickým srážkoměrem.![]() Přízemní minimální teplotaPřízemní minimální teplota se měří 5 cm nad travnatým povrchem (pravidelně sekaným) nebo sněhovou pokrývkou.![]() Sluneční zářeníPrincip měření spočívá v měření teploty černého sensoru ve skleněné baňce. Sluneční záření zahřívá sensor a z rozdílu teplot oproti zastíněnému teploměru lze přibližně určit intenzitu slunečního záření. Baňka s teploměrem je umístěna tak, aby na ni mohlo celý den svítit Slunce (mimo dosah stínu překážek).V mém případě jsem teplotní čidlo umístil do žárovky z blinkrů. ![]() Teplota půdyTeplota půdy se měří 5, 10, 20, 50 a 100 cm pod povrchem. Čidla jsou umístěna v trubkách, kzteré jsou vyplněny Mirelonem. Tím se zabrání vertikálnímu přenosu tepla.![]() Výška sněhové pokrývkyVýška sněhové pokrývky se měří ručně pomocí sněhoměrných latí. Měření je nutno provádět na více místech, která nejsou ovlivněna překážkami, větrem a chrakterizují sněhové poměry v okolí. Z naměřených hodnot se pak spočítá aritmetický průměr.![]() Rosný bodRosný bod určuje teplotu vzduchu, při které v daném vzorku vzduchu dosáhne relativní vlhkost 100%, tj. začne kondenzace vodních par (padne rosa). To vše za předpokladu, že do vzduchu žádnou další páru nedodáme, ani neodebereme.Vzorec pro výpočet rosného bodu je: DP = f * K / (C * Log(10) - f)
kde Wind ChillWind Chill je pocitová teplota, neboli také teplota ochlazování větrem. Je to subjektivní hodnota. Jsou dvě definice - stará a nová. Uvádím funkci v PHP skriptu:
function getWindchill($Temp, $WindSpeed) { //Windchild calculation - windspeed in m/s if (($Temp < 80) && ($WindSpeed > 2) && $WindSpeed <= 50) { return round(0.045 * (5.2735 * pow(($WindSpeed * 3.6) , 0.5) + 10.45 - 0.2778 * $WindSpeed * 3.6) * ($Temp - 33) + 33,1); }else{ return round($Temp, 1); } } function getWindchillNew($Temp, $WindSpeed) { //'Windchild calculation - windspeed in m/s If (($Temp < 10) And ($WindSpeed > 1.4) And $WindSpeed <= 50) { return round(13.13 + 0.6215 * $Temp - 13.95 * pow($WindSpeed , 0.16) + 0.486 * $Temp * $WindSpeed ^ 0.16,1); }else{ return round($Temp, 1); } } Absolutní vlhkostVyjadřuje skutečný obsah vodní páry ve vzduchu. Udává se v gramech na m3. Uvádím funkci v PHP skriptu:
function getAbsHumidity($Temp, $RH ){ //saturation vapor pressure $Es = 6.1078 * pow(10 , (($Temp * 7.5) / ($Temp + 237.3))); //vapor pressure $E = $RH * $Es / 100; return round(100000 * $E / ((273.16 + $Temp) * 461.5),2); } Beaufortova stupnicePro získání číselné nebo slovní hodnoty používám následující funkce. Na vstupu je rychlost větru v m/s.
function getBeafortNum($windSpeed){ switch ($windSpeed) { case $windSpeed < 0.29: return "0"; case $windSpeed <= 1.5: return "1"; case $windSpeed <= 3.3: return "2"; Case $windSpeed <= 5.4: return "3"; Case $windSpeed <= 7.9: return "4"; Case $windSpeed <= 10.7: return "5"; Case $windSpeed <= 13.8: return "6"; Case $windSpeed <= 17.1: return "7"; Case $windSpeed <= 20.7: return "8"; Case $windSpeed <= 24.4: return "9"; Case $windSpeed <= 28.4: return "10"; Case $windSpeed <= 32.6: return "11"; Case $windSpeed <= 36.6: return "12"; Case $windSpeed <= 42.6: return "13"; Case $windSpeed <= 49.5: return "14"; Case $windSpeed <= 58.5: return "15"; Case $windSpeed <= 69.4: return "16"; Case $windSpeed > 69.4: return "17"; } } function getBeafortText($windSpeed){ switch ($windSpeed) { case $windSpeed < 0.29: return "bezvětří"; case $windSpeed <= 1.5: return "vánek"; case $windSpeed <= 3.3: return "slabý vítr"; Case $windSpeed <= 5.4: return "mírný vítr"; Case $windSpeed <= 7.9: return "dosti čerstvý vítr"; Case $windSpeed <= 10.7: return "čerstvý vítr"; Case $windSpeed <= 13.8: return "silný vítr"; Case $windSpeed <= 17.1: return "prudký vítr"; Case $windSpeed <= 20.7: return "bouřlivý vítr"; Case $windSpeed <= 24.4: return "vichřice"; Case $windSpeed <= 28.4: return "silná vichřice"; Case $windSpeed <= 32.6: return "mohutná vichřice"; Case $windSpeed <= 36.6: return "orkán"; Case $windSpeed <= 42.6: return "slabý hurikán"; Case $windSpeed <= 49.5: return "mírný hurikán"; Case $windSpeed <= 58.5: return "silný hurikán"; Case $windSpeed <= 69.4: return "velmi silný hurikán"; Case $windSpeed > 69.4: return "pustošivý hurikán"; } } |