Ebben a projektben egy automatikus tartályfeltöltő rendszert építünk ESPHome és egy Wemos D1 modul segítségével.
Szerző: HESTORE Hungary Kft. / Ecker János
Az FSPP-090084 típusú vízszintérzékelő segítségével figyeljük a folyadékszintet, és ha az a minimális szint alá csökken, automatikusan bekapcsol egy relén keresztül vezérelt szivattyú. A rendszer tartalmaz prellmentesítést, minimális működési időt a szivattyú védelme érdekében, valamint kézi vezérlési lehetőséget is.
Modul / eszköz | Megnevezés a HESTORE kínálatában | Ajánlás |
---|---|---|
Wemos D1 mini | ESP8266 alapú WiFi fejlesztőpanel | |
FSPP-090084 | Úszós vízszintérzékelő | |
Relémodul (1 csatornás) | 5V vagy 3.3V vezérlésű relémodul | |
USB kábel (microUSB) | Wemos D1 tápellátásához | |
USB fali adapter | 5V/1A vagy 5V/2A | |
Összekötő vezetékek | Bekötéshez | |
Próbapanel | Az asztalon teszteléshez | |
10K fémréteg ellenállás | Ha külső felhúzó ellenállást teszünk | |
100nF szűrő kondenzátor | A folyadékszintkapcsoló jelének szűrésére |
Szenzor / modul | Wemos D1 láb | Megjegyzés |
---|---|---|
FSPP-090084 OUT | D5 (GPIO14) | Pull-up ellenállás kell |
Relé IN | D1 (GPIO5) | Aktív alacsony |
5V táp (VCC) | 5V | Közös a relével |
GND | GND | Közös földelés |
Az FSPP-090084 érzékelő kimenete digitális (ON/OFF), alacsony szint esetén szakadással (nem vezet) jelez. Az érzékelőhöz ajánlott 10k pull-up ellenállás használata, ha nem belső pull-up-ot használunk.
# HESTORE - Automatikus tartályfeltöltés ESPHome config
esphome:
name: tartalyfeltolto-hestore
esp8266:
board: d1_mini
wifi:
ssid: "WIFI_SSID"
password: "WIFI_JELSZO"
ap:
ssid: "tartalyfeltolto-hestore"
password: "HESTOREfallback"
captive_portal:
logger:
ota:
- platform: esphome
web_server:
port: 80
binary_sensor:
- platform: gpio
pin:
number: D5
mode:
input: true
pullup: true
inverted: false
name: "Vízszint alacsony"
id: vizszint
filters:
- delayed_on: 100ms
- delayed_off: 100ms
switch:
- platform: gpio
pin:
number: D1
mode:
output: true
open_drain: true
inverted: true
name: "Szivattyú relé"
id: szivattyu_rele
restore_mode: ALWAYS_OFF
- platform: template
name: "Kézi szivattyú vezérlés"
id: kezivezerles
optimistic: true
on_turn_on:
- logger.log: "Kézi vezérlés: szivattyú BE"
- switch.turn_on: szivattyu_rele
- delay: 10s
- switch.turn_off: szivattyu_rele
- switch.turn_off: kezivezerles
on_turn_off:
- logger.log: "Kézi vezérlés: szivattyú KI"
interval:
- interval: 1s
then:
- if:
condition:
and:
- binary_sensor.is_on: vizszint
- not:
switch.is_on: kezivezerles
then:
- logger.log: "Automatikus: alacsony szint -> BE"
- switch.turn_on: szivattyu_rele
- delay: 15s
- if:
condition:
binary_sensor.is_off: vizszint
then:
- logger.log: "Szint elérve -> KI"
- switch.turn_off: szivattyu_rele
binary_sensor
figyeli a szintérzékelőt. Az inverted: False
opcióval azt értelmezzük, hogy szakadás (nincs víz) = aktív jel, pullup miatt.switch.szivattyu_rele
kapcsolja ténylegesen a relét.open_drain: true
-ra azért van szükség, mert a relé modul aktív alacsony szintre kapcsol és nem akarjuk hogy ESP restart esetén véletlen meghúzzon a relé, és inverted: true
-ra pedig azért van szükség, mert a kimenetet a relé aktiválásához 0-ra kell állítani.template switch
lehetőséget ad kézi bekapcsolásra, 10 másodperc időzítéssel.interval
szekció figyeli az automatikus bekapcsolási logikát, és minimálisan 15 másodpercig bekapcsolva tartja a relét, még ha közben a szintérzékelő már jelez is.Alkalmazhatunk akár két úszókapcsolót is. Elsődlegesen úgy kell elhelyezni, hogy a gravitáció lefelé húzza az úszót.
Ez a rendszer remek alapot ad automatizált tartályfeltöltési feladatokra. A HESTORE-ban beszerezhető Wemos D1 mini, relé és vízszintérzékelő könnyedén összeköthető, ESPHome segítségével pedig integrálható Home Assistant rendszerbe. Egyszerű, megbízható, bővíthető megoldás, amelyet testreszabhatunk több szintérzékelővel, időkésleltetéssel vagy akár webes kapcsolófelülettel is.