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

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: 3734
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 3 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: 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

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: 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

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

Kdo je online

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