Budowa tych MCU jest nieco inna, Chińczycy wprawdzie nie zdradzają szczegółów technicznych, ale kluczowa tutaj krosownica GPIO jest całkowicie inna.
Przeglądając ten projekt
Doszedłem do wniosku że można regulować moc grzałki przy pomocy ESPHOME
przy pomocy :
0-3V to 4-20mA voltage to current converter
SSR 25A 4-20mA
konfiguracja ESPHOME
output:
- platform: esp8266_pwm
pin: D1
frequency: 1000 Hz
id: pwm_output
globals:
- id: heat_set_percent
type: float
# restore_value: yes
initial_value: '0' # 0..100
sensor:
- platform: homeassistant
entity_id: input_number.moc_grzalki_cwu
id: ha_heat_set_input
internal: true
accuracy_decimals: 0
on_value:
then:
- lambda: |-
id(heat_set_percent) = x;
id(heat_set_value_sensor).publish_state(x);
- platform: template
name: "Moc grzałki CWU ESP"
id: heat_set_value_sensor
lambda: 'return id(heat_set_percent);'
update_interval: 60s
unit_of_measurement: "%"
accuracy_decimals: 0
icon: "mdi:pulse"
on_value:
then:
- lambda: |-
id(pwm_output).set_level(x/100);
w HA trzeba utworzyć pomocnika → Numer
Nazwa Moc grzałki CWU
suwak
minimalna wartość 0
maksymalna wartość 100
jednostka miary %
Jeszcze nie testowane ale powinno być ok
Napięcie wyjściowe D1 to 33.3 mV do 3.3V
Płynna regulacja
Dzięki Wam, Koledzy udało mi się zrobić sterownik do kotła CO: Sterowanie trzema pompami, wentylatorem kominowym, wentylatorem dopływu powietrza, odczytami temperatur, sterowaniem CWU. Testuję go od kilku dni, lecz napotkałem dziwny problem. Zawiesza mi się odczyt temperatur (czujniki Dallass) przy załączaniu wentylatora kominowego. Podłączony jest on do przekaźnika z optoizolacją. ESP32 zasilany z instalacji 12V i układ redukujący do 5V. Próbowałem ESP zasilić z powerbanku i załączać wentylator nie zależnie z sieci. Niestety ten sam problem. Układ zawiesza odczyt temperatur, reszta działa (sterowanie przekaźnikami). Tak jakby wentylator wytwarzał duże pole magnetyczne i wpływał na pracę ESP32. Wentylator oddalony jakieś 60cm od sterownika. Silnik wentylatora indukcyjny z kondensatorem rozruchowym. Czy ktoś z Was ma jakiś pomysł?
sorry nie chce mi się kopać po forum by szukać dalszych przykładów (te 2 posty to zaledwie ostatni tydzień), ale w momencie gdy zdajesz sobie sprawę z faktu co jest źródłem zakłóceń to powyżej masz przykłady jak można z tym walczyć.
Szukałem na to odpowiedzi w sieci. Gasiki tu raczej nie pomogą. Myślę, że to zakłócenie nie po sieci. Tylko krótko mówiąc przez “powietrze”. Chyba trzeba będzie włożyć silnik w klatkę Faradaya. Dziwne, że pompy obiegowe o podobnych mocach i w takiej samej odległości nie robią takich zakłóceń. Dziękuję za link. Czyli to zakłócenie elektromagnetyczne. Jutro wentylatorowi zrobię kaganiec. Dam znać, czy to pomoże.
EDIT:
Znikające odczyty z czujników Dallass chyba przeszły do historii. Minęło kilka dni i włączanie przekaźników i włączników w pobliżu ESP32 przestało uśmiercać odczyty. Pomogły dwa kondensatory ( ceramiczny 100n i elektrolityczny 10µ) na pinach zasilających czujniki.