Hlídejte si dostupnou RAM paměť ať už v Arduinu nebo v ESP a optimalizujte její využití

Uživatelský avatar
TomHC
Příspěvky: 3200
Registrován: pát lis 11, 2022 8:14 am
Reputace: 632
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od TomHC »

Ten presne mám, ale ESP8266 akosi nezvláda keď som tam pridal RS485 adaptér a 50 senzorov na vyčítanie.
2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
eman
Příspěvky: 2580
Registrován: pát srp 31, 2012 9:20 pm
Reputace: 274
Lokalita: Praha
Systémové napětí: 48V
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od eman »

Já už kupuju tyhle relé desky jenom se zdrojem. ESP má často problém utáhnout více jak jedno relé a třeba u té 4 relé desky se mi pořád stávalo, že jedno relé nesepnulo.
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
Mex
Příspěvky: 1486
Registrován: pát zář 29, 2023 4:12 am
Reputace: 272
Lokalita: Brno
Systémové napětí: >48V

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Mex »

eman píše: čtv říj 30, 2025 9:17 pm
Já už kupuju tyhle relé desky jenom se zdrojem. ESP má často problém utáhnout více jak jedno relé a třeba u té 4 relé desky se mi pořád stávalo, že jedno relé nesepnulo.
Jak souvisí ESP s počtem sepnutelných relé?
ESP je snad procesor, který dodává maximálně budicí proud do báze nějakého tranzistoru, který dané relé spíná, ne?
A proč by to nemohl dodat do všech svých výstupů?
Pokud bude proud do té báze řekněme 1mA, tak to ESP klidně snese na všech svých vývodech.
dusanmsk
Příspěvky: 561
Registrován: pát říj 15, 2021 10:41 am
Reputace: 61
Lokalita: Kladno
Systémové napětí: 48V
Výkon panelů [Wp]: 11250
Kapacita baterie [kWh]: 19.2
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od dusanmsk »

Tiez netusim o com je rec, pretoze vsetky rele dosky co som kedy videl (a tyka sa to aj vsetkych linkovanych) maju pred rele svoje drivery, pozostavajuce vacsinou z nejakeho maleho mosfetu, flyback diody, pripadne optoizolatora a zrna okolo.
30*375 Wp JJZ, 2xXTM4000, 2xVT-80, 4xUS5000
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

K problémům s nedostatečným napájením dochází například u Arduina Nano když k němu někdo nemá externí zdroj 5V DC a napájí ho přes pin VIN např. ze zdroje 12V a koupí si k tomu navíc třeba tuto desku s 8-mi relé také bez zdroje, která sice má pro ovládání relé optické oddělení, ale napájení celé té desky relé je jen na 5V DC. Pokud napájení takové desky relé připojí na pin 5V z desky Arduina tak tím využívá stabilizátor 5V na desce Arduina nejen pro napájení samotného Arduina, ale celé té desky relé včetně všech relé na ní. Stabilizátor na desce Arduina Nano ovšem není stavěný na větší zatížení a pak s tím jsou problémy.
Naposledy upravil(a) Valdano dne pát říj 31, 2025 1:24 pm, celkem upraveno 2 x.
glottis
Příspěvky: 3289
Registrován: stř úno 02, 2022 10:30 am
Reputace: 399
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od glottis »

tak pokud to nekdo udela, problemy si plne zaslouzil :D
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

Stručně řečeno není vhodné napájet z omezeného stabilizátoru ať už z desky Arduina nebo ESP32 apod. větší množství zařízení. V takových případech je prostě potřeba použít buď vhodný externí napájecí zdroj, který s rezervou pokryje celkovou zátěž a nebo použít taková zařízení (např desky relé), která sama obsahují vestavěné zdroje.
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

TomHC píše: čtv říj 30, 2025 8:35 am
Ten presne mám, ale ESP8266 akosi nezvláda keď som tam pridal RS485 adaptér a 50 senzorov na vyčítanie.
Na lince RS485 jsou všechna zařízení připojena paralelně, a to bývá při větších počtech zařízeni problém. Z hlediska protokolu např. Modbus RTU sice může být na lince až okolo 250 zařízení, ale problém bývá na HW úrovni v tom, že při větším počtu zařízení (obvykle už okolo 30) dochází k výraznému útlumu signálu a některá zařízení pak už nedokážou na tak vytížené lince komunikovat a pak vzniká potřeba rozdělit třeba skupinu 50 zařízení na RS485 lince na dvě samostatné skupiny po 25 a propojit je RS485 opakovačem.
glottis
Příspěvky: 3289
Registrován: stř úno 02, 2022 10:30 am
Reputace: 399
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od glottis »

Je to tak. U kazdeho chipu 485 trancieveru pisou, kolik jich muze na busu byt.
treba tento umi 32.
https://cz.mouser.com/datasheet/3/1014/1/ADM1485.pdf

Jsou ale i kusy co maj 16 nebo 64. Ale jsou i na 256. Tu je o tom nejake povidani.
https://www.ti.com/lit/an/slla166/slla166.pdf
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

Řekl bych, že těch 50 senzorů připojených společně na jednu linku RS485 jak tu zmiňoval TomHC mu nefunguje, protože bude mít osazeny 485 čipy stavěné spíš na ty nižší počty společně zapojených na jedné lince buď 32 nebo v horším případě jen 16 a nebo na ty nižší počty bude čip 485 v tom převodníku co použil pro připojení k ESP8266.

32 v tom případě rozdělit skupinu 50 na dvě skupiny po 25 a ty propojit jedním RS485 opakovačem
nebo
16 v tom případě rozdělit skupinu 50 na čtyři skupiny 12, 12, 13 a 13 a ty propojit třemi RS485 opakovači
Uživatelský avatar
TomHC
Příspěvky: 3200
Registrován: pát lis 11, 2022 8:14 am
Reputace: 632
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od TomHC »

Ale prd, priatelia, kde by som zobral 50 zariadení. Esphome a 50 senzorov na 2 modbus zariadeniach. Bavíme sa teda o dvoch requestoch a dvoch odpovediach, cca 100 bajtov spolu. Raz za 5 sekúnd. 9600 baud. Keď som nechal iba povedzme 20 senzorov, tak to fungovalo.

Toto by zvládlo aj attiny85.
2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
glottis
Příspěvky: 3289
Registrován: stř úno 02, 2022 10:30 am
Reputace: 399
Lokalita: okolí Mělníka
Systémové napětí: 48V
Výkon panelů [Wp]: 13000
Kapacita baterie [kWh]: 15

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od glottis »

tak to je divny, tam bude necim jinym nez esp8266. Spis implementaci neceho pro nej. Ale kdo by to ladil kdyz to na esp32 jede.
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

TomHC píše: pát říj 31, 2025 2:52 pm
Toto by zvládlo aj attiny85.
U Attiny85 byste dle mého názoru pravděpodobně narazil na nedostatek paměti v rámci celkové implementace programu, který v tom chcete provozovat (Attiny85 má jen 512 bajtů RAM). Zmiňoval jste ESP8266 kde je sice paměti mnohem více, ale záleží co všechno v tom ještě máte implementováno (viz třeba web server apod) a pak je možné, že jste na hranici využitelné velikosti paměti. Pokud je problém v přijmu nebo odesílání delších paketů dat (ať už díky nedostatku paměti nebo třeba problémové implementaci) tak to udělejte podobně jako píšete tj. rozdělte to třeba na pět požadavků s tím, že v každém z nich budete žádat třeba jen o data z deseti senzorů a při kratší délce paketů můžete žádat postupně třeba po vteřinách. Tím si postupně v průběhu pěti vteřin vyčtete data ze všech padesáti senzorů po menších blocích dat.
Uživatelský avatar
TomHC
Příspěvky: 3200
Registrován: pát lis 11, 2022 8:14 am
Reputace: 632
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od TomHC »

Sme úplne offtopic...attiny85 bol myslený ako žart (aj keď by to určite zvládol). Skompilovaný firmware pre ESP8266 využíval flash pamäť asi na 45% a RAM asi na 40%, z tohto pohľadu tam problém nebol. Howgh.
2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Zaujímavosti z Číny (Aliexpress a podobne)

Nový příspěvek od Valdano »

Měřil jste spotřebu paměti průběžně za běhu programu u ESP8266 jestli nedochází k nárůstu spotřeby blíže limitní hodnotě? Vytvořil jsem k tomu samostatné vlákno.
Naposledy upravil(a) Valdano dne pát říj 31, 2025 7:33 pm, celkem upraveno 2 x.
Valdano
Příspěvky: 1504
Registrován: čtv črc 21, 2022 5:39 pm
Reputace: 215
Lokalita: Česká Lípa
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Hlídejte si dostupnou RAM paměť ať už v Arduinu nebo v ESP a optimalizujte její využití

Nový příspěvek od Valdano »

Odvozeno z vlákna viz tento odkaz.

Pokud o využití RAM paměti soudíte jen podle stavu zůstatku paměti, kterou vám vypíše linker při sestavování binárky tak to může být i výrazně nesprávná hodnota, protože řada různých knihoven určených pro různé účely alokuje paměť dynamicky až za běhu programu, a tyto alokace linker do výčtu nezahrnuje.

Pro Arduino
Pro měření spotřeby za běhu programu viz "SRAM Memory Measurement". Pro optimalizaci na stejném odkazu viz sekce "SRAM Memory Optimization".

Pro ESP
Pro měření spotřeby za běhu programu viz "Heap Memory Debugging". Pro optimalizaci využití pamětí viz "Minimizing RAM Usage".
Uživatelský avatar
TomHC
Příspěvky: 3200
Registrován: pát lis 11, 2022 8:14 am
Reputace: 632
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Hlídejte si dostupnou RAM paměť ať už v Arduinu nebo v ESP a optimalizujte její využití

Nový příspěvek od TomHC »

Keďže som to riešil s esphome, tak potom https://esphome.io/components/debug/
2x MUST PH1800 5.5kW, 9kWp V+J+Z, 600 Ah LiFePO4 s BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér

Kdo je online

Uživatelé prohlížející si toto fórum: Claudebot [Bot] a 0 hostů