sterowanie przekaźn...
 
Powiadomienia
Wyczyść wszystko

Tasmota sterowanie przekaźnikiem bistabilnym

7 Wpisów
2 Użytkownicy
0 Reactions
362 Wyświetleń
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
 

Cześć, mam takie urządzenie z przekaźnikiem bistabilnym którym chciałbym sterować, ale nie wiem jak to ogarnąć.

Chcę użyć 3 GPIO

GPIO X - wysyła impuls (GND) żeby przełączyć przekaźnik (toggle)

GPIO Y - odczytuje stan, czy przekaźnik jest włączony, czy wyłączony (GND jak włączony, stan wysokiej impedancji jak wyłączony)

GPIO Z - przycisk - jak zwieram z GND (chwilowo) to zmienia przełącza przekaźnik

Niestety przy konfiguracji Tasmoty niezależnie czy wybiorę Relay, Relay_b, Relay_bi to jest to samo - czyli muszę włączyć i wyłączyć żeby przekaźnik zmienił stan.

Nie wiem też jak ogarnąć feedback do tego i ten przycisk.

Mogę prosić o pomoc?

Pozdrawiam

 
Dodane : 06/10/2023 9:15 am
isom
 isom
(@isom)
Wpisów: 5109
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@drmarian mocno zagmatwany opis, a potrzeba pewnie do zrobienia bez problemu, co znaczy

Dodane przez: @drmarian

GPIO X - wysyła impuls

Jak wysyła?  za pomocą czego wysyła ? 

Prosty opis np chcę mieć sterowanie przekaźnikiem z przycisku i sygnalizację stanu przy użyciu Led i wtedy wiemy o co chodzi. 

W tej chwili to GPIO X ma robić to samo co GPIO Z, tyle że nie wiadomo jak 

 
Dodane : 06/10/2023 9:52 am
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
 

@isom GPIO X - ustawia na tym wyjściu stan niski na chwilę(np 100ms), żeby przełączyć przekaźnik na stan przeciwny. Pewnie za pomocą tranzystora w mikrokontrolerze (ESP32) na odpowiednim porcie wyjściowym.

Znalazłem jak ogarnąć przekaźnik bistabilny z jednym wejściem (SetOption152 1).

X faktycznie robi to co Z - ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan... chyba że ogarnę ten feedback (GPIO Y)

Ktoś podpowie jak to ogarnąć?

 
Dodane : 06/10/2023 10:43 am
isom
 isom
(@isom)
Wpisów: 5109
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @drmarian

ale jak to zrobię ręcznie to Tasmota nie wie, że zmieniła stan

Ja dalej nie kumam co chcesz osiągnąć? Ustawiając w tasmocie na GPIO X przycisk1 i na GPIO Z również przycisk1, w obu przypadkach masz identyczne działanie, tzn toggle relay1. Sygnalizacja na GPIO Y to np Led1 albo jeśli ma być rewersyjnie to Led_i 1 ustawiony w konfiguracji tasmoty.

 
Dodane : 06/10/2023 1:49 pm
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
 

@isom Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie, bo dalej będzie pamiętać, że jest przeciwny. Chodzi o to, żeby poprzez to, że na GPIO Y jest jakiś stan, Tasmota zmieniała stan wyjścia (ale nie przełączała go ponownie).

np: Przekaźnik jest wyłączony (na GPIO Y jest stan wysokiej impedancji).

Zwieram pin przekaźnika do masy na chwilę. Przekaźnik zmienia stan na włączony. na GPIO Y pojawia się stan niski.

W takim przypadku Tasmota twierdzi, że przekaźnik jest wyłączony (status Powe1=OFF) a jest inaczej.

Teraz rozumiesz?

 
Dodane : 06/10/2023 3:10 pm
isom
 isom
(@isom)
Wpisów: 5109
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @drmarian

Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie

Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ? 

 
Dodane : 06/10/2023 3:31 pm
(@drmarian)
Wpisów: 4
Bywalec
Autor tematu
 

Dodane przez: @isom

Dodane przez: @drmarian

Chodzi o to, że jak sobie jakimś zewnetrznym "przyciskiem" zmienię stan przekaźnika (czyli GPIO X zewrę na chwilę do masy), to przekaźnik zmieni stan. Tasmota o tym nie wie

Tego właśnie nie rozumiem, jak tasmota nie wie, skoro zwierasz GPIO do masy ? GPIO to jeden z pinów na płytce ESP, co innego by było gdybyś tym zewnętrznym przyciskiem uruchamiał tylko sam przekaźnik bistabilny, wtedy potrzebny jest switch w tasmota sterowany z dodatkowych styków tego przekaźnika bistabilnego, ale skoro zwierasz GPIO tym zewnętrznym przyciskiem to w czym problem ? 

No właśnie tak jak pisałem zwieram zewnętrznym przyciskiem sam przekaźnik do masy, ale jest to elektrycznie połączone.

W przekaźniku mam jedno wejście. Stan niski (impuls) przełącza przekaźnik. Więc można traktować to jako zewnętrzny przycisk. Jest to połączone z elektrycznie z GPIO ustawionym jako wyjście bo na przekaźniku jest fizycznie jeden PIN.

Generalnie poradziłem sobie. ESPHome załatwił sprawę. w Tasmota nie mam pojęcia jak to ustawić (próbowałem GPIO Y jako Switch ale wariował, nawet jak odłączyłem w Tasmocie Relay od Switch'a i próbowałem zrobić przez Rule).

 

 
Dodane : 10/10/2023 9:39 am
Udostępnij: