Seite 11 von 20

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 17.08.2020, 19:11
von jp112sdl
Sind da evtl. Höhe und Breite vertauscht?
https://github.com/jp112sdl/HB-UNI-Sen- ... #L268-L272

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 17.08.2020, 19:22
von magnum1795
kann dir leider nicht ganz folgen. Du meinst im sketch müsste das geändert werden? Behälterweite ist doch der Durchmesser des Brunnens und der ist eben 1 meter. Behälterhöhe ist der Wert des max. Wasserspiegels (der bei mir aber so gut wie nie erreicht wird) und beträgt 1,20 meter. Den Sketch habe ich so eingespielt wie ich ihn gedownloadet hatte. Also nichts angepasst/verändert.

selbst wenn ich, wie in meinen Beispiel mal die Behälterweite auf 120 cm setze, und die Füllhöhe 68 cm beträgt, kommt dann ca. 768 Liter raus.

Ich lasse es so wie es war, bin ja froh das die Füllhöhe ziemlich genau angezeigt wird und das ist mir wichtiger als die Literzahl. Damit weiß ich wenn meine Tauchdruckpumpe in der "Luft" hängt und ich sie nicht einschalten kann. Das ganze habe ich mit einen Programm gelöst. Wenn Füllstand unter 60 cm,dann kann man sie nicht einschalten. Wir brauchen unbedingt Regen, Regen, Regen. :lol:

PS: bei meinen IBC Tanks (1,10 m x 0,95 m x 0,85 m LxBxH) stimmt es fast ganz genau die Literzahl.

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 17.08.2020, 20:45
von jp112sdl
Ändere im Sketch mal die Zeilen L269-L272 (entfernen):

Code: Alles auswählen

          caseVolume = (PI * pow((caseHeight >> 1), 2) * caseWidth) / 1000L;
          //fillingLiter = pow(caseHeight >> 1, 2) * caseWidth * (acos((caseHeight >> 1 - fillingHeight) / caseHeight >> 1) - (caseHeight >> 1 - fillingHeight) * (sqrt((2 * caseHeight >> 1 * fillingHeight) - pow(fillingHeight, 2)) / pow(caseHeight >> 1, 2)))  ;
          r = caseHeight  / 2;
          fillingLiter = (r * r * 2 * acos(1 - fillingHeight / r) / 2 - 2 * sqrt(caseHeight * fillingHeight - fillingHeight * fillingHeight) * (r - fillingHeight) / 2) * caseWidth / 1000L;
und füge statt dessen ein:

Code: Alles auswählen

 caseVolume = (PI * pow((caseWidth  / 2), 2) * caseHeight) / 1000L;
 fillingLiter = (PI * pow((caseWidth  / 2), 2) * fillingHeight) / 1000L;
 
Keine Ahnung warum ich da so eine komplizierte Rechnung eingebaut hatte.
Hab das damals vom kapazitiven Füllsensor-Skript übernommen.

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 17.08.2020, 21:01
von magnum1795
ok, Danke dir. Werde es dieser Tage mal ändern. Morgen bin ich unterwegs, wird daher erst am Mittwoch werden. Und wie schon geschrieben, ganz so tragisch ist es für mich nicht, Füllhöhe ist da viel Wichtiger.

PS: jp112sdl vielleicht kannst es ja auch noch hier https://github.com/jp112sdl/HB-UNI-Sen- ... LEV-US.ino ändern. Gibt bestimmt Leute die es auch nachbauen möchten. Vielen Dank

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 26.09.2020, 09:44
von magnum1795
Guten Morgen. Hätte da mal wieder eine Frage an Jerome.

Du hast ja bei deinen Füllstandsensoren unter anderen auch diesen hier HB-UNI-Sen-LEV-TOF mit gebaut. Meine Frage wäre daher, hast du oder jemand anderes bereits Erfahrungen sammeln können mit dem Messergebnis und Haltbarkeit? Diese Sensoren werden ja über den I2C Bus angeschlossen und können sowohl mit 5 und 3,3 Volt betrieben werden. Laut deiner Beschreibung soll dieser HB-UNI-Sen-LEV-TOF ja aufgebaut werden wie der HB-UNI-Sen-LEV-US. Dort sind ja 2 extra Widerstände R2 und R3 verbaut. Diese werden doch bei den HB-UNI-Sen-LEV-TOF nicht benötigt, oder? Und wo sollte ich denn den POWER SUPPLY an den Arduino anschließen, RAW oder VCC ?

Mir kommt es dabei nicht auf die ganz genaue Literzahl oder mm an, möchte nur grob wissen wieviel Wasser drin ist.

Ich weiß, sind viele Fragen. Aber bevor ich mir einen 5er Pack von den Sensoren https://www.amazon.de/dp/B086TSNTFD/?co ... _lig_dp_it) ( bestelle würde ich mich freuen wenn die Fragen beantwortet werden könnten. Ich möchte damit meine 4 Stück Regentonnen (2 Stück auf jeder Seite des Hauses) gern überwachen wollen.

PS: die Regentonnen gibt es u.a. hier > https://www.lidl.de/de/4rain-wandtank-s ... so_clicked

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 26.09.2020, 17:37
von jp112sdl
Hi,
magnum1795 hat geschrieben:
26.09.2020, 09:44
hast du oder jemand anderes bereits Erfahrungen sammeln können mit dem Messergebnis und Haltbarkeit?
also ich habe den Sensor nie eingesetzt.
Er war mal als Alternative zur Ultraschallmessung gedacht, weil ich Probleme mit dem HC-SR04 und dem Maxbotix hatte.
Jedoch klappte es dann mit dem US-100.
magnum1795 hat geschrieben:
26.09.2020, 09:44
Dort sind ja 2 extra Widerstände R2 und R3 verbaut. Diese werden doch bei den HB-UNI-Sen-LEV-TOF nicht benötigt, oder?
Die Widerstände sind der Spannungsteiler für die externe Spannungsmessung.
magnum1795 hat geschrieben:
26.09.2020, 09:44
Und wo sollte ich denn den POWER SUPPLY an den Arduino anschließen, RAW oder VCC ?
Wenn du die Schaltung mit 3.3V betreibst, an VCC, wenn du sie mit 5V betreibst dann an RAW...


Der Vl53l0 arbeitet ja von 2.6...3.5V, dann könntest du theoretisch auf die das ganze RAW-Zeugs verzichten (R2, R3, 5V Versorgung) und die Schaltung direkt mit 3(.3)V versorgen, musst dann aber im Sketch die Batteriemessung ändern auf IrqInternalBatt statt BatterySensorUni<BATT_SENS_PIN, BATT_EN_PIN, 0>



Der Vl53l0 ist ein optischer Sensor und benötigt eine reflektierende Oberfläche! Es sollte also irgendwas auf der Wasseroberfläche schwimmen (zB Styropor)

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 26.09.2020, 19:17
von magnum1795
@jp112sdl

danke dir. Denke da werde ich wohl erstmal einen bestellen zum Testen. Sollte es widererwarten nicht richtig funktionieren, dann werde ich eben wieder die US-100 einsetzen. Seitdem ich die Platinen von Ronny einsetze und alles neu aufgebaut hatte, funktionieren sie ganz gut und auch recht zuverlässig.

PS: Die Literzahl stimmt dort zwar nicht ganz, hatte es nicht geändert im Sketch. War auch zu Faul alles nochmals auszubauen und neu zu flashen. Kann aber ganz gut damit leben. Werde es dann eben bei den 4 Stück die ich benötige dann ändern wie du vorgeschlagen hattest.

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 22.11.2020, 10:51
von Mike0569
Hallo Zusammen,

ich habe einen Regenwassertank mit ca. 4m² und einen US-Sensor (Industriestandard) der mir ein
4-20mA Signal (0-100%) liefert. Dieses wird mit Hilfe einer kleinen Schaltung in ein Spannungssignal
(wahlweise 0-3,3 oder 0-5V) gewandelt.
Bei meiner Suche nach einer vernünftigen Lösung diesen Wert in meiner HM anzuzeigen bin ich über
das Projekt HB-UNI-Sen-LEV-US von Jérôme gestolpert. Dies hat im Grunde alles was ich haben möchte,
macht aber zu viel, da die Berechnung des Füllstandes ja nicht notwendig ist.
Gibt es eine Möglichkeit mit Hilfe des HB-UNI-Sen-LEV-US das Spannungssignal direkt zurück in % Füllstand
zu wandeln (dabei auch den Füllstand in Litern berechnen) und diese Werte an die HM zu senden?
Temperaturausgleich ist nicht notwendig (erfolgt bereits in meiner Auswertelektronik).
Für eure Hilfe wäre ich wirklich dankbar. Mit dem Ardunio-Sketch komme ich soweit klar aber alles auf Seiten
der CCU ist für mich Neuland.

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 22.11.2020, 11:06
von cmjay
Hallo und willkommen im Forum!
Dies hat im Grunde alles was ich haben möchte,
macht aber zu viel, da die Berechnung des Füllstandes ja nicht notwendig ist.
Gibt es eine Möglichkeit mit Hilfe des HB-UNI-Sen-LEV-US das Spannungssignal direkt zurück in % Füllstand
zu wandeln (dabei auch den Füllstand in Litern berechnen) und diese Werte an die HM zu senden?
Vielleicht liegt es daran, dass ich heute den morgendlichen Aufwach-Kaffee nicht hatte, aber irgendwie erscheinen mir deine Ausführungen sehr widersprüchlich. :)
Einerseits sagst du, dass die Berechnung des Füllstandes ja nicht notwendig ist, andererseits möchtest du aber den Füllstand in % und Litern berechnet haben. :?:
Kannst du bitte nochmal erklären, was genau dein Ziel ist und warum der Sketch - so wie er ist - dafür nicht taugt.

Re: HB-UNI-Sen-LEV-US - Ultraschall Füllstandsensor

Verfasst: 22.11.2020, 11:42
von Mike0569
Danke cmjay für deine prompte Reaktion.

Mein Ziel ist die Anzeige von Füllstand in % und Litern in der HM.
- Eingabe von max. Tankinhalt (in meinen Fall 4.000 Liter) in der HM als Parameter
(über die Tankform/Maße bereits tlw. gegeben)
- Ausgabe aktueller Tankinhalt in % und Litern in der HM (best case wäre ein zusätzliches
Bild mit dem aktuellen Füllstand

So wie ich den Sketch verstanden habe, erfolgt die Berechnung des Füllstandes anhand der
Schalllaufzeit bei optionaler Beachtung der Temperatur.
Diese Berechnung war als nicht notwendig gemeint, da der aktuelle Füllstand über das Spannungssignal gegeben ist und
nur umgerechnet werden muss.
Des Weiteren ist die Temperaturangabe in der HM nicht notwendig (da eh keine Temperatur gemessen wird
und die Temperaturkompensation automatisch im Spannungssignal schon enthalten ist).

Da ich in der Materie wirklich neu bin, liege ich vielleicht auch völlig falsch.

Eine Übergabe des Füllstandes in % an eine Systemvariable der HM via WLAN habe ich bereits erfolgreich getestet.
Mir gefällt die Nutzung als Gerät aber deutlich besser, da die Gräte durch die HM überwacht werden.