Měření hladiny v nádrži

Souhrn tématu

Diskuze se zaměřuje na měření hladiny vody v nádrži pomocí ESP32 a různých senzorů. Uživatelé sdílejí zkušenosti s konfigurací, problémy s negativním napětím a návrhy na odolná čidla. Dále se řeší praktické tipy na instalaci a testování senzorů v nádržích na dešťovou vodu i jiné aplikace.
eman
Příspěvky: 2875
Registrován: pát srp 31, 2012 9:20 pm
Reputace:322
Lokalita: Praha
Systémové napětí: 48V
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Měření hladiny v nádrži

Nový příspěvek od eman »

Ahoj,

chlapi vy jste tu někteří kovaný ve slaboproudu. :)
Postavil jsem si měření hladiny v nádrži na děšťovku podle tohodle návodu Měření hladiny ESP32, ale z neznámého důvodu mi ESP vyčítá napětí negativně. Už jsem zkusil i parametr Mutiply ve Filter, ale zvesela to ignoruje nebo je v tom návrhu nějaká chyba. Zapojení jsem kontroloval snad 5x a podle mě to mám správně, senzor je taky zapojený správně.
Musel jsem nádrž kvůli instalaci senzoru vyčerpat, takže zatím mám správně nastavený jenom "nulový" tlak.

Ještě Yaml:

Kód: Vybrat vše

esphome:
  name: "nadrz-zavlaha"
  friendly_name: Nadrz zavlaha
  min_version: 2025.11.0
  name_add_mac_suffix: false

esp32:
  variant: esp32
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API (to be able to send commands; not necessary here)
api:
  encryption: 
    key: =

ota:
  # to send over the air updates to the esp32 
  - platform: esphome
    password: 

time:
  # synchronise time from OH
  - platform: homeassistant
    id: openhab_time
    
wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password 
    
# i2c initialisation for BME280 and ADS1115
i2c:
  id:   bus_a
  sda:  GPIO21
  scl:  GPIO22
  scan: True

# ADC initialization, ADDR pin is not connected, so address is 0x48
ads1115:
  - address: 0x48
  
sensor:

  # ADC channel A0 voltage measurement
  - platform: ads1115
    multiplexer: 'A0_GND'  # measure between pin A0 and GND
    gain: 4.096             # measure maximum 4.096V
    name: "levelV"
    id: level_V
    update_interval: 5s
    filters:
      - median:                    
          window_size: 61          # mediaan of 61 measurements
          send_every: 61           # every 5*61 = 365s
      - multiply: -1         

  # convert voltage to cm
  - platform: copy
    source_id: level_V
    name: "levelCm"
    id: level_cm
    filters:
      - calibrate_linear:
          - 0.000 -> 0       # the sensor is at about 6cm above the bottom = 200L
          - 2.415 -> 120     # the height of the tank is 160cm
      - round: 1
    accuracy_decimals: 0
    unit_of_measurement: cm
            
  # convert voltage to liter
  - platform: copy
    source_id: level_V
    name: "levelL"
    filters:
      - calibrate_linear:
          - 0.000   -> 0
          - 2.415   -> 4475
      - round: 0
    accuracy_decimals: 0
    unit_of_measurement: l


  # BME280 air pressure and humidity measurement
  #- platform: bme280_i2c
  #  address: 0x76                 
  #  pressure:
  #    name: "tlakvzduchu"
  #    filters:
  #      - offset: 6.5             
  #      - round: 1
  #  humidity:
  #    name: "Vlhkost"  
  #    filters:
  #      - round: 0
  #  update_interval: 60s
Nemáte někdo tip, kde by mohla být chyba?

Díky
Naposledy upravil(a) eman dne sob bře 21, 2026 3:43 pm, celkem upraveno 1 x.
10kWp JJZ, 3x SmartSolar 150/85, 3xVictron MP II 5kVA v paralelním režimu, Smartshunt, Cerbo GX, 16x400Ah LiFePO4 s JK BMS B2A24S20P + JK BMS Invertor
Uživatelský avatar
gupa
Příspěvky: 3745
Registrován: sob pro 29, 2012 10:22 pm
Reputace:169
Lokalita: pod Brnem
Systémové napětí: 24V

Re: Měření hladiny v nádrži

Nový příspěvek od gupa »

Datasheet kapitola 9.3.1 (strana 15)

https://www.laskakit.cz/user/related_files/ads1115.pdf
ads1115.pdf
(1.68 MiB) Staženo 7 x
3x2000VA-VMP-par, NiCd 24V, 22x210-320Wp, 2x85A-VMPPT, ABC-&-XYZ mypower.czAť ti to běží jako hodinky na baterku s čerstvou expirací! Zdejší slova: To by bylo, abychom na tom šetření nevydělali!
Mex
Příspěvky: 1936
Registrován: pát zář 29, 2023 4:12 am
Reputace:365
Lokalita: Brno
Systémové napětí: >48V

Re: Měření hladiny v nádrži

Nový příspěvek od Mex »

Co znamená, že to vyčítá napětí negativně?
Že s větší výškou hladiny to naopak ukazuje míň vody?

Jestli to měří správně se snad dá snadno zkontrolovat multimetrem.
Na proudovém rozsahu ho zařadit do výstupu čidla a zjistit, jestli se stoupající hladinou stoupá proud.
Pak na napěťovém rozsahu to připojit na vstup toho převodníku a změřit, jestli tam napětí správně reaguje na stoupající hladinu.
Pokud ta tady bude OK, tak už může být chyba jen v konfiguraci SW.

Ten parametr "- multiply: -1" v nastavení AD převodníku je správně?
eman
Příspěvky: 2875
Registrován: pát srp 31, 2012 9:20 pm
Reputace:322
Lokalita: Praha
Systémové napětí: 48V
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od eman »

Udává napětí s mínusem .....-1.2V. Pak to samozřejmě počítá nesmysly s výškou hladiny, atp.

Pomocí Multiply jsem zkoušel dostat plusovou hodnotu, ale ignoruje to.
10kWp JJZ, 3x SmartSolar 150/85, 3xVictron MP II 5kVA v paralelním režimu, Smartshunt, Cerbo GX, 16x400Ah LiFePO4 s JK BMS B2A24S20P + JK BMS Invertor
Valdano
Příspěvky: 1857
Registrován: čtv črc 21, 2022 5:39 pm
Reputace:259
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od Valdano »

Je třeba postupovat od začátku dál tj. počínaje od čidla a ne hledat problém až na konci celé sestavy kde už máte nesprávné výsledky, ale nevíte kde po cestě je něco spatně.

V tom projektu je odkaz na toto proudové čidlo s výstupem 4 až 20mA jehož výstup se převádí na napětí 0 až 3,3V tímto modulem.

Osobně bych to udělal jinak tj. volil bych variantu toho čidla s datovým výstupem RS485 tj. čistě jen pro datovou komunikaci čímž by se eliminovala potřeba převodníků proud/napětí i ADC a pro datovou komunikaci ESP32 přímo vůči čidlu by pak stačilo použít jen převodník TTL/RS485, ale když už jste zvolit čidlo proudové tak budiž.

Primárně byste tedy měl začít kontrolou samotného čidla. Přímo na těle čidla by měl být uveden rozsah hodnot výstupu tj. pro tuto variantu by tam mělo být 4 až 20mA. Nechat připojené jen napájení toho čidla což by mělo být 24V DC. Podle zapojení je čidlo připojeno dvěma vodiči a dle popisu na Aliexpressu by měly být použity vodiče od čidla hnědý a modrý viz obrázek níže pro zapojení s napájením a multimetrem přepnutým na měření DC proudu v mA. Zkontrolovat jaké hodnoty proudu bude čidlo poskytovat při minimální a maximální hladině v nádrži.

Pokud bude na výstupu toho čidla tlaku proud menší než 4mA tak to může být příčina problému v tom smyslu, že navazující modul pro převod z 4 až 20mA na 0 až 3,3V počítá s minimem 4mA a při nižším proudu pak může vykazovat na výstupu převodu záporné napětí. Měl byste si nastavit vhodné meze pomocí trimrů na tom modulu převodníku tak aby při minimálním vstupním proudu, který bude dávat to vaše čidlo tlaku bylo na výstupu toho modulu 0V a při 20mA na vstupu modulu by mělo být na výstupu 3,3V.
Přílohy
zapojeni_cidla_na_aliexpress.png
kontrola_cidla_4az20mA.png
Naposledy upravil(a) Valdano dne ned bře 22, 2026 2:21 pm, celkem upraveno 1 x.
rva
Příspěvky: 4793
Registrován: úte dub 23, 2013 10:21 am
Reputace:931
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Měření hladiny v nádrži

Nový příspěvek od rva »

1. Reaguje to na změnu tlaku (hladiny)? Pokud ano, tak je problém v kalibraci.
A pokud je to čidlo 4-20mA, tak je jednodušší to měřit pomocí INA226+nějakéESP. Tak měřím hladinu vody ve vrtu viewtopic.php?t=1228&start=640#p242921 .
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Valdano
Příspěvky: 1857
Registrován: čtv črc 21, 2022 5:39 pm
Reputace:259
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od Valdano »

Podle mého názoru bude mít nesprávně zkalibrované meze na tom modulu pro převod z 4 až 20mA na 0 až 3,3V jak jsem popsal výše. Když už ten modul koupil tak ať ho využije, ale ať si ho správně zkalibruje. Za mě by bylo lepší to vůbec neřešit pomocí napěťových převodníků a použít raději čidlo s datovým výstupem RS485 a vůbec se nebabrat s převodem 4 až 20mA na 0 až 3,3V ani ADC. Přímo na tom odkaze na Aliexpressu pro to tlakové čidlo je tam v nabídce i varianta s výstupem RS485 a pro čtení dat z ESP32 by pak stačil jen převodník TTL/RS485 a nic dalšího by nebylo potřeba.

Jen pro zajímavost tady je projekt kde se to čidlo ve verzi RS485 používá s ESP32 a data z čidla se čtou protokolem Modbus RTU.
eman
Příspěvky: 2875
Registrován: pát srp 31, 2012 9:20 pm
Reputace:322
Lokalita: Praha
Systémové napětí: 48V
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od eman »

Chlapi díky za odpovědi. Já ten senzor 4-20ma mám už snad více jak rok a ADC převodník jsem měl taky, tak se mi nechtělo kupovat zase něco dalšího. Na první dobrou to vypadalo jednodušše. Uvidím, až se mi nádrž trochu naplní, co to bude udávat za hodnoty a jestli bude fungovat kalibrace.

Jinak škoda, že jsem si nevšiml toho projektu rva. Do vrtu chci taky nainstalovat nějaké měření, ale nevím, jestli je ten ponorný tlakoměr to pravé ořechové. V diskuzích si lidi celkem stěžovali, že moc nevydrží a mají špatné utěsnění.
10kWp JJZ, 3x SmartSolar 150/85, 3xVictron MP II 5kVA v paralelním režimu, Smartshunt, Cerbo GX, 16x400Ah LiFePO4 s JK BMS B2A24S20P + JK BMS Invertor
Valdano
Příspěvky: 1857
Registrován: čtv črc 21, 2022 5:39 pm
Reputace:259
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od Valdano »

Nádrž na dešťovku je většinou plastová. Do nádrže v dolní části se dá udělat otvor pro větší vývodku, do které se vejde tělo čidla a samotné čidlo tlaku pak vsunout do otvoru a utěsnit těsněním tak, že kabel od čidla bude vně nádrže a tělo čidla uvnitř nádrže jen z části. Pak není potřeba řešit utěsnění kabelu v samotném čidle, ale zas je potřeba vhodně vyřešit utěsnění těla čidla ve vývodce na těle nádrže.
umisteni_cidla_na_boku_nadrze.png
Další možnost je použít ultrazvukové čidlo hladiny jako je třeba toto, které má i výstup RS485. Ultrazvukové čidlo se umísťuje v horní části nádrže nad maximální hladinu ideálně nad horní otvor v nádrži tak, aby se ani při přetečení nádrže nedostalo čidlo do styku s vodou.
ultrazkukove_cidlo_na_nadrzi.png
Naposledy upravil(a) Valdano dne ned bře 22, 2026 3:54 pm, celkem upraveno 3 x.
Mex
Příspěvky: 1936
Registrován: pát zář 29, 2023 4:12 am
Reputace:365
Lokalita: Brno
Systémové napětí: >48V

Re: Měření hladiny v nádrži

Nový příspěvek od Mex »

V celém tom kombajnu snad je všude jen kladné napájení, ne? A ten převodník možná vůbec neumí měřit v záporné oblasti (nechce se mi teď k tomu hledat dokumentaci).
Takže ta záporná čísla jsou podle mě jenom nějaký nesmysl v nastavení a konfiguraci software.

Změřit multimetrem kolik to dává po převodu proudové smyčky na napětí by pro kontrolu bylo dobré, je to snadný a rychlý pokus.
Ale základní chybu bych hledal jinde.

Mimochodem jsem se podíval na odkaz s tím projektem a líbil se mi tam nápad, jak borec testoval čidlo v hluboké "nádrži", kterou udělal tak, že zašpuntoval dole kus plastové trubky a v ní to čidlo testoval.
Přijde mi to elegantní a snadno realizovatelné. Já jsem to vždy testoval při plné IBC nádrži, ale to jsem musel dělat venku.
S takovou trubkou by se dobře dělaly pokusy i třeba v koupelně a tedy například i v zimě.
Tam ji měl zbytečně tlustou, já bych to strčil třeba i do tlustší hadice.
kodl69
Příspěvky: 8324
Registrován: sob črc 19, 2014 8:56 pm
Reputace:1059
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od kodl69 »

A potřebuješ fakt absolutní číslo, nebo ti stačí jenom málo/dost? pak se prodává modul, kde výstupem je kontakt pro sepnutí čerpadla, který vodu odebírá, nebo doplňuje, podle nastavení. Čidla jsou kousky nerezi ponořený do vody. Funguje mi to už hromadu let, a asi ani nepotřebuju vědět víc.
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
kodl69
Příspěvky: 8324
Registrován: sob črc 19, 2014 8:56 pm
Reputace:1059
Lokalita: severně od Brna
Systémové napětí: 48V
Výkon panelů [Wp]: 8kWp
Kapacita baterie [kWh]: 12kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Měření hladiny v nádrži

Nový příspěvek od kodl69 »

To valdano: kdysi jsem zkoušel ultrazvukový čidlo, co se prodávalo k arduinu, a za rok to shnilo. Otázka je, jak odolný je tohle. KOndenzující vlhkost dokáže zničit skoro cokoliv. Nezničí jenom to, co v té nádrži není.
běžně se používá třeba hliníková tyčka ponořená ve vodě, přes kladky s ložiskama a protiváhou, která leží na čidlu hmotnosti s HX711. V nádrži není nic, prostup lanka k tenzometru není problém utěsnit na IP44 ne li líp, no a prostě se měří váha kapaliny vytlačeníé tím hliníkem. Hliník neplave, ale má hustotu 2700kg/m3, voda má 1000kg/m3 tj když bude mít metrová tyč 2.7kg, tak ten metr po ponoření "zlehkne" o 1kg. Jednoduchá matematika, něco málo mechaniky, žádný díry do nádrže. Tlakový čidlo ponořený ve vodě taky dobrý, otázka je jak s dlouhodobou stabilitou a životností...
ostrov skoro 8kWp neustále ve stádiu zrodu: smartshunt(ex WBJR), MPPT150/45, MPPT 250/100(ex midnitesolar 150 clasic lite), 16S a různě P cca 340Ah Winston, MP II 5000,( ex Powerjack 8kW, ex samodomo cca 4kW). 48V DC rozvody a spotřebiče.
rva
Příspěvky: 4793
Registrován: úte dub 23, 2013 10:21 am
Reputace:931
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Měření hladiny v nádrži

Nový příspěvek od rva »

U mě to potopené čidlo ve vrtu rok a půl funguje. Sleduji tak stav vrtu a čerpadla v něm. Vidím, jak při čerpání poklesne hladina a jak rychle se vrátí zpět. Jestli má čerpadlo normální příkon, jestli nespíná moc často a na moc krátkou chvíli (to bych musel zkontrolovat expanzku), jestli nekdo nezapomněl na zahradě puštěnou vodu, ....
Stačí napájet čerpadlo třeba přes Shelly plug. Zbytek je zpracování dat v HA.
Dá se tak dálkově třeba i čerpadlo vypnout při zjištěném úniku vody, ale to nepoužívám.
Přílohy
Stav vrtu a čerpadla v něm.png
Snímání výšky hladiny.png
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS

Kdo je online

Uživatelé procházející toto fórum: Claudebot [Bot]