PWM regulace pro vytěžování FV přebytků do TUV

06.03.2024

Potřebné díly:

Nastavení Tasmoty na ESP32:

  • nainstalování firmware TASMOTA na ESP32
  • vybrat vhodný PIN s f-cí PWM – např PIN23 / PIN33
  • pomocí příkazu PWMfrequency 1000 do konzoly nastavit frekvenci pwm na 1000 HZ. Frekvenční rozsah ESP32 = 40HZ – 40MHZ
  • Osciloskopem vyzkoušeno, že čím nižší frekvence PWM na ESP32, tím ostřejší je náběh pulsu a tvar modulované křivky se blíží ideálnímu tvaru
  • pomocí příkazu LedTable 0 (nula) změnit defaultní hodnotu (LedTable 1), která je pro pwm k řízení jasu žárovky. Ten nemá lineární průběh křivky. Jinými slovy z převodníku PWM na výstupu 0-10V neleze např. při pwm 50% 5V. Primárně je totiž funkce pwm na ESP32 v režimu „dimmer“. Příkazem SetOption15 se pwm na ESP32 přepne z pwm-dimmer na čisté pwm s rozsahem 0-1023 jednotek, kde je regulace výstupních 0-10V zcela lineární. Zde je ovšem rozdíl s integrací do HA. Nakonec jsem ale zůstal u režimu pwm-dimmer. Pokud je na TASMOTĚ nastaven pwm-dimmer, tak to pwm HA chápe jako světlo a ovládání úrovně pwm se provádí přes posuvník 0-100%. U čistého pwm zatím nevyzkoušeno jak by se úroveň pwm ovládala přes HA
  • příkazem channel 0 (až 100) se přes konzoli ovládá přesné nastavení posuvníku (v režimu pwm-dimmer)
  • příkazem sleep 0 (nula) vypnou úsporný režim. Tím se zkrátí odezvy tasmoty na minimum – ESP32 reaguje na síti opravdu rychle (na úkor o trošičku zvýšené spotřeby el. energie)

Nastavení převodníku pwm na 0-10V pro SSR:

  • Nastavení je relevantní jen pro převodník z laskakit.cz, který obsahuje trimr pro kalibraci střední hodnoty Vout. Na ESP32 nastavit pwm přesně na 50% (konzole – channel 50) a trimrem doladit Vout na rovných 5V. Ostatní dva převodníky z Aliexpressu jsou připraveny k použití bez kalibrace.

Nastavení Home Assistant:

  • vyčítání lokálních dat ze solaxu každé 2 sekundy zvýšilo nárok na operační paměť HA. Nutný zásah do nastavení virtual boxu (VB) – zastavit ve VB pod zelenou šipkou HA (File-Close-Send the shutdown signal /případně natvrdo Power off the machine/), a následně v Settings-System-Motherboard-Base Memory: změna posuvníku z 1GB na 1,5GB)

Výsledná pwm regulace pro vytěžování FV přebytků do TUV: