Sorry für die späte Amtwort hatte ein paar Tage an meiner zweiten Impfung zu knabbern.
Die gesamte Elektronik ist selbst entworfen. Das Display ist ein EA DOGM16x (gibt es z.B. bei Reichelt). Das x kann 1,2 oder 3 sein was die Anzahl der Zeilen wiederspiegelt. Dazu die passende rote Hintergundbeleuchtung. Die Sicherung ist mittels biplorem Relais und Gesamtstrom der INAs ausgeführt.
Die Strommessung mache ich mit mehreren INA219 ICs. Temperatur und Feuchte messe ich mit einem HDC1000. Die Steuerung läuft auf einem MSP432P401 Starterkit Mikrocontroller (ARM Cortex M4F).
Das Programm ist in C++ geschrieben und hier der Ausschnitt zur Taupunktberechnung:
//---------------------------------------------------------------------------------------
// Berechnung der Taupunkttemperatur aus relativer Luftfeuchte und Temperatur
//
// Bezeichnungen:
// r = relative Luftfeuchte
// T = Temperatur in °C
// TK = Temperatur in Kelvin (TK = T + 273.15)
// TD = Taupunkttemperatur in °C
// DD = Dampfdruck in hPa
// SDD = Sättigungsdampfdruck in hPa
//
// Parameter:
// a = 7.5, b = 237.3 für T >= 0
// a = 7.6, b = 240.7 für T < 0 über Wasser (Taupunkt)
// a = 9.5, b = 265.5 für T < 0 über Eis (Frostpunkt)
// R* = 8314.3 J/(kmol*K) (universelle Gaskonstante)
// mw = 18.016 kg/kmol (Molekulargewicht des Wasserdampfes)
// AF = absolute Feuchte in g Wasserdampf pro m3 Luft
//
// Formeln:
// 1. SDD(T) = 6.1078 * 10^((a*T)/(b+T))
// 2. DD(r,T) = r/100 * SDD(T)
// 3. r(T,TD) = 100 * SDD(TD) / SDD(T)
// 4. TD(r,T) = b*v/(a-v) mit v(r,T) = log10(DD(r,T)/6.1078)
// 5. AF(r,TK) = 10^5 * mw/R* * DD(r,T)/TK; AF(TD,TK) = 10^5 * mw/R* * SDD(TD)/TK
//
//---------------------------------------------------------------------------------------
double Taupunkt(double T, double r)
{
double a, b, SDD_T, _DD, TD, v;
if(T >= 0.0)
{
a = 7.5;
b = 237.3;
}
else
{
a = 7.6; // Taupunkt
b = 240.7;
// a = 9.5; // Frostpunkt
// b = 265.5;
}
SDD_T = 6.1078 * pow(10.0, (a * T)/(b + T));
_DD = r/100.0 * SDD_T;
v = log10(_DD/6.1078);
TD = (b * v)/(a - v);
return TD;
} // Taupunkt
//---------------------------------------------------------------------------------------