Měření hladiny v nádrži
Souhrn tématu
Uživatel řeší problém s negativním napětím při měření hladiny v nádrži na dešťovou vodu pomocí ESP32 a ADS1115. Diskutuje se správné zapojení senzoru, konfigurace filtrů a kalibrace v YAML souboru. Fórum nabízí rady, jak ověřit správnost měření multimetrem a upozorňuje na možné chyby v nastavení parametru multiply.
- eman
- Příspěvky: 2873
- 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
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: Nemáte někdo tip, kde by mohla být chyba?
Díky
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: 60sDí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
- gupa
- Příspěvky: 3732
- 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
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: 1931
- Registrován: pát zář 29, 2023 4:12 am
- Reputace:364
- Lokalita: Brno
- Systémové napětí: >48V
Re: Měření hladiny v nádrži
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ě?
Ž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: 2873
- 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
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.
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
Kdo je online
Uživatelé procházející toto fórum: Claudebot [Bot]

