ESP32-EVB i czujnik ciśnienia wody

Witam!
Otwieram nowy temat (wcześniej pisaliśmy w temacie Integracja z kotłem gazowym brotje - #37 przez szopen)
czujnik dotarł ESP32 też dodane HA (podłączone przez LAN).
Problem polega na tym że do około 2 bar strasznie skacze napięcie na ADC jak przekroczę ciśnienie w układzie 2 bary to odczyty są bardzo stabilne(jota w jotę).
Jak odepnę czujnik ciśnienia od ESP32 to odczyty też skaczą przy zasilaniu przez USB to od 0,1 do 0,35
Natomiast jak podłączę ładowarkę 5V pod wejście zasilające (okrągły bolec), to skoki na podłączonym czujniku i bez niego wahają się 0,2 nawet do 0,8
Wiem że może przesadziłem kupując czujnik z zakresu 0-12 bara, ale bez czujnika też są skoki, można to jakoś zniwelować?
Myślałem że bez podłączonego czujnika odczyt z ADC powinien być 0, a nie jest.

Pokaż schemat. Pokaż zdjęcia układu “z natury”.

Wejście przetwornika ADC ma teoretycznie nieskończoną rezystancję, a praktyce i tak bardzo dużą, więc jest czułe na zakłócenia.

Zasilanie musi być stabilne, więc zasil to najlepiej jak potrafisz (bez kopania po specyfikacji, a tylko na podstawie konstrukcji mających znacznie uboższe peryferia uważam, że powinieneś użyć jakiś solidny zasilacz o obciążalności przynajmniej 1A, a może i więcej np. taki dedykowany do Jetsona Nano ze złączem typu beczka jest bardzo OK do takich eksperymentów, edit - widzę, że Olimex ma odpowiednie zasilacze 5V w ofercie - od 1A przez 2A i 3A po dość ekstremalny 4A - ten by wystarczył dla Jetsona nano).

W celu testu napięcia 0V powinieneś zewrzeć wejście ADC do masy.

1 polubienie

Oprócz dobrego zasilania (jak wspomniał @szopen ) dodatkowo prawidłowo podłączyć zasilanie do czujnika (masa z płytki, nie bezpośrednio z zasilacza).
Przy niskich poziomach sygnału miejsce podłączenia masy czujnika ma znaczenie, najlepiej gdyby to był ten sam potencjał co dla przetwornika. To ma nawet większe znaczenie niż stabilność napięcia samego zasilacza, ponieważ i tak płytka pracuje na niższym napięciu i posiada własny stabilizator.

…lub dla normalej pracy trwale wymusić przepływ prądu w przewodzie sygnałowym - podłączając w pobliżu pinów ADC rezystor 4k7 równolegle do wej ADC i GND.
Z powodu braku specyfikacji wartość tego rezystora dobrana jest intuicyjnie i nie powinna przekroczyć wartości max obciążenia wyjścia czujnika. Jeśli to nie poprawi stabilności odczytów można do rezystora dołożyć kondensator filtrujący.

1 polubienie

Tak wygląda moja instalacja:


a to fragment loga w odczytami

[12:39:34][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.60762 bar with 2 decimals of accuracy
[12:39:39][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.56759 bar with 2 decimals of accuracy
[12:39:44][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.58535 bar with 2 decimals of accuracy
[12:39:49][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.44470 bar with 2 decimals of accuracy
[12:39:54][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.51462 bar with 2 decimals of accuracy
[12:39:59][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.51901 bar with 2 decimals of accuracy
[12:40:04][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.49706 bar with 2 decimals of accuracy
[12:40:09][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.50583 bar with 2 decimals of accuracy
[12:40:14][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.44904 bar with 2 decimals of accuracy
[12:40:19][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.49268 bar with 2 decimals of accuracy
[12:40:24][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.52341 bar with 2 decimals of accuracy
[12:40:29][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.48393 bar with 2 decimals of accuracy
[12:40:34][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.48830 bar with 2 decimals of accuracy
[12:40:39][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.55873 bar with 2 decimals of accuracy
[12:40:44][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.44470 bar with 2 decimals of accuracy
[12:40:49][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.56759 bar with 2 decimals of accuracy
[12:40:54][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.41868 bar with 2 decimals of accuracy
[12:40:59][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.54104 bar with 2 decimals of accuracy
[12:41:04][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.47519 bar with 2 decimals of accuracy
[12:41:09][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.56759 bar with 2 decimals of accuracy
[12:41:14][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.48393 bar with 2 decimals of accuracy
[12:41:19][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.41436 bar with 2 decimals of accuracy
[12:41:24][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.43601 bar with 2 decimals of accuracy
[12:41:29][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.59870 bar with 2 decimals of accuracy
[12:41:34][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.50583 bar with 2 decimals of accuracy
[12:41:39][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.56759 bar with 2 decimals of accuracy
[12:41:44][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.47519 bar with 2 decimals of accuracy
[12:41:49][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.60762 bar with 2 decimals of accuracy

Nie wygląda źle :slight_smile: - 1% wahnięcia dla całego zakresu 12bar.
Możesz powalczyć ale cudów bym nie oczekiwał, bez lutowania wsuń w obudowę złączki rezystor o którym pisałem.

1 polubienie

Hmm jeszcze kilka innych kwestii OFF TOPIC mi się rzuciło w oczy, mianowicie

  1. przy zakładaniu jakiegokolwiek wątku, w którym oczekujemy pomocy, należy linkować niezbędne zasoby na temat (i nie ma znaczenia, że jest to logiczna kontynuacja jakiegoś innego wątku, ale w takim wypadku wypada chociaż zalinkować konkretne posty stamtąd zawierające te zasoby, jednak w ramach szanowania czasu czytelnika i potencjalnego pomagającego lepiej, gdy są to możliwie najlepsze bezpośrednie linki lub wręcz załączniki ustalone we wcześniejszej dyskusji), by być konkretnym - akurat link do oferty na Ali wiele nie daje, ale gdzieś tam w tej poprzedniej dyskusji był link do innego wątku o bliźniaczym czujniku i jego konkretne dane techniczne tu powinny się znaleźć

  2. Dział, gdzie umieszczamy wątek, powinien być przemyślany = najbardziej pasujący, dział Home Assistant (gdzie wątek był oryginalnie) nie jest dobrym miejscem dla konstrukcji DIY ani w ogóle dla kwestii sprzętowych.

  3. Tagi - wątkotwórcy powinni z nich bardziej aktywnie korzystać. Jakie tagi byłyby sensowne tutaj? - no przede wszystkim precyzujący model płytki esp32-evb (takiego taga dotąd brakowało, więc go tworzymy) oraz użyty projekt firmware esphome zapewne jeszcze użyta integracja/platforma, czyli adc pewnie by się przydał jeszcze jakiś związany z pomiarem ciśnienia - może manometr mógłby pasować?

Tagi w postach dodajemy używając płotka (hash) # podobnie jak wywołujemy konkretnych użytkowników lub grupy przez znak @ (małpa)
na obrazku poniżej widać sytuację, gdy użyłem taga, który jeszcze nie istniał
tagi-w-poscie-2024-06-27_12-17

Proponuję zatem uzupełnienie pierwszego posta, resztą się zająłem.

Chyba trzeba skrobnąć wątek o używaniu tagów otagowany podstawy-forum ale póki nie naprawię klawiatury w laptopie to nie widzę szans abym pisał od siebie coś dłuższego (całą wyspa klawiszy mi nie działa - typowa usterka w tanich seriach w miarę współczesnych Delli…), korzystanie z autokorekty i klawiatury ekranowej jednak jest bardzo upierdliwe.


No właśnie chyba nie ma o co walczyć, można obrobić wartość pomiaru stosując filtry, przede wszystkim jakieś wygładzenie (mediana, średnia, no nie wiem co będzie najbardziej pasowało do tego układu hydraulicznego), no i oczywiście zaokrąglenie, bo moim zdaniem wystarczy 1 - 2 cyfry po przecinku.

1 polubienie

… przy pracującej pompce (jeśli jest) minimalne skoki i tak będą bo zawsze będą występować jakieś “turbulencje”.

@szopen poprawiłem (o to chodziło?), sory że przeze mnie masz dodatkową pracę.
(porządkowanie postów).
Wracając do tematu to wstawienie opornika poprawiło odczyt o 0.1 czyli skoki są o 0.2 bara. Musze też zakupić jakiś porządny zasilacz tak jak radził @szopen.
Docelowo interesuje mnie odczyt (stabilny) jedna cyfra po przecinku np. 1.5 bar tylko żeby się nie zmieniało na 1.4 lub 1.6 bez pracującej pompy.
@RobinI30 spróbuję jeszcze z tym kondensatorem, mam go wstawić w szeregu z opornikiem?

Równolegle 1 - 10 uF - co tam masz na próbę.
Te złącza też są kiepskie dla tych zastosowań - najlepiej przylutuj.
Im niej tym lepiej, odpowiedź układu będzie szybsza na zmiany ciśnienia.
Może zacząć nawet od 100nF. Nie do policzenia więc trzeba dobrać doświadczalnie.

1 polubienie

Z grubsza o to chodziło, wykonałeś plan totalnego minimum, dobrze jest dodać pełną dokumentację jako linki lub załączniki (pdfy nie wchodzą do załącznika, więc zestaw należałoby spakować do zipa, ale olimex raczej nie zniknie z rynku w najbliższych dniach, więc linki wystarczą; co innego dotyczy np. linków do ofert z platform handlowych, tam trzeba samodzielnie zabezpieczyć jakąś dokumentację, akurat tam gdzie linkowałeś nie ma w zasadzie nic, ale w podobnym wątku kogoś innego jest bliźniaczy czujnik i jakaś dokumentacja do niego).


Z innej beczki

  • micro-USB typu B jest jedną z najgorszych rzeczy jakie spotkały świat w ostatnich latach, więc sugeruję zasilacz ze złączem tulejkowym (znanym jako beczka)
  • wtyczkę Ethernet masz dramatycznie źle zarobioną (zewnętrznej izolacji nie ściągą się tak daleko, ona jest mechanicznym elementem mocującym kabel we wtyczce - po to zaciskarka zagniata ząbek w złączu, który ma się wbić właśnie w płaszcz ochronny kabla), druga sprawa, to par nie rozplata się na długości większej niż niezbędna, i trzecia, ale też ważna - takich kabli nie można załamywać od kątem ostrym, musi być zachowany minimalny promień gięcia rzędu centymetrów (takie zgięcie dramatycznie psuje parametry kabla). Więc do przemyślenia sposób montażu mechanicznego, ale jeśli się pozbędziesz wtyku micro-USB będzie łatwiej.
  • być może mógłbyś zastosować zasilanie PoE, ta płytka niestety nie dysonuje PoE więc potrzebny byłby splitter PoE, ale to zależy czy masz w domu instalację Ethernet ze switchem PoE, bo wstawianie tego na siłę nie ma sensu (w ogóle można było wybrać zupełnie inną płytkę do takiego zastosowania, ale to już “inna para kaloszy”).

A w kwestii wahnięć odczytów, gdy z punktu widzenia elektroniki zrobisz wszystko co się da, masz jeszcze drogę matematyczną - wśród dostępnych filtrów jest m.in. średnia krocząca i kroczące mediana czy kwantyl.

zastosowanie kondensatora nic nie poprawiło a wręcz sytuacja wróciła do punktu wyjścia (bez opornika), najlepsze odczyty są z opornikiem takie:

5:38:15][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.65072 bar with 2 decimals of accuracy
[15:38:20][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.72011 bar with 2 decimals of accuracy
[15:38:25][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.59357 bar with 2 decimals of accuracy
[15:38:30][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.60582 bar with 2 decimals of accuracy
[15:38:35][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.58949 bar with 2 decimals of accuracy
[15:38:40][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.61806 bar with 2 decimals of accuracy
[15:38:45][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.59765 bar with 2 decimals of accuracy
[15:38:50][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.58949 bar with 2 decimals of accuracy
[15:38:55][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.59765 bar with 2 decimals of accuracy
[15:39:00][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.61398 bar with 2 decimals of accuracy
[15:39:05][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.60990 bar with 2 decimals of accuracy
[15:39:10][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.74460 bar with 2 decimals of accuracy
[15:39:15][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.60582 bar with 2 decimals of accuracy
[15:39:20][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.61398 bar with 2 decimals of accuracy
[15:39:25][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.64664 bar with 2 decimals of accuracy
[15:39:30][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.72419 bar with 2 decimals of accuracy
[15:39:35][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.57316 bar with 2 decimals of accuracy
[15:39:40][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.61398 bar with 2 decimals of accuracy
[15:39:45][D][sensor:094]: 'Ciśnienie w układzie c.o.': Sending state 1.57316 bar with 2 decimals of accuracy

@szopen pożyczyłem od kolegi zasilacz ze złączem tulejkowym 5v 2A i wahania odczytu to ok 0,7 (być może to jakiś kiepski zasilacz).
Mam w domu instalacje z PoE, też obawiam się że do tego zastosowania inna płytka była by lepsza :frowning:
Spróbuję jeszcze i z innym czujnikiem 0-5 bara wtedy prąd będzie większy

Tak mogło być, bez znajomoś i parametrów wyjścia czujnika i obejrzenia przebiegu trudno dobrać odpowiednie wartości dla filtra RC - trudno nawet nazwać to co zrobiliśmy filtrem :wink:

Z oferty Olimex’u choćby taki moduł byłby zdecydowanie lepszy (i miałbyś od groma innych GPIO) do potencjalnie innych zastosowań - choćby pomiarów temperatury

natomiast jeśli chodzi o taniość rozwiązania to (wśród modułów z Ethernetem, ale bez PoE) raczej pod względem niskiej ceny nie do przebicia jest Wireless-Tag WT32-ETH01

Natomiast nic by to nie zmieniło w kwestiach zasadniczych, czyli wahań wskazań, bo wszystkie moduły bazujące na tym samym MCU działają w bliźniaczo podobny sposób (mając cyfrowy multimetr możesz monitorować co się dzieje z tym napięciem, choć lepszy byłby choćby najprostszy oscyloskop) - lepiej by było zastosować czujnik ciśnienia o zakresie pomiarowym możliwie najlepiej dobranym do potrzeb - to jedna z podstawowych zasad metrologii.

Źródła obrazków olimex.com, kamami.pl

@szopen tak zrobilem zakupilem czujnik 0-4 bara. Esp kupowalem pod kociol brotje, na przekaznikach które ma esp bardziej mi zależy gdyż jeden z nich chcę użyć do elektrozaworu dolewania wody do ukladu c.o. na podstawie wlasnie tego czujnika cisnienia. A drugi przekaznik chcę użyć do sterowania pompą od solarow aby jak będzie taka możliwość zimą wspomagala kocioł gazowy. Obecne w domu mam dwa uklady c.o. otwarty robi się jak załączę kominek, a zamknięty robi się jak wyłączę kominek. Do tej pory dopuszczanie wody mialem ustawione czasowo czyli przez 3 minuty był otwarty elektrozawor, ale w sieci wodociągowej różne jest ciśnienie. Sorry za błędy ale piszę z telefonu

To od razu pomyśl o mocniejszym zasilaczu - sugeruję 2A minimum

Bardzo dziwna ta instalacja otwarto-zamknieta nie rozumiem jednak czemu woda aż tak z niej ubywa.

Woda z instalacji nie ubywa, tylko jak w okresach przejściowych (wiosną i jesienią) ogrzewam kominkiem to mam układ otwarty (robi się samoczynnie po włączeniu kominka) a jak wyłączę kominek (wyłączenie sterownika od kominka) to po minucie układ robi się zamknięty (zamyka się zawór przed zbiornikiem wyrównawczym) i załącza się elektro zawór który dopuszcza wodę do układu 1,5 bara aby mógł wystartować piec gazowy. Nie mam i nie chce mieć wymiennika ciepła dla jednego z układów.
edit:
Witam!
Do tego czujnika 12 bar kupiłem płytkę WeMos D1 WiFi Uno R3 ESP8266 Arduino czujnik po skalibrowaniu cujnik pokazuje idealnie

[23:05:59][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:04][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:09][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:14][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:15][D][sensor:093]: 'WiFi Sygnał Sensor': Sending state -68.00000 dBm with 0 decimals of accuracy
[23:06:19][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:24][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:29][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:34][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:39][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:44][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.55338 bar with 2 decimals of accuracy
[23:06:45][D][sensor:093]: 'WiFi Sygnał Sensor': Sending state -68.00000 dBm with 0 decimals of accuracy
[23:06:49][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54291 bar with 2 decimals of accuracy
[23:06:54][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:06:59][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.53569 bar with 2 decimals of accuracy
[23:07:04][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:07:09][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:07:14][D][sensor:093]: 'Ciśnienie w układzie c.o.': Sending state 1.54977 bar with 2 decimals of accuracy
[23:07:15][D][sensor:093]: 'WiFi Sygnał Sensor': Sending state -68.00000 dBm with 0 decimals of accuracy

Zrzut ekranu 2024-07-03 231207

na tej płytce bez podłączonego czujnika napięcie na pinie A0 było ok 0,002 V i nie skakało jak w ESP32-EVB.
Wszystko było by idealnie, ale zawsze musi być jakieś ale mianowicie po kilkukrotnym załączeniu przekaźnika nr 1 (z przekaźnikiem nr 2 nie ma tego problemu) ESP32-EVB się zawiesza.
Zasilacz mam 5V 2A (beczułka), zresztą nie ma znaczenia jaki podepnę zasilacz bo zawsze jest to samo.
Nieraz uda mi się przekaźnik załączyć 3 razy, a nieraz 5 razy i następuje zawieszenie, dioda od LAN świeci tylko pomarańczowa (normalnie ona miga i świeci zielona). Pomaga tylko odłączenie zasilacza.
tak wygląda moja konfiguracja ESP-32:

esphome:
  name: esp32-evb
  friendly_name: ESP32-EVB

esp32:
  board: esp32-evb
  framework:
    type: arduino

# LAN
ethernet:
  type: LAN8720
  mdc_pin: GPIO23
  mdio_pin: GPIO18
  clk_mode: GPIO0_IN
  phy_addr: 0

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "P0JQ942DTs2Hd5BiLxwDGOzjS3OEmYumDCDgh/As="

ota:
  platform: esphome
  password: "a199729faec410fd84fb1ff33d48ed"

# WEB Serwer  
web_server:
  local: True

# Przekaźniki
switch:
  - platform: gpio
    pin: GPIO32
    restore_mode: ALWAYS_OFF
    name: "Elektrozawór Napełniający c.o."
  - platform: gpio
    pin: GPIO33
    restore_mode: ALWAYS_OFF
    name: "Pompa P2 Solary"
    
binary_sensor:
  - platform: status
    name: "status"
    id: esp_status

Nie ma też znaczenie czy przez przekaźnik puszczę L czy N

Jeśli skakało, to gdzieś musi być upływność, stawiam na miejsce lutowanej zworki, zwykle należy zmyć topnik, można dodatkowo zabezpieczyć lakierem izolacyjnym (miejsce najpierw musi być bezwzględnie czyste) nie widzę tam innych miejsc, gdzie mogłaby powstać upływność.

W kwestii ADC w ESP32 i ES8266 to są to totalnie inne rozwiązania (i w ESP32 jest bardziej elastyczne, może warto było poeksperymentować ze wzmocnieniem/tłumieniem?)


Jeśli chodzi o przekaźnik to również nie widać błędów konstrukcyjnych na schemacie, więc stawiam na błędy wykonawcze.
Prosty test - jak się zachowuje płytka bez podłączonego obciążenia do przekaźników.
Zrób jeszcze fotki z natury jak masz to teraz zorganizowane (mam na myśli obecne okablowanie w tej puszce zanim zaczniesz dalej grzebać).

Płytka bez podłączonego obciążenia ale na środkowych przewodach brązowych jest “L” tylko na końcu kabla nie ma odbiornika zachowuje się tak samo tz. kilka razy i zwiecha, natomiast nie odłączając przewodów od płytki tylko wyłączam napięcie (na środkowym przewodzie nie ma prądu) działa idealnie


Dodam jeszcze że zawieszenie płytki następuje zawsze po załączeniu styku NO. Nie da się już wyłączyć przekaźnika, po wyłączeniu zasilacza przekaźnik puszcza.
Jutro jeszcze zlutuję tą zworkę, ale myślę że to nie wiele da :frowning:

Nie widać tego co ważne, ale czuję, że puściłeś przewody wykonawcze napięcia sieciowego pod niskonapięciową częścią płytki.
W kwestii działania prawdopodobnie indukują one zakłócenia, w kwestii bezpieczeństwa to jest w ogóle niedopuszczalne, powinieneś rozdzielić strefę napięcia sieciowego i niskonapięciową.

Ale skoro nawet bez obciążenia zasilanie obwodu wykonawczego ma wpływ, to masz tam raczej inne upływności, których być nie powinno.

Trzeba zidentyfikować naturę “klejenia” przekaźnika.
Czy zawiesza się procek, czy można nim normalnie sterować ale nie odpada?
Patrząc na schemat to sposób sterowania jest podatny na zakłócenia.
Włączenie wewnętrznego pulldown powinno poprawić sytuację.
Można jeszcze odwrócić logikę i sterować stykiem NC. W tym przypadku trzeba sprawdzić jak zachowają się przekaźniki w momencie restartu.