ESPHome - Ultraschallsensor Füllstandmessung

Ich habe beim suchen was gefunden, bekomme aber nicht die korrekte Syntax in die YAML ohne Fehler.

Hier das Beispiel:

YAML:
sensor:
  - platform: pulse_counter
    pin:
      number: GPIO27
      allow_other_uses: true
    update_interval : 6s
    name: "water pulse"
    id: water_pulse

  - platform: pulse_meter
    pin:
      number: GPIO27
      allow_other_uses: true
    name: "Water Pulse Meter"
    unit_of_measurement: "liter/min"
    icon: "mdi:water"
    total:
      name: "Water Total"
      unit_of_measurement: "liter"
 
Die Vorab Validierung schau ich mir mal an.

Ich stelle jetzt aber fest, dass die Formel, die ich in meiner YAML habe zur Berechnung der Liter habe, nicht den richtigen Wert liefert!

Das nutze ich:

YAML:
    filters:
      - lambda: return ((((x*100)-20)-(168-20))/(168-20))*-1000;
      - filter_out: nan

Der Oilfox zeigt 814l, der ESP -66l

Wo habe ich denn da einen Denkfehler?
 
Hallo @SkyWalker2_D,

Du hast doch nach meiner Meinung, doch noch keine Kalibrierung vom Sensor von cm.
Oder habe ich das über sehen?
1,68 cm minus 20 cm = 100% oder so.
Das heißt 1,68 cm sind 100%
1,48 cm sind 0%
Das heißt 2_Punkt linear Kalibrierung.
Schau mal im Internet YouTube wie das geht und schreiben musst.
 
Sorry! Ich befürchte, ich verstehe nicht was gemeint ist.

Ich hatte gedacht man bekommt mit der Messung des Sensors und der korrekten Berechnung eine Menge ... Liter, cm, Prozent

In einem Link zu einer Anleitung steht was von

- calibrate_linear:
- 0.23 -> 1.86
- 2.41 -> 0.0

Ich denke, das ist was ich berücksichtigen muss, oder?
 
Zuletzt bearbeitet:
Vermutlich ja.
Der Sensor kann ja nur Entfernung messen.
Die Entfernung entspricht dann einer bestimmten Literzahl.
Das muss Du dann in der yaml berechnen.
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
5.451
Beiträge
53.874
Mitglieder
5.248
Neuestes Mitglied
gdatlas25
Zurück
Oben