HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Moderator: Co-Administratoren
-
- Beiträge: 99
- Registriert: 20.03.2016, 11:32
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 2 Mal
HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Moin,
habe mir den HB-UNI-Sen-LEV-US gebaut.
Leider bekomme ich für die liegende Zisterne falsche Werte angezeigt,
da ich die Füllhöhe bei 100% nicht einstellen kann.
habe mir den HB-UNI-Sen-LEV-US gebaut.
Leider bekomme ich für die liegende Zisterne falsche Werte angezeigt,
da ich die Füllhöhe bei 100% nicht einstellen kann.
-
- Beiträge: 12137
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 853 Mal
- Danksagung erhalten: 2156 Mal
- Kontaktdaten:
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Nimm mal als Wert für "Offset" die Füllhöhe bei 100% + Offset (Abstand des Sensors über 100% Füllhöhe).
Also angenommen der Tank ist 300cm hoch, 100% Füllhöhe sind 270cm und der Sensor hängt in der Öffnung 20cm über der Tankhöhe (320cm vom Boden aus betrachtet), dann muss bei Offset 50cm rein.
Also angenommen der Tank ist 300cm hoch, 100% Füllhöhe sind 270cm und der Sensor hängt in der Öffnung 20cm über der Tankhöhe (320cm vom Boden aus betrachtet), dann muss bei Offset 50cm rein.
-
- Beiträge: 99
- Registriert: 20.03.2016, 11:32
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 2 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Danke für die schnelle Antwort.
Stelle ich beim liegenden Zylinder auf Offset 50cm und habe den Sender 50cm vom Boden, wird nur 80% Füllstand angezeigt.
Beim stehenden Zylinder funktioniert es mit 100%
Stelle ich beim liegenden Zylinder auf Offset 50cm und habe den Sender 50cm vom Boden, wird nur 80% Füllstand angezeigt.
Beim stehenden Zylinder funktioniert es mit 100%
-
- Beiträge: 2411
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 254 Mal
- Danksagung erhalten: 359 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Ich kann leider bei deinem Problem bzgl. der fehlerhaften Füllstandsanzeige beim liegenden Zylinder nicht helfen.
Wenn die Füllstandsmessung aber mal funktioniert, dann kannst du mit Hilfe dieser
viewtopic.php?f=27&t=30567&p=280196&hil ... te#p280196
Grafik die im Tank enthaltene Wassermenge in Abhängigkeit von der Füllhöhe berechnen.
Wenn die Füllstandsmessung aber mal funktioniert, dann kannst du mit Hilfe dieser
viewtopic.php?f=27&t=30567&p=280196&hil ... te#p280196
Grafik die im Tank enthaltene Wassermenge in Abhängigkeit von der Füllhöhe berechnen.
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
-
- Beiträge: 12137
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 853 Mal
- Danksagung erhalten: 2156 Mal
- Kontaktdaten:
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Bin leider auch kein Mathematiker und habe die Berechnung des Füllstands eines liegenden Zylinders auch nur in der Theorie durchgespielt.
Die Berechnung sieht so aus:
https://github.com/jp112sdl/HB-UNI-Sen- ... S.ino#L196
Zunächst wird das Gesamtvolumen des Zylinders berechnet:
Anschließend das Füllvolumen:
Die Prozentangabe ist dann nur das Verhältnis aus Füllvolumen zum Gesamtvolumen:
Ich wäre da auch über Hilfe dankbar, wenn da noch ein Denkfehler drin ist.
Die Berechnung sieht so aus:
https://github.com/jp112sdl/HB-UNI-Sen- ... S.ino#L196
Zunächst wird das Gesamtvolumen des Zylinders berechnet:
Code: Alles auswählen
caseVolume = (PI * pow((caseWidth >> 1), 2) * caseHeight) / 1000L;
Code: Alles auswählen
r = caseHeight / 2;
fillingLiter = (r * r * 2 * acos(1 - fillingHeight / r) / 2 - 2 * sqrt(caseHeight * fillingHeight - fillingHeight * fillingHeight) * (r - fillingHeight) / 2) * caseWidth / 1000L;
Code: Alles auswählen
fillingPercent = (fillingLiter * 100) / caseVolume;
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
@cmjay wieso schreibst Du in dem referenzierten post, daß man das Volumen nicht aus der Füllhöhe analytisch rechnen kann?
Ich habe für meine Heizöltankmessung einfach die Formel verwendet, die ich schon seit Jahren als xls Formel für die manuelle Messung mit dem Metermaß verwendet habe. Das ist einfach die lichte Länge multipliziert mit Fläche des Kreissegments. Das gilt für einen richtigen Zylinder ohne Klöpperböden exakt. und ist analytisch berechenbar. Dem ESP8266 macht die Berechnung des arccos, Wurzeln und Quadrate nicht wirkich was aus. Die Ungenauigkeit durch die Klöpperböden habe ich allerdings bewusst vernachlässigt. Ist nicht so wichtig, wenn man die Rest- und Nachtankmeneg ermitteln will. Da gibt es noch ganz andere Unbekannten wie die Lage des Abschaltsensors. Aber bisher hat die Vorhersage einigermassen zur tatsächlichen Liefermenge gepasst.
Oder habe ich bei meiner Rechnung etwas übersehen und mache das schon seit Jahren falsch, was ja recht peinlich wäre?
Oder war Euer Problem in dem referenzierten Thread ein ganz anderes, welches vom eQ3 Sensor, den ich nicht kenne abhängt?
Ich habe für meine Heizöltankmessung einfach die Formel verwendet, die ich schon seit Jahren als xls Formel für die manuelle Messung mit dem Metermaß verwendet habe. Das ist einfach die lichte Länge multipliziert mit Fläche des Kreissegments. Das gilt für einen richtigen Zylinder ohne Klöpperböden exakt. und ist analytisch berechenbar. Dem ESP8266 macht die Berechnung des arccos, Wurzeln und Quadrate nicht wirkich was aus. Die Ungenauigkeit durch die Klöpperböden habe ich allerdings bewusst vernachlässigt. Ist nicht so wichtig, wenn man die Rest- und Nachtankmeneg ermitteln will. Da gibt es noch ganz andere Unbekannten wie die Lage des Abschaltsensors. Aber bisher hat die Vorhersage einigermassen zur tatsächlichen Liefermenge gepasst.
Oder habe ich bei meiner Rechnung etwas übersehen und mache das schon seit Jahren falsch, was ja recht peinlich wäre?
Oder war Euer Problem in dem referenzierten Thread ein ganz anderes, welches vom eQ3 Sensor, den ich nicht kenne abhängt?
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
@jp112sdl habe jetzt Deine Rechnung nicht genau verifiziert, aber ich nutze - wie oben gezeigt - wohl den gleichen Grundgedanken (Fläche des Kreissegments * Länge) schon seit Jahren. Zuerst für die manuelle "Massbandvermessung" mit dem im Heizöltank integrierten Maßstab (muß man halt immer den Dom öffnen, was lästig ist) und dann mit der pneumatischen Methode. Denke immer noch, daß das passt.
-
- Beiträge: 2411
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 254 Mal
- Danksagung erhalten: 359 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Das ist ein Missverständnis. Ich habe ja gerade das getan und das Ergebnis in Form des eingestellten Bildes graphisch dargestellt. Das ist einfache Geometrie, ein bisschen mit Additionstheoremen rumwirbeln und Integralrechnung.@cmjay wieso schreibst Du in dem referenzierten post, daß man das Volumen nicht aus der Füllhöhe analytisch rechnen kann?
Die Aussage bzgl. der nicht analytischen Lösbarkeit bezog sich auf die Differentialgleichung, die sich ergibt, wenn man den zeitlichen Verlauf der Entleerung eines liegenden Zylinders (z.B. durch ein Loch im Boden) berechnen will. Wie aus den vorangehenden Posts im verlinkten Thread hervorgeht, hatten nämlich andere Foristen die Idee bzw. auch versucht, ihre Zisternen (Wassermenge vs. Füllhöhe) über die "Auslaufmethode" (entnommene Wassermenge vs. Zeit) zu kalibrieren. Und das lässt sich halt bei einem liegenden Zylinder nicht mehr analytisch lösen.
Die Ausgangsfrage dort war - und die ist beim HB-UNI-Sen-LEV-US genauso relevant - ob die Ausgabe des Füllstandsmessers sich auf prozentuale Füllhöhe, oder die prozentuale Wassermenge bezieht. Ersteres ist schlich und einfach und von der Geometrie des Tanks unabhängig, letzteres ist geometrieabhängig und kann gegebenenfalls zu starken Nichtlinearitäten führen. Deshal mein Versuch, mit der dargestellten Grafik eine Kalibrationshilfe für die Wassermenge an die Hand zu geben.Oder war Euer Problem in dem referenzierten Thread ein ganz anderes, welches vom eQ3 Sensor, den ich nicht kenne abhängt?
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
@cmjay vielen Dank für die Erklärung! Beruhigt mich.
Auslaufmethode ist natürlich nichts für den Heizöltank.
Und auch ansonsten sicher nicht ganz einfach. Hängt sicher vom Auslaufwiderstand ab. Bei einem einfachen Loch oder Drossel kommt da ja noch die wurzelförmige Kennlinie dazu.
Auslaufmethode ist natürlich nichts für den Heizöltank.
Und auch ansonsten sicher nicht ganz einfach. Hängt sicher vom Auslaufwiderstand ab. Bei einem einfachen Loch oder Drossel kommt da ja noch die wurzelförmige Kennlinie dazu.
-
- Beiträge: 2411
- Registriert: 19.09.2012, 10:53
- System: CCU
- Wohnort: Jottweedee
- Hat sich bedankt: 254 Mal
- Danksagung erhalten: 359 Mal
Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor
Ich steige leider bei deiner Berechnungsmethode in der vorliegenden Notation nicht so ganz durch (Sonntag Morgen, noch nix gegessen ... ).Ich wäre da auch über Hilfe dankbar, wenn da noch ein Denkfehler drin ist.
Habe eben mal gesucht, ob ich meine alten Schmierzettel zu dem Thema finden kann -> leider kein Erfolg. Dann müssen sie in meinem Büro liegen. Wenn ich Glück hab, dann werde ich sie morgen vielleicht irgendwo in meinem kreativen Chaos finden und dann die Berechnungsformel (Volumen vs. Füllhöhe) hier einstellen. Bin heute echt zu faul die Sache nochmal durchzu-X-en.
Ich erinnere mich noch dunkel, dass da Kandidaten wie arctan oder so drin vorkamen. Also wohl eher nix, um die Berechnung auf der CCU/RM selbst durchzuführen. Aus meiner Sicht wäre eine Look-up Wertetabelle (Multiplikationsfaktor pro Prozent Füllhöhe) wohl die beste Lósung für den liegenden Zyliner. Das könnte man ja auch (mit etwas Aufwand) aus meiner eingestellten Grafik extrahieren.
UPDATE:
Ach Gottchen, kurz "Volumen liegender Zylinder" in DuckDuckGo eingegeben und schon wird man fündig:
https://iwer.info/article/Mathematische ... index.html
Da hatte ich mir damals - wie so oft - völlig unnötige Arbeit gemacht und das Rad neu erfunden ...
UPDATE^2:
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!