Login
Login-SSL
Register
Forum
Kontakt
Bitmania
2013-09-02 22:05
by bitman
Python-Funktion zur Taupunkt-Berechnung
Ich habe eine Funktion zur Taupunkt-Berechnung auf Python angepasst.
Falls jemand mal sowas braucht poste ich sie mal hier

Man übergibt Temperatur und relative Luftfeuchte und bekommt die Taupunkt-Temperatur und den Wassergehalt in 1m³ Raumluft zurück

#!/usr/bin/python
# coding=utf-8
import math


def dewpoint(t, h):
a1 = 7.45
b1 = 235
dp = float(t)
fw = float(h)
x1=(a1*dp)/(b1+dp)
e1=6.1*math.exp(x1*2.3025851)
e2=e1*fw/100
x2=e2/6.1
x3=0.434292289*math.log(x2)
dew=(235*x3)/(7.45-x3)*100
dew=math.floor(dew)/100
hum=(216.7*e2)/(273.15+dp)*100
hum=round(hum)/100
dew = "%02.2f" % (dew)
hum = "%02.2f" % (hum)
dew = '{: >5}'.format(dew)
hum = '{: >5}'.format(hum)
print("dewpoint: "+dew+" °C (condensing)")
print("feu: "+hum+" (g water per 1m³ air)")
return dew,hum


wde_1_temp = '11.9'
wde_1_humi = '54'
print("wde_1 : "+str(wde_1_temp)+" "+str(wde_1_humi)+" %") #


wde_1_dewp,wde_1_awat = dewpoint(wde_1_temp, wde_1_humi)
print wde_1_dewp
print wde_1_awat




Das Ergebnis sieht im Test so aus:

bitman@scovery:~/scripts$ ./test_taupunkt.py 
wde_1 : 11.9 54 %
dewpoint: 2.92 °C (condensing)
feu: 5.72 (g water per 1m³ air)
2.92
5.72



Damit kann man wieder feine Kurven machen (oder später mal Lüfter zur Kellerklimatisierung/Trocknung ein- und ausschalten)