Sida 1 av 1
Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 18 apr 2010, 15:59
av Reine
Letar på Internet (Google) efter ett sätt att räkna ut daggpunkt men hittar inget bra, hur gör man?
Jag kör skript i php och behöver hjälp med formeln.
Hittade bl.a. detta men får en del felmeddelanden.
Dewpoint from relative humidity and temperature
http://www.gorhamschaffler.com/humidity_formulas.htm
Skriptet gnäller på dom två ** mitt i formeln (5) Es=6.11*10.0**(7.5*Tc/(237.7+Tc))
och "ln" i formeln (10) Tdc=(-430.22+237.7*ln(E))/(-ln(E)+19.08)
<?
$Tc = 15.6; // Temperatur
$RH = 47; // Luftfuktighet
$Es = 6.11*10.0**(7.5*$Tc/(237.7+$Tc));
echo "$Es\n";
$E=($RH*$Es)/100;
echo "$E\n";
$Tdc=(-430.22+237.7*ln($E))/(-ln($E)+19.08);
echo "$Tdc\n";
?>
Re: Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 19 apr 2010, 02:05
av Reine
Har nog hittat svaret efter mycket letande och huvudkliande...
(Snodde koden från en sida, därför är det engelska kommentarer)
<?
$Tc = 15.6; // Temperatur celcius
$RH = 47; // Relativ luftfuktighet
if ( $Tc >= 0 ) { // water
$a = 7.5;
$b = 237.3;
} else { // ice
$a = 7.6;
$b = 240.7;
}
// First calculate saturation steam pressure for temperature
$SSP = 6.1078 * pow( 10, ( $a * $Tc ) / ( $b + $Tc ));
// Steam pressure
$SP = $RH / 100 * $SSP;
$v = log( $SP / 6.1078, 10 );
// Dew point
$dp = round( $b * $v / ($a - $v ), 1 );
echo "Daggpunkt: $dp grader\n";
?>
Hittade ett ställe där första delen anges med andra värden, där är det inte 7.6 utan 9.5 och inte 240.7 utan 265.5
Vet inte vad som är rätt då jag inte har något att jämföra med men jag kollade på yr.no långt upp i norr för att få minusgrader och det skiljer inte alls mycket (0,1 grad) vid -4 och 91%.
http://www.faqs.org/faqs/meteorology/temp-dewpoint/
Re: Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 19 apr 2010, 07:32
av elf98
Det kanske skiljer på Fahrenheit och Celsius?
Re: Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 19 apr 2010, 11:36
av Reine
Har hittat olika värden på flera ställen, så det är nog lite beroende på vilken matematiker som skapat formeln som man använder sig av. Det verkar inte skilja mycket, bara några tiondelar, så vilka värden man använder tror jag på amatörnivå inte spelar så stor roll.
Som jag förstår det spelar det ingen roll om man räknar i celsius eller fahrenheit.
Re: Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 03 jul 2015, 00:37
av Dale

- Dippar
- image.jpg (131.27 KiB) Visad 5019 gånger
Årets trådlöst kanske men iaf.
Har försökt få in denna formel i ett bash-skript för att ilag med alla andra mätvärden spara ner daggpunkten/daggtemperaturen till rrd-databasen. Har sedan ett perl-skript som ritar bilden men det är nått knas. Jag får dippar lite oregelbundet. Har petat in en annan formel med som räknar ut medelvärdet på samtliga innomhus temperatursensorer typ (A+B+C+D)/4=X och sen in i databasen. Samtliga formler jag har med division får dippar oavsett det är daggpunkt, medeltemp eller nått annat. Någon som har ideer eller ett fungerande bash-skript jag kan ta del av?
Re: Beräkna daggpunkt mha Luftfuktighetsmätare för 1wire
Postat: 03 jul 2015, 08:22
av elf98
Ser ut som att det blir helt fel i bland. Spara uträkningarna i en textfil så ser du vad som blir fel.