Hinweis: Dies wurde bearbeitet, um den internen Pullup des ESP8266 an den GPIOs durch einen dedizierten Pullup-Widerstand zu ersetzen, der einige Nass-Trocken-Probleme aufgrund von Strömen im Wasser und Elektrolyse mit einem zu schwachen Pullup-Widerstand (wie dem internen) lindert. Ich verwende einen 47K Ohm zwischen dem 3,3V-Pin und jedem GPIO-Pin, der zur Leckage-Erkennung verwendet wird.
Dieses Design ist für einen einfachen, kostengünstigen Leckdetektor, der zur Erkennung von Wasserlecks verwendet werden kann und Benachrichtigungen sendet, sobald diese entdeckt werden. Ich habe dies für die Verwendung mit ESPHome und Home Assistant entworfen.
Dieses Design eignet sich für M5x12-Maschinenschrauben und M5-Befestigungsnüsse. Ich empfehle, Edelstahlteile zu verwenden. Die Länge der Schrauben versetzt sie um einen kleinen Abstand vom Boden - Sie können M5-Unterlegscheiben verwenden, wenn Sie einen größeren Abstand wünschen. Ich habe diese in meine A/C- und Wasserheizerdruckschalen gelegt, um zu erkennen, wenn Probleme auftreten
Um diese an einen Mikrocontroller wie ESP8266 anzuschließen - Verbinden Sie ein Ende mit GND und das andere mit dem GPIO, den Sie zum Erkennen von Wasser verwenden möchten. Fügen Sie einen 47K-Ohm-Widerstand zwischen 3,3V und dem gleichen GPIO-Pin hinzu, um als Pullup zu fungieren. Sie können mehrere Sensoren verwenden, indem Sie mehrere GPIO-Ports nutzen. In meinem Beispiel verwende ich zwei davon.
In ESPHome sieht der .yaml-Code für ein Dual-Sensor-System wie folgt aus. Es ist einfach, ihn für weniger oder mehr Sensoren zu modifizieren.
Binär-Sensor:
- Plattform: gpio
Name: "Leckdetektor Küchen-AC-Panel"
Pin:
Zahl: GPIO5 # Wähle deinen GPIO-Pin. Das ist D1.
Mode: INPUT # Beachten Sie, dass der interne Pullup-Widerstand zu klein ist, also verwenden Sie INPUT_PULLUP nicht.
Umgekehrt: True # also "ON" bedeutet, dass Wasser erkannt wurde.
Geräteklasse: Feuchtigkeit
Filter:
- delayed_on: 100ms # muss für 100 ms nass sein, bevor es eingeschaltet wird.
- delayed_off: 5s # muss 5 Sekunden lang trocken bleiben, bevor es AUS geht
- Plattform: gpio
Name: "Leckdetektor Küchenwasserheizung Pan"
Pin:
Zahl: GPIO4 # Wähle deinen GPIO-Pin. Das ist D2.
Mode: INPUT # Beachten Sie, dass der interne Pullup-Widerstand zu klein ist, also verwenden Sie INPUT_PULLUP nicht.
Umgekehrt: True # also "ON" bedeutet, dass Wasser erkannt wurde.
Geräteklasse: Feuchtigkeit
Filter:
- delayed_on: 100ms # muss für 100 ms nass sein, bevor es eingeschaltet wird.
- delayed_off: 5s # muss 5 Sekunden lang trocken bleiben, bevor es AUS geht
Source du modèle
