Zwei induktiven Annäherungssensor (lj18a3-8-z/bx) an einem D1 mini betreiben

Hallo möchte gerne zwei induktiven Annäherungssensor an einen D1 mini betreiben.
Einen ! induktiven Annäherungssensor habe ich zum Testen mal an die Wasseruhr installiert, das hat auch gut funktioniert, doch leider “zählt” der zweite induktiven Annäherungssensor auch was, obwohl er daneben liegt. Was kann das sein? Ich betreibe die Sensoren über 5V und sind an PIn D2 und D3 angeschlossen.
Hier im Bild ein Sensor (Warmwasser) ist an der Wasseruhr angeschlossen, aber trotzdem zäht irgendwas am Kaltwasser.

induktiven Annäherungssensor

Hier mal meine ESP yaml:

sensor:
  - platform: pulse_counter
    pin: D2
    update_interval: 1s
    unit_of_measurement: 'L/min'
    name: 'Cold Water Meter Flow'
    device_class: water
    icon: "mdi:water-outline"
    filters:
      - multiply: 0.95
    total:
      unit_of_measurement: 'L'
      name: 'Cold Water Meter L'
      id: Cold_Water_Meter_L
      state_class: total_increasing
      accuracy_decimals: 2
      device_class: water
      icon: "mdi:gauge"
      filters:
        - multiply: 0.95

  - platform: pulse_counter
    pin: D3
    update_interval: 1s
    unit_of_measurement: 'L/min'
    name: 'Warm Water Meter Flow'
    device_class: water
    icon: "mdi:water-outline"
    filters:
      - multiply: 0.95
    total:
      unit_of_measurement: 'L'
      name: 'Warm Water Meter L'
      id: Warm_Water_Meter_L
      state_class: total_increasing
      accuracy_decimals: 2
      device_class: water
      icon: "mdi:gauge"
      filters:
        - multiply: 0.95

  - platform: template
    name: "Cold Water Usage m³"
    id: cold_water_flow_rate
    accuracy_decimals: 3
    unit_of_measurement: "m³"
    icon: "mdi:gauge"
    lambda: return (id(Cold_Water_Meter_L).state / 1000);
    update_interval: 1s

  - platform: template
    name: "Warm Water Usage m³"
    id: warm_water_flow_rate
    accuracy_decimals: 3
    unit_of_measurement: "m³"
    icon: "mdi:gauge"
    lambda: return (id(Warm_Water_Meter_L).state / 1000);
    update_interval: 1s

Vielen Dank
toptobias

Könnte sein, dass ein 10k Ohm Pull-Down-Widerstand (pro Eingang) benötigt wird, siehe https://www.youtube.com/watch?v=OIbofbFCcv4.

Ich würde als INPUT auch D1 (GPIO5) und D2 (GPIO4) bevorzugen. D3 (GPIO0) hat noch Spezialfunktionen/Spezialeigenschaften daher würde ich ihn für den Anfang nicht verwenden.

Hallo LutzHB

Nun habe ich es mal mit dem Pull-Down Wiederstand probiert. Aber leider zeigt er dann gar keine Messergebnisse an, obwohl der Sensor ein Singnal bringt.
Die Sensoren laufen nun auf Pin D1 und D2. Erst wenn ich die beiden Widerstände entfernt habe sehe ich Daten. Nur leider auch auf dem Sensor der gar nicht an die Wasseruhr angeschlossen ist. :frowning:

Grüße
tobtobias

Zählen beide Sensoren hoch oder gibt es möglicherweise ein Problem mit den Startwerten? Vielleicht steht in einem neu angelegten Sensor hier Müll als Startwert drin?