HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Mathias
Beiträge: 1783
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 259 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Mathias » 27.12.2018, 16:25

Bei mir trifft der Kegel ebenfalls die Außenwand und kleinere Einbauten (z.B. Pumpe). Für eine saubere Messung musste ich etwas mit der Position experimentieren. Teilweise hilft sogar das Verschieben um nur 1cm.

Gruß
Mathias

DJDieter
Beiträge: 312
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von DJDieter » 27.12.2018, 17:08

Der JSN-SR04T mit einem Erfassungswinkel von 75° wird in einem höheren Tank immer die Wand messen. Daher sollte dieses Ultraschallmodul in einem Tauchrohr eingesetzt werden. Ich verwende in meinem Öltank daher aktuell den US-100 (mit integrierter Temperaturkompensation) oder früher den US-015 mit TMP36.
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 19.04.2019, 20:48

Hallo,
erstmal danke für die super Beschreibung vom LevelSensor!
Ich habe zuhause auch eine Zistern im Garten.
Innendurchmesser ist 1m
Vom Boden bis zum Sensor sind es 1640mm
Max Wasserstand bis zum Sensor sind 180mm
Also habe ich folgendes eingestellt:
11:38:48.404 -> *** ULTRA SONIC LEVEL SENSOR ***
11:38:48.404 -> DISTANCE_RANGE_BEGIN[mm]: 1640
11:38:48.404 -> DISTANCE_RANGE_END [mm]: 180

Nun komme ich jedoch nicht ganz klar, vielleicht kann mir jemand helfen.

In Homematic habe ich folgendes im Skript eingestellt:
! configuration
var rangeBegin=0.0;
var rangeEnd=1147;
var precision=0;
var errorValue=-100.0;
var sysVarName="Zisternenfüllstand";

Die Zysterne ist aktuell komplett leer, zurück gemeldet bekomme ich vom 8bit Sender 84 und ausgegeben wird 389 Liter.
Woran kann das liegen? Kann es sein, dass der Sensor die Wand trifft bzw. misst bevor er das Wasser detektiert?
Ich habe den HY-SRF05 Ultraschallsensor, der hat doch max. 15°, somit trifft er (ist mittig montiert) doch erst nach 1,68m die Wand.
Hab ich irgendwo einen Denkfehler oder einen anderen :)?
Kann mir jemand sagen wie ich die 84 vom 8bit Sender umrechne in cm? Wie lt. da die Formel? Is ja schon spät :wink: Hab irgendwie gerade einen Knoten im Kopf...

Danke,

Grüße
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 19.04.2019, 20:59

Nachtrag zur Umrechnung:
Kann (256-Wert)*(1640/254) stimmen?
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Mathias
Beiträge: 1783
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 259 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Mathias » 20.04.2019, 19:35

Ich denke, dass der Sensor eine Reflexion erfasst. Probiere mal aus den Sensor etwas (z.B. 10cm) zu verrücken. Du kannst auch das Messintervall verkürzen (z.B. MEASUREMENT_PAUSE = 5), damit Du die Auswirkungen schneller bewerten kannst.

Die Füllstandsmessung sendet bei Deiner Konfiguration einen Wert von 0 für den Abstand 1640mm zur CCU. Es wird ein Wert von 254 für den Abstand 180mm gesendet. Der Wert 255 ist als Fehlerwert reserviert.

Dein CCU-Programm berechnet aus einer eingehenden 0 dann 0 Liter. Wenn eine 254 empfangen wird, werden daraus 1147 Liter berechnet.

Die Formel findest Du im CCU-Programm: val=(((rangeEnd-rangeBegin)*val)/254.0)+rangeBegin;
Aus einer empfangenen 84 sollten dann eigentlich 379 Liter berechnet werden.

Gruß
Mathias

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 20.04.2019, 23:00

Danke, das denke ich auch, probiere schon immer wieder den Sensor anders zu positionieren. Glück hatte ich dabei noch nicht :)
Es sind auch 379, hatte mich oben vertippt... sorry
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 24.04.2019, 13:56

hm also irgendwie hab ich noch nicht die richtige Berechnung...
folgendes kommt vom Sensor:
Konfig:
const auto DISTANCE_RANGE_BEGIN = 1.64;
const auto DISTANCE_RANGE_END = 0.18;

Ausgabe:
13:49:59.922 -> MEASURED[µs/2]: 7509,7507,7507,7511,7505,7509,7511,7505,7507,7509,7507,7507,7507,7507,7507
13:49:59.922 -> IN RANGE[µs/2]: 7509,7507,7507,7511,7505,7509,7511,7505,7507,7509,7507,7507,7507,7507,7507
13:49:59.922 -> SORTED [µs/2]: 7505,7505,7507,7507,7507,7507,7507,7507,7507,7507,7509,7509,7509,7511,7511
13:49:59.922 -> MEDIAN [µs/2]: 7507
13:49:59.922 -> CLEANED [µs/2]: 7505,7505,7507,7507,7507,7507,7507,7507,7507,7507,7509,7509,7509,7511,7511
13:49:59.922 -> AVERAGE [µs/2]: 7507
13:49:59.922 -> DISTANCE [mm]: 634
13:49:59.922 -> OUT : 175


Also wenn ich dann 1640-160=1460 /254 =5,748
Wenn ich aber 175 x 5,748 + 180 = 1185mm

Irgendwas passt da noch nicht...
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 24.04.2019, 13:58

ah ich muss 254 - 175 :)
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Fratzke
Beiträge: 124
Registriert: 19.04.2015, 17:04
System: CCU
Wohnort: Regensburg
Hat sich bedankt: 12 Mal
Danksagung erhalten: 3 Mal

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Fratzke » 24.04.2019, 17:46

Olay, also es passt nun die Berechnung aber der Sensor detektiert nicht den Wasserstand sondern irgendetwas anderes. Hab jetzt ewig in dem Loch versucht zu positionieren, ohne Erfolg... misst! Kann man den Sensor durch ein Rohr schauen lassen?
Raspmatic RPI3b
HmIP-ASIR, HmIPW-SMI55, HmIP-SMO-A-2, HmIP-SWDM, HmIP-SCTH230, HmIPW-DRBL4, HmIPW-DRD3, HmIP-WRCR, HmIP-DRI32, HmIPW-DRS4, HmIPW-DRS8, HmIP-SFD, HmIP-RC8, HmIP-SWDO-I, HmIP-STI, HmIPW-FAL230-C10, HmIP-MOD-OC8, HmIP-RC-Key4, HmIP-KRCK, HmIP-HAP, HmIPW-DRAP, HmIP-WKP, HmIP-MP3P, HmIP-MIO16-PCB, HmIP-FSM16, HmIP-SRD,HmIP-SWSD, HmIP-STE2-PCB, HmIP-PS, HmIP-PS-2, HmIP-PSM, HmIP-WRC6, HmIP-WRC2, HmIPW,FIO6, HmIP-DLD, HmIPW-WGD-PL, HmIP-SWD, HmIP-SWO-PL, HmIPW-WTH

Mathias
Beiträge: 1783
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 259 Mal
Kontaktdaten:

Re: HM-LevelSensor: Ultraschall-Füllstandsmessung für HomeMatic

Beitrag von Mathias » 24.04.2019, 20:55

Bitte teste auch mal außerhalb des Tanks: z.B. von der Tischoberfläche zur Decke.

Antworten

Zurück zu „Projektvorstellungen“