Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Europejski lider sprzedaży techniki i elektroniki.
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.

Session 05 Maj 2015 23:08 1788 25
  • #1 05 Maj 2015 23:08
    Session
    Poziom 7  

    Witam,
    Na wstępie chciałbym przedstawić sytuację, a potem przejdę do problemu, nad którym myślę już jakiś czas. Chciałbym za pomocą mikrokontrolera sterować załączaniem silnika elektrycznego (230 V AC, w zależności od tego, na który przewód zostanie podana faza silnik obraca się w jedną lub drugą stronę). Do silnika podłączone jest zasilanie z włącznikiem przełączającym fazę. Oprócz tego doprowadzone są dwa przewody przeznaczone na sygnał z µC. Do sterowania wykorzystam dwu kanałowy przekaźnik 5 V z separacją galwaniczną. I tutaj pojawia się problem, wszystko byłoby jasne gdybym sterował wyłącznie z µC, chciałbym jednak zamienić włącznik, na tradycyjny łącznik jednobiegunowy, a µC zapamiętywałby obecny stan silnika i dodatkowo sterował silnikiem przy każdym naciśnięciu, w przeciwną stronę lub zatrzymywał. Do wykorzystania mam niestety tylko wspomniane 2 przewody.

    1. Wykorzystując bramkę OR na diodach chciałbym zasilać przekaźnik, ze wspomnianych linii sygnałowych, czy to zadziała ?

    2. Korzystając z dwóch pinów cyfrowych mógłbym ustalać pracę przekaźników, a co za tym idzie kierunek obrotu silnika. Z logicznego punktu widzenia: 00 - silnik nie porusza się, 10 - silnik obraca się w prawo, 01 - silnik obraca się w lewo, myślę że nawet by to działało. Jak wykorzystując istniejące przewody wykrywać wciśnięcie łącznika ? Myślałem nad tym, aby stale na jednym przewodzie występowało logiczne 1, a na drugim 0, ten drugi przewód były przez diodę połączony z pinem cyfrowym oraz z pinem analogowym wykrywającym stan, po wciśnięciu łącznika przewód zostałby zwarty z pierwszym co zostałoby wykryte przez µC. W takiej sytuacji potrzebuję jakiegoś układu cyfrowego, który na skutek zmian sygnału na przewodach sterowałby przekaźnikiem. Początkowo myślałem nad przerzutnikiem np. typu D, który by za to odpowiadał, niestety w stanach logicznych 00 i 11 nie ma różnicy potencjałów zatem, nie byłby prądu w układzie. Potem pomyślałem nad licznikiem 2 bitowym, który przechodziłby po kolei przez stany wyjść 00, 01, 10, 11 (ostatni wyeliminowałoby modulo), zatem mamy pożądane 3 typy pracy: nie porusza się, obraca się w prawo, obraca w lewo, jednak i tutaj mam problem, że przejście między stanami zachodzi w kolejności, nie da się przeskoczyć z jednego w inny. Na przewodach w momencie zmian podawany byłby naprzemienny sygnał prostokątny tak, aby utrzymać napięcie. Nie mogę wpaść na żadne skuteczne rozwiązanie :cry:

    3. Czy w ogóle standardowy łącznik ścienny nadaję się do sygnałów cyfrowych ? Ma ktoś jakąś wiedzę na temat "bouncingu" w takim łączniku ? Jakie macie sposoby na debouncing ? Dodam, że przewody, o których mowa to linka 0,75mm, długość to około 8m, sam przekaźnik potrzebuje kilkadziesiąt mA, więc straty na kablu nie powinny być zbyt duże ?

    Podsumowując szukam jakiegoś układu realizującego wspomniane założenia, mam nadzieję że jest to wykonalne bez konieczności dodawania przewodów, czego nie jestem w stanie zrobić. Pomijam kwestie dostarczania przewodami samego napięcia i sterowania bezprzewodowego, chciałbym żeby układ zmieścił się w głębokiej puszcze za łącznikiem. Z góry dziękuję za pomoc.

  • #2 06 Maj 2015 07:26
    94075
    Usunięty  
  • #3 06 Maj 2015 18:59
    Session
    Poziom 7  

    Cytat:
    czy masz silnik 3 fazowy czy 1 fazowy


    Silnik jednofazowy 230V AC (do rolet zewnętrznych).

    Obecna sytuacja:
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    Na schemacie nie ma zaznaczonego silnika, a jedynie jego pinout.

    Następny etap i zarazem idea, którą chciałbym zrealizować:
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    Vcc i GND są jedynie symbolicznym oznaczeniem linii, na których pojawi się napięcie, nie oznaczają, żadnego dodatkowego zasilania. Tak jak wspomniałem zasilanie chciałbym zapewnić z linii sygnałowych DP1 i DP2 (wyjścia cyfrowe mikrokontrolera), doprowadzone są tylko 2 przewody do całego układu.

    Powyższy schemat teoretycznie powinien działać prawidłowo, jednak chciałbym oprócz automatycznego sterowania zapewnić ręczne przełączanie, za pomocą łącznika ściennego. "Informację" o wciśnięciu przycisku odbiera mikrokontroler i podejmuje odpowiednią akcję, tak aby roleta poruszała się w górę lub w dół.
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.

    Zatem poszukuję układu oznaczonego czarnym prostokątem na schemacie powyżej, czyli sposobu na to, aby na dwóch przewodach dostarczać zasilanie przełącznika, sterować jego pracą oraz "wykrywać" włączenie przycisku. Kondensator na schemacie sygnalizuje konieczność debouncingu :wink: No i aktualne są nadal pytania 1 i 3 :D

  • #4 06 Maj 2015 19:24
    vania
    Poziom 22  

    Session napisał:
    Cytat:
    czy masz silnik 3 fazowy czy 1 fazowy


    Silnik jednofazowy 230V AC (do rolet zewnętrznych).

    Może zastosuj gotowy sterownik SRP-01 lub bezprzewodowy RZB-03

  • #5 06 Maj 2015 20:20
    Session
    Poziom 7  

    Cytat:
    Może zastosuj gotowy sterownik

    Dzięki za pomysł. Rozwiązanie prawie idealne, ale z tego co widzę do sterowania wykorzystuje napięcie sieciowe, zatem do µC musiałbym i tak dołączyć przekaźnik i całość nie zmieściłaby się w puszcze, w dodatku sterowanie "lokalne" odbywa się za pomocą podwójnego przełącznika, który chciałem zastąpić. Wydaje mi się, że jestem o krok od rozwiązania.

  • #6 06 Maj 2015 20:22
    94075
    Usunięty  
  • #7 06 Maj 2015 20:48
    Session
    Poziom 7  

    Brałem pod uwagę :wink:

    Cytat:
    niestety w stanach logicznych 00 i 11 nie ma różnicy potencjałów zatem, nie byłby prądu w układzie


    A co sądzisz o połączeniu dwóch przerzutników typu D tak, aby tworzyły licznik 2 bitowy ? Do tego logiczne modulo odcinające stan 11. Brakuje mi ostatniego elementu tej układanki czyli układu, który zresetuje początkowo przerzutniki oraz układu, który opóźni zadzałanie po ustawieniu stanów logicznych, tak aby µC swobodnie przechodził między stanami licznika bez niepotrzebnego załączania między 01 i 10.

  • #8 06 Maj 2015 22:58
    vania
    Poziom 22  

    Session napisał:
    Cytat:
    Może zastosuj gotowy sterownik

    Dzięki za pomysł. Rozwiązanie prawie idealne, ale z tego co widzę do sterowania wykorzystuje napięcie sieciowe, zatem do µC musiałbym i tak dołączyć przekaźnik i całość nie zmieściłaby się w puszcze, w dodatku sterowanie "lokalne" odbywa się za pomocą podwójnego przełącznika, który chciałem zastąpić. Wydaje mi się, że jestem o krok od rozwiązania.

    Dioda szeregowo z cewką przekaźnika w jednym kierunku, w drugim przekaźniku dioda szeregowo w drugim kierunku. Wolne końce cewek przekaźnika łączysz razem i jest to jeden przewód sterujący, wolne końce diod też razem i to drugi przewód sterujący. Jak podasz plus na jeden przewód a minus na drugi załączy się jeden z przekaźników, zamienisz bieguny załączy się drugi. Nie podajesz napięcia przekaźniki są wyłączone. Masz to co chciałeś, galwanicznie odseparowane, sterowane dwoma przewodami. Z drugiej strony możesz sterować z uC mostkiem H. Jeśli chcesz na tej samej linii mieć jeszcze przycisk(i) to dochodzi dodatkowa drobna modyfikacja (dwie diody zenera).
    W puszce masz 2 przekaźniki, 4 diody + ewentualnie przycisk i rezystor. uC z układem sterowania masz po drugiej stronie linii sterującej. Postaram się później to w skrócie naszkicować.

  • #9 07 Maj 2015 01:34
    stachurka
    Poziom 11  

    Ja mam rolety zewnętrzne na oknach, przy każdej rolecie jest tylko zasilanie i przewód z rolety taki sam pinout jak u ciebie.
    Przy roletach jest odbiornik radiowy a całością steruje nadajnik, możesz dowolną roletą sterować, grupami lub według zegara, a jadąc na wakacje jest funkcja że rolety zamykają sie lub otwierają losowo w zakresie kilkunastu minut tak by pozorować ludzi a nie automat.
    Polska firma Elmes, działa mi to już kilka lat i żadnych kłopotów, jedyny to jak są zamknięte a wyłączą prąd to nie wiesz kiedy rano, więc trzeba UPS przy zasilaniu rolety.

    Nadajnik:
    http://elmes.pl/photos/116_bigU.jpg

    Odbiornik
    http://www.600103100.pl/images/zdjecia/elmes/elmes_stm_4.jpg

    Do odbiornika podajesz zasilanie, przewody z rolety i lokalny przycisk podwójny. Na odbiorniku masz przycisk logowania do pilota.

  • #10 07 Maj 2015 19:31
    vania
    Poziom 22  

    vania napisał:
    W puszce masz 2 przekaźniki, 4 diody + ewentualnie przycisk i rezystor. uC z układem sterowania masz po drugiej stronie linii sterującej. Postaram się później to w skrócie naszkicować.

    Typy elementów nie były liczone i dobierane, to tylko szkic. Przekaźniki na 5V. W stanie bez sterowania LIN1 jest podciągnięta do +5V przez rezystor i diodę. Zwarcie przycisku powoduje przepływ prądu przez rezystory (3x1k) i wysterowanie transoptora. Diody zenera (5,1V) powodują że przez cewki przekaźników nie płynie prąd zdolny wysterować transoptor. Teoretycznie wystarczy tylko jedna zenerka ale układ narysowałem symetryczny odporny na odwrotne podłączenie linii.
    Podczas pracy procesor wysterowuje linie LIN1 i LIN2 poprzez scalony mostek H (L293D) napięciem +12V. W zależności od kierunku przepływu prądu wysterowywany jest tylko jeden z przekaźników.Oczywiście podczas załączenia przekaźnika niemożliwy jest odczyt stanu przycisku.
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    Zamiast transoptora można dać rezystor i przetwornikiem ADC w procesorze odczytywać z niego napięcie. Można wtedy podłączyć kilka przycisków na linii, każdy z innym rezystorem szeregowym i rozróżniać który jest wciśnięty. Wymaga to zabezpieczenia wejścia przetwornika przed wyższymi napięciami i odpowiedniego obliczenia rezystorów.

  • #11 08 Maj 2015 16:01
    Session
    Poziom 7  

    Dzięki za zainteresowanie tematem :wink:
    @stachurka

    Cytat:
    Przy roletach jest odbiornik radiowy

    Pisałem o tym na początku :wink:
    Cytat:
    Pomijam kwestie dostarczania przewodami samego napięcia i sterowania bezprzewodowego
    Gdybym w puszcze umieścił mikrokontroler, odbiornik i doprowadził zasilanie to dałoby radę, jednak obecnie interesuje mnie rozwiązanie przewodowe. Bezprzewodowy będzie zewnętrzny czujnik różnych parametrów pogodowych, jeśli się uda to na BLE 4.0. Ogólnie cały projekt jest znacznie szerszy i rozszerzalny, dlatego inne funkcje takie jak symulowanie obecności również biorę pod uwagę.

    @vania
    Dzięki za konkret, na początku nie do końca rozumiałem, więc super że jest schemat. Postaram się go w najbliższym czasie przeanalizować i coś pokombinować z tym. Co do samego przekaźnika to nastawiam się na gotowy moduł, ponieważ są one dosyć małe, ja nie mam jeszcze zdolności ani narzędzi do małych elementów smd, a puszka i znajdujący się w niej łącznik ogranicza miejsce.
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.

    ROZWIĄZANIE DO PYTANIA NR 3:
    Ponieważ komuś to też się może przydać. Przeprowadziłem w domu proste testy spinając wspomniany łącznik z µC. Wnioski: Standardowy łącznik ścienny nadaje się do sygnałów cyfrowych i bez problemowo działa na 5V. Oczywiście występuje bouncing, który wyeliminowałem takim prostym układem:

    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    Jeśli będzie okazja sprawdzę jak wygląda to na oscyloskopie, ale obecnie odczyty kontrolera na pinie cyfrowym są zgodne z oczekiwaniami.

    Niestety pojawił się następny problem, pin cyfrowy nie daje rady dostarczyć jednocześnie zasilania i sterowania (pomimo, że teoretycznie przekaźnikowi potrzeba 20mA). Konieczne będzie wykorzystanie tranzystorów, o ile z napięciem dodatnim nie powinno być problemów (sygnał z µC przez rezystor na bramkę npn, a na kolektorze + z zasilacza), a jak sterować masą ? Czy może lepiej zastosować MOSFET ?

  • #12 08 Maj 2015 16:16
    dondu
    Moderator Mikrokontrolery Projektowanie

    Session napisał:
    ROZWIĄZANIE DO PYTANIA NR 3:
    Ponieważ komuś to też się może przydać. Przeprowadziłem w domu proste testy spinając wspomniany łącznik z µC. Wnioski: Standardowy łącznik ścienny nadaje się do sygnałów cyfrowych i bez problemowo działa na 5V. Oczywiście występuje bouncing, który wyeliminowałem takim prostym układem:

    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.

    przy okazji generując zakłócenia, choć być może akurat w tym projekcie nie ma to znaczenia.


    Link


    A sam przycisk - dlaczego miałby nie nadawać się do sygnałów wolno zmiennych cyfrowych?


    Session napisał:
    Niestety pojawił się następny problem, pin cyfrowy nie daje rady dostarczyć jednocześnie zasilania i sterowania (pomimo, że teoretycznie przekaźnikowi potrzeba 20mA). Konieczne będzie wykorzystanie tranzystorów, o ile z napięciem dodatnim nie powinno być problemów (sygnał z µC przez rezystor na bramkę npn, a na kolektorze + z zasilacza), a jak sterować masą ? Czy może lepiej zastosować MOSFET ?

    Możesz spróbować dwoma pinami połączonymi równolegle (jeśli masz wolne piny), pod warunkiem oczywiście, że dodasz zewnętrzne diody zabezpieczające przed przepięciami z elementu indukcyjnego jakim jest przekaźnik.

    Tranzystor będzie jednak najlepszym rozwiązaniem (choć diody nadal muszą być dodane), a MOSFET typu N jest wręcz stworzony do takich celów.

  • #13 08 Maj 2015 17:46
    Session
    Poziom 7  

    Ok w pełni się zgadzam, rezystor jest potrzebny do kontrolowanego rozładowania kondensatora przez przełącznik, m.in do ochrony samego przycisku, jednak wykorzystywany u mnie łącznik spokojnie radzi sobie z 10A. W takim razie dorzucam link do źródła schematu (w artykule znajduje się również układ z drugim rezystorem, o którym mowa): Switch Debouncing

    Dzięki za radę, tylko jak to zrobić, żeby w przypadku gdy na bramkę tranzystora (dokładniej w tym przypadku E-MOSFET N) zostanie załączony stan niski na drenie/źródle załączy się masa zasilacza ? Rezystor pull down ?

  • #14 08 Maj 2015 17:53
    dondu
    Moderator Mikrokontrolery Projektowanie

    Session napisał:
    Ok w pełni się zgadzam, rezystor jest potrzebny do kontrolowanego rozładowania kondensatora przez przełącznik, m.in do ochrony samego przycisku, jednak wykorzystywany u mnie łącznik spokojnie radzi sobie z 10A. W takim razie dorzucam link do źródła schematu (w artykule znajduje się również układ z drugim rezystorem, o którym mowa): Switch Debouncing

    Strona nie omawia generowanych zakłóceń, które pokazałem na filmie. Możesz o nich przeczytać w poniżej wskazanym artykule wraz z oscylogramem - czytaj punkt: Generowanie zakłóceń na sąsiednich ścieżkach
    http://mikrokontrolery.blogspot.com/2011/04/przycisk-drgania-stykow-debouncing.html

    Session napisał:
    Dzięki za radę, tylko jak to zrobić, żeby w przypadku gdy na bramkę tranzystora (dokładniej w tym przypadku E-MOSFET N) zostanie załączony stan niski na drenie/źródle załączy się masa zasilacza ? Rezystor pull down ?

    MOSFET-N przewodzi, gdy bramka jest naładowana czyli stan wysoki. Wtedy rezystancja między drenem i źródłem (podłączonym do masy) spada do niewielkiej, czyli tranzystor przewodzi.

  • #15 10 Maj 2015 16:40
    Session
    Poziom 7  

    Nadal próbuję wykrywać sygnał na linii zasilającej tak, aby uzyskać efekt jak w standardzie 1-Wire albo X10 (z tym, że ten jest do AC). Próbowałem już kilkudziesięciu różnych sposobów na połączenie uzyskując różne efekty w zależności od tego czy było to zasilanie z pinów cyfrowych czy bezpośrednio z 5V, z podłączonym tranzystorem i bez niego, z modułem przekaźnika i osobno, korzystając z pinu analogowego jak i z tradycyjnego multimetru, używając MOSFETa jak i bipolarnego i ciągle brak dobrego rozwiązania :cry: Więc zacząłem od podstaw. Połączyłem GND i Vcc, a między nim włącznik, użycie przycisku powoduje zwarcie i nic ciekawego, więc poszedłem dalej dodałem:
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    I tutaj łatwo można wykryć załączanie przycisku (występuje bouncing), ale już w takiej sytuacji brakuje prądu dla modułu przekaźnika (tylko gdy GND podłączone jest bezpośrednio moduł działa w pełni). Macie jakiś pomysł na wykrywanie załączenia włącznika na jednej z linii zasilających przez pin analogowy przy zapewnieniu debouncingu i odpowiedniego prądu dla modułu przekaźnika? :roll:

  • #16 10 Maj 2015 21:50
    dondu
    Moderator Mikrokontrolery Projektowanie

    Nie rozumiem o co Ci chodzi :(
    Połączeń, które wykonałeś także nie.
    Pomijam już, że nie pokazujesz programu do połączeń jakie stosujesz oraz nie opisujesz efektu jaki chcesz osiągnąć, a jaki osiągasz.

    A to:

    Session napisał:
    Połączyłem GND i Vcc, a między nim włącznik, użycie przycisku powoduje zwarcie i nic ciekawego, ....

    to już kompletnie zadziwiające postępowanie i wnioski, a i być może efekt, w postaci uszkodzenia części zasilającej ... ale to tylko Ty możesz stwierdzić.

    Naprawdę nie wiem jak Ci pomóc, bo wykonujesz i opisujesz jakieś "niestworzone rzeczy".

  • #17 10 Maj 2015 23:02
    Session
    Poziom 7  

    Coś ciężko mi idzie opisywanie. Mam dwa przewody po ich jednej stronie znajduje się μC z zasilaniem, a po drugiej moduł przekaźnika i włącznik (taki zwykły jedno klapkowy ze sprężynką). Chciałbym korzystając tylko z tych dwóch przewodów: a) zapewnić zasilanie modułu z przekaźnikiem, b) wykrywać wciśnięcie włącznika, c) załączać przekaźnik. Dodatkowe problemy, które się tutaj pojawiają: * drganie styków włącznika (bouncing), * pin cyfrowy może nie wyrobić prądowo, aby załączyć przekaźnik. Reszta to właściwie opis moich zmagań z tym tematem tak, aby może coś wspólnie wymyślić :wink:

    Sam pomysł na to, że jest to wykonalne wziąłem z protokołu 1-Wire. Weźmy sobie przykładowo taki termometr cyfrowy DS18B20 do połączenia z nim wystarczą jedynie dwa przewody, jeden do masy, drugi do pinu cyfrowego z pull up'em do 5V, nie tylko zasilamy sam termometr, ale również przesyłamy bity informacji, a ja potrzebuje zaledwie fragment tej "technologii", czyli jednoczesne zasilanie (oraz sterowanie) i wykrycie włączenia włącznika.

  • #18 11 Maj 2015 12:04
    szelus
    Specjalista - Mikrokontrolery

    Teraz, jak prosto opisałeś, co chcesz osiągnąć, to można się do tego odnieść merytorycznie...
    Tak, jest to wykonalne, przy założeniu, że nie przeszkadza to, że przekaźnik się rozłączy, gdy będzie wciśnięty przycisk (przemyśl algorytm pod tym względem, czy takie ograniczenie jest akceptowalne).
    Jednakże będzie to wymagało dodatkowego napięcia do zasilania, wyższego niż 5V, bo nie spotkałem przekaźników na niższe napięcie, a tutaj trzeba będzie włączyć w szereg rezystor lub (lepiej) źródło prądowe i na nim odłoży się też trochę napięcia.
    Tylko, że na początku pisałeś o dwóch przekaźnikach. Teoretycznie to jest dalej możliwe, ale mocno skomplikuje układ. To już chyba lepiej jeden procesor (odbiornik) obok przekaźników i faktycznie komunikacja po linii zasilającej a'la 1-wire. Tylko znowu, przekaźniki będą wymagały jeszcze sporego kondensatora elektrolitycznego w zasilaniu - ciekewe, czy to się wszystko zmieści w puszce. Chyba, że pogłębionej.
    ---
    W sumie, to też by wyszedł skomplikowany układ. Zasilanie przy dużych zmianach poboru prądu (przekażnik) i komunikacja dwukierunkowa po jednej parze przewodów to skomplikowane zagadnienie.

  • #19 11 Maj 2015 15:21
    Session
    Poziom 7  

    Cytat:
    przy założeniu, że nie przeszkadza to, że przekaźnik się rozłączy, gdy będzie wciśnięty przycisk

    Jak najbardziej takie założenie jest ok, ponieważ po wciśnięciu przycisku ma nastąpić zmiana kierunku lub zatrzymanie rolety, więc rozłączenie przekaźnika w tym momencie nie przeszkadza, a właściwie i tak nastąpi.
    Cytat:
    na początku pisałeś o dwóch przekaźnikach

    Moduł składa się z dwóch przekaźników jednak z logicznego punktu widzenia przekaźniki mają być załączone na przemian lub rozłączone nie ma sytuacji w której działają oba na raz, a wręcz jest to wykluczone.

  • #20 11 Maj 2015 15:50
    szelus
    Specjalista - Mikrokontrolery

    Session napisał:
    Moduł składa się z dwóch przekaźników jednak z logicznego punktu widzenia przekaźniki mają być załączone na przemian lub rozłączone nie ma sytuacji w której działają oba na raz, a wręcz jest to wykluczone.

    Ale jeden a dwa, częściowo niezależnie włączane przekaźniki, w dalszym ciągu zasilane i sterowane po dwóch przewodach, to trochę zmienia, nie uważasz?

    Zresztą, przyjrzałem się teraz i vania podał już Ci prawie gotowe rozwiązanie.
    [edit]
    Poprawka, rzeczywiście w tym układzie nie da się odczytać stanu przycisku przy włączonym przekaźniku. To wymaga pewnych korekt:
    - wyrzucenia diod zenera i rezystora szeregowego z przyciskiem.
    - dodania rezystora szeregowego z linią i przekaźnikami
    - włączenia transoptorów równolegle do linii
    Postaram się wieczorem narysować, jak by to miało wyglądać.

  • #21 25 Maj 2015 16:12
    Session
    Poziom 7  

    Minęło już trochę czasu, a mi nadal nie udało się uzyskać zamierzonego efektu, czy macie jeszcze jakieś pomysły?
    @szelus może mógłbyś dokończyć?

  • #22 25 Maj 2015 19:38
    mpier
    Poziom 15  

    Hej,
    ciężko zrozumieć, co chcesz osiągnąć. Zamiast pierwotnego przełącznika, wstawiłeś monostabilny pojedynczy, i z tego miejsca masz pociągnięte dwa przewody do punktu, gdzie chcesz zamontować mikrokontroler. Zgadza się?

    1. Możesz zamontować drugi mikrokontroler w puszcze z włącznikiem. Zasilanie tam przecież masz. Przewody w ten sposób wykorzystasz tylko do komunikacji.
    2. Możesz zamontować w puszcze dwa przekaźniki, każdy szeregowo z diodą. Sterujesz kierunkiem prądu. Do tego niewielki prąd na wykrycie zwarcia przełącznika.

    Myślałeś może tak?
    Pozdrawiam.

  • #23 25 Maj 2015 20:36
    Wirnick
    Poziom 26  

    Session napisał:
    Sam pomysł na to, że jest to wykonalne wziąłem z protokołu 1-Wire. Weźmy sobie przykładowo taki termometr cyfrowy DS18B20 do połączenia z nim wystarczą jedynie dwa przewody, jeden do masy, drugi do pinu cyfrowego z pull up'em do 5V, nie tylko zasilamy sam termometr, ale również przesyłamy bity informacji, a ja potrzebuje zaledwie fragment tej "technologii", czyli jednoczesne zasilanie (oraz sterowanie) i wykrycie włączenia włącznika.

    Nawet nie potrzebujesz tej "technologii"(pomijając kondensator/akumulator w tym układzie), bo masz 230V do dyspozycji. Przesłanie informacji szeregowej to już nie problem.

  • #24 25 Maj 2015 21:35
    Session
    Poziom 7  

    Cytat:
    Zamiast pierwotnego przełącznika, wstawiłeś monostabilny pojedynczy, i z tego miejsca masz pociągnięte dwa przewody do punktu, gdzie chcesz zamontować mikrokontroler.
    Dokładnie tak, do tego w puszcze (tam gdzie przełącznik) są przewody 230V (L, N, PE) oraz przewody od rolety (L1, L2, N, PE), sam przełącznik nie służy teraz do załączania rolety.

    Cytat:
    1. Możesz zamontować drugi mikrokontroler w puszcze z włącznikiem. Zasilanie tam przecież masz. Przewody w ten sposób wykorzystasz tylko do komunikacji.
    Myślałem nad tym, jednak pojawia się problem właśnie ze wspomnianym zasilaniem. Mam tam jedynie 230V AC, które nie łatwo zamienić na 5 DC (zasilanie mikrokontrolera), szczególnie żeby wszystko zmieścić w tej pogłębionej puszce 60x60 (same przekaźniki się mieszczą).

    Cytat:
    2. Możesz zamontować w puszcze dwa przekaźniki, każdy szeregowo z diodą. Sterujesz kierunkiem prądu. Do tego niewielki prąd na wykrycie zwarcia przełącznika.
    No mniej więcej cały czas o to chodzi tylko problem z jednoczesnym: * zasilaniem tych przekaźników, * sterowaniem załączania przekaźników, * wykrywaniem wciśnięcia przełącznika na dwóch przewodach.

    Cytat:
    masz 230V do dyspozycji. Przesłanie informacji szeregowej to już nie problem.
    Niestety nie rozumiem jak to wykorzystać :(

  • #25 25 Maj 2015 21:51
    Wirnick
    Poziom 26  

    Session napisał:
    Cytat:
    masz 230V do dyspozycji. Przesłanie informacji szeregowej to już nie problem.
    Niestety nie rozumiem jak to wykorzystać :(

    Hmm! Tak jak w DS - ładować kondensator, poprzez RC(mini przetwornice mile widziane). Mosfety i rejestry przesuwne spełnią Twoje zamiary.

  • #26 25 Maj 2015 22:29
    szelus
    Specjalista - Mikrokontrolery

    Generalnie, rozwiązanie z zasilaniem lokalnym i komunikacją po tych przewodach jest najbardziej uniwersalne. Do zasilania adaptować przetwornicę z jakiejś chińskiej ładowarki USB.Przeoczyłem obecność zasilania w puszce.

    Kombinacja z zasilaniem i sterowaniem po dwóch przewodach wychodzi strasznie zakręcona. Coś takiego miałem na myśli:
    Logika cyfrowa. Sygnały i zasilanie na dwóch przewodach.
    Rezystor R1 trzeba dobrać w zależności od zastosowanych przekaźników. Na schemacie wyliczenia dla typowych przekaźników z cewką 5V / 70 omów.
    Podając z mikrokontrolera sygnały EN_H=1, EN_L=1, LVL_H=1, LVL_L=0 załączamy górny przekaźnik, zamieniając LVL_* - dolny.
    W czasie, gdy załączony jest przekaźnik, sprawdzanie stanu przycisku odbywa się poprzez transoptor, naciśnięcie przycisku gasi diodę (i wyłącza przekaźnik). Trzeba zadbać o szybką reakcję (wyłączenie zasilania przekaźników) z uwagi na duża moc wydzielaną wówczas na R1.
    Stan spoczynkowy wymuszany jest przez EN_L=1, EN_H=0 i LVL_L=0. Wówczas detekcja stanu przycisku odbywa się za pośrednictwem komparatora analogowego.
    Dodatkową wadą takiego układu jest możliwość obsługi tylko jednego przycisku. Z praktyki wiem, że sterowanie bramą/roletą za pomocą jednego przycisku nie jest wygodne.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME