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

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

Cybertron
Beiträge: 125
Registriert: 08.12.2014, 09:31
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

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

Beitrag von Cybertron » 18.07.2024, 10:48

Meine Zisterne ist ein 3000L Flachtank.
Die Höhe des max Wasserstandes darin beträgt 575mm (0.575m).
Der Abstand zwischen Sensor und max. Wasserpegel würde 300mm (0.30m) betragen.

Füttere ich den Sketch mit diesen Werten, bekomme ich jedoch keinerlei Ausgabe.

Code: Alles auswählen

// start of range [m]
// (maximum supported: 5.5m)
const auto DISTANCE_RANGE_BEGIN = 0.575 + 0.30;
// end of range [m]
// (maximum supported: 5.5m, a value below DISTANCE_RANGE_BEGIN is allowed)
const auto DISTANCE_RANGE_END = 0.30;
// good quality distance [m]
// (max. distance from median, only good values are included in the final result)

Code: Alles auswählen

** ULTRA SONIC LEVEL SENSOR ***
DISTANCE_RANGE_BEGIN[mm]: 875
DISTANCE_RANGE_END  [mm]: 300
TIME_RANGE_BEGIN  [µs/2]: 10367
TIME_RANGE_END    [µs/2]: 3554

MEASURED[µs/2]: 
IN RANGE[µs/2]: 
SORTED  [µs/2]: 
MEDIAN  [µs/2]: 0
CLEANED [µs/2]: 
AVERAGE [µs/2]: 0
DISTANCE  [mm]: 0
OUT           : 255
TEMPERATUR    : 25.44
SPANNUNG      : 253.91

Erhöhe ich jetzt DISTANCE_RANGE_BEGIN auf >= 1.502 + 0.30, erhalte ich Werte

Code: Alles auswählen

// start of range [m]
// (maximum supported: 5.5m)
const auto DISTANCE_RANGE_BEGIN = 1.502 + 0.30;
// end of range [m]
// (maximum supported: 5.5m, a value below DISTANCE_RANGE_BEGIN is allowed)
const auto DISTANCE_RANGE_END = 0.30;
// good quality distance [m]
// (max. distance from median, only good values are included in the final result)

Code: Alles auswählen

*** ULTRA SONIC LEVEL SENSOR ***
DISTANCE_RANGE_BEGIN[mm]: 1802
DISTANCE_RANGE_END  [mm]: 300
TIME_RANGE_BEGIN  [µs/2]: 21350
TIME_RANGE_END    [µs/2]: 3554

MEASURED[µs/2]: 7535,7537,7535,7537,7535,7535,7535,7535,7535,7535,7537,7535,7535,7535
IN RANGE[µs/2]: 7535,7537,7535,7537,7535,7535,7535,7535,7535,7535,7537,7535,7535,7535
SORTED  [µs/2]: 7535,7535,7535,7535,7535,7535,7535,7535,7535,7535,7535,7537,7537,7537
MEDIAN  [µs/2]: 7535
CLEANED [µs/2]: 7535,7535,7535,7535,7535,7535,7535,7535,7535,7535,7535,7537,7537,7537
AVERAGE [µs/2]: 7535
DISTANCE  [mm]: 637
OUT           : 197
TEMPERATUR    : 25.44
SPANNUNG      : 253.91

Hat vielleicht jemand eine Idee, warum die Messung erst ab einem max Distanzwert von 1.802m funktioniert?
--------------------------------------------
770 Kanäle und 3439 Datenpunkte in 223 Geräten:

Mathias
Beiträge: 1825
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 63 Mal
Danksagung erhalten: 273 Mal
Kontaktdaten:

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

Beitrag von Mathias » 18.07.2024, 22:06

Wenn tatsächlich der Sensor in beiden Fällen den selben Abstand messen sollte, dann ist das Ergebnis nicht nachvollziehbar. Der verkleinerte Messbereich sollte ebenfalls funktionieren.

Es gab im ersten Fall keine einzige gültige Messung. Das kann bedeuten, dass der Echo-Pin direkt vor oder nach dem Senden auf High war, oder die Wartezeit auf das Echo war zu hoch.

Zwangsläufig müsstest Du noch etwas weiter testen/probieren.

Gruß
Mathias

Antworten

Zurück zu „Projektvorstellungen“