Seite 1 von 1
CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 10:44 am
von charley
Hallo,
ich habe 2 Stellklappen in meiner Lüftungsanlage welche die Zuluft und Abluft zu einem Partyraum im Keller steuern. Ich weis das ist ungewöhnlich, aber so ist es nunmal.
Diese Klappen kann ich via KNX auch steuern. Sie erwarten einen Wert zwischen 0 ( Klappe offen) und 100 (Klappe zu)
Dort Messe ich CO2 und bekomme den Wert auch auf den Bus.
Jetzt würde ich gerne eine Logik bauen an deren Ausgang ich einen Wert zwischen 0 und 100 erhalte und einen Eingang bei dem ich definieren kann was dem Wert 0 und 100 enspricht.
Also Beispielsweise :
CO2 gemessen 500 soll am Ausgang 100 ergeben. (Klappe ganz zu)
CO2 gemessen 2000 soll am Ausgang 0 ergeben. (Klappe ganz auf)
Zwischen drin soll er skalieren. Kann mir jemand sagen wie ich das erreiche?
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 11:20 am
von gbglace
Sowas wie Polynom-Funktion und dir vorab die Kurve passend ausrechnen und dann hinterlegen.
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 12:08 pm
von charley
Das übersteigt mein Mathe bei weitem. Trotzdem Danke erstmal.
Mein Ansatz wäre vielleicht eine Custom Funktion mit die Quasi den Eingangswert gegenüber einer Tabelle mit 10 Werten vergleicht und am Ausgang den Prozentwert ausgibt.
z.B
500 - 100
700 - 90
900 - 80
1100 - 70
1300 - 60
1500 - 50
1700 - 40
1900 - 30
2200 - 20
2400 - 10
2600 - 0
Aber selbst das bekomm ich mit meinen bescheidenen Kenntnissen nicht hin.
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 12:10 pm
von markusrohr
Versuch's mal damit, Charley,
viewtopic.php?f=65&t=1606
Gruss
Markus
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 12:14 pm
von charley
Den hatte ich schon versucht. Der hat allerdings nur 3 mögliche Werte 33% 66 % 100%
siehe Code:
["$Stufe1","float",33],
["$Stufe2","float",66],
["$Stufe3","float",100],
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 1:01 pm
von Robert_Mini
Hier gab es dazu gerade einen Custom-Logik zr Interpolation:
viewtopic.php?p=22130#p22067
Auch in der KB gibt es ein Beispiel dazu:
app.php/kb/viewarticle?a=101
Die Interpolation arbeitet auch genau so, dass Wert außerhalb mit dem letzten verfügbaren Wert begrenzt werden.
lg
Robert
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 2:09 pm
von MeisterLampe
Polynombaustein mit der Gleichung f(x) = 133,333 - 0,0667 x . (Wie dies einzustellen ist siehe
app.php/kb/viewarticle?a=96)
Dann kannste CO2 als Eingang x verwenden. Als Ergebnis kommt dann 100 -> 0 (im Bereich 500-2000) raus. Ich würde das Ergebnis noch begrenzen, da das Polynom bei einem CO2-Wert von 2500 dann -33,3333 ausgibt, was ja nicht wirklich sinnvoll ist.
Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 2:21 pm
von charley
Danke. Funktioniert jetzt super

Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 2:25 pm
von MeisterLampe
Für alle, die auch mal etwas linearisieren müssen und nicht über die Mathekenntnisse verfügen

(ich habe auch nichts anderes gemacht als die Internetseite aufgerufen)
https://www.mathepower.com/lineare_funktionen.php
Punkt A( 500 | 100) (CO2-Wert 500(ppm?) = 100%)
Punkt B( 2000 | 0) (CO2-Wert 2000(ppm?) = 0%)
Ergebnis: Funktionsgleichung f(x) = - 0,0667 x + 133,333
Begrenzung einfügen auf Werte zwischen 100 und 0.
Rest siehe oben

Re: CO2 Wert zu Prozentwert
Verfasst: Do Mär 05, 2020 5:16 pm
von StefanW
Danke, habe den Thread zum [TIPP] hochgestuft.