Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Sterownik bramy przesuwnej za 100pk.

14 Maj 2009 20:49 14369 32
  • Poziom 21  
    Witam...
    Mam do zbudowania sterownik bramy przesuwnej tylko mam problem z zaprogramowaniem procesora (attiny2313)
    Mam nadzieje że znajdzie się ktoś kto mi pomoże :)
    Układ musiał by mieć 4 wejścia i trzy wyjścia.
    1.Wejście do krańcówki (zamknięta brama)
    2. Wejście do krańcówki (brama otwarta)
    3. Wejście sygnału z pilota (Brama ma trzy funkcje lewo,stop,prawo) czyli jedno wejście zmieniające za każdym razem inna funkcje
    4. Wejście fotokomórki (czyli jak na wejściu jest 1 to układ działa normalnie, ale jeżeli 0 to staje w miejscu na obu wyjściach stan 0)

    Wyjścia
    1,2. dwa wyjścia do przekaźników (obracanie silnika w lewo w prawo)
    3.(opcjonalnie miganie diody jako sygnał pracy układu)

    Bardzo was proszę o pomoc... naprawdę mi na tym zależy. "pomógł" + 100pk na pewno dostaniecie. Na wszystkie pytania odpowiem jak najszybciej.
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
  • Poziom 10  
    Witam. Po pierwsze musisz wiedzieć co chcesz. Wiedzieć tzn. co powinna zawierać ta konstrukcja, jak być sterowana, plusy minusy wybranego uC.

    Moja wizja. Sterownik bramy:

    Skrzydło umieszczone na ramie ruchomej, napędzana silnikiem. Wybór silnika: polecał bym mocny silnik krokowy, ze względu na dokładność.

    Czujniki zamknięcia i otwarcia poszczególnych bramek(mam na myśli zwykłą małą bramkę). Jeżeli chcesz mieć kontrolę nad tą oto bramką, załóż zamek elektryczny, włączany np. z pilota lub z domu.

    Wizja elektroniki : Uparłeś się na tego Atinny. W życiu programowałem baaaardzo dużo kontrolerów, ale dalej mam sentyment do ATmega8.

    Sterowanie silnika krokowego oparł bym na NE555, która by była sterowana przez uC(czy w prawo czy w lewo) z uwzględnieniem informacji z czujników umieszczonych np. na szynie(możliwość zdalnego sprawdzania umiejscowienia bramy). Jeżeli np. zatnie nam się guzik, to ostatni czujnik wysyła informację ze jest już zamknięta do końca i automatycznie włącza blokadę silnika. Tutaj duży plus dla silnika krokowego. Dlaczego? w tam np. wypadku, uC jest wstanie go natychmiastowo zatrzymać- i to bardzo precyzyjnie go umiejscowić.

    Bezprzewodowość. hmm... nie znam się na tym. Kiedyś widziałem gdzieś w DIY'ach sterowanie poprzez komputer z domu nawadniania szkółki z drzewkami poprzez pasmo 2,4ghz.

    To raczej się nie sprawdzi, jeżeli chodzi o jedną bramę i to jeszcze podejrzewam że w domu. Jeżeli by chodziło o np. dużą firmę, to bym pobawił się w takie coś.

    W twoim wypadku przydał by się nadajnik na pasmo FM niskiej częstotliwości szyfrowanym pasmem(żeby nikt nie bawiąc się zwykłym nadajnikiem otwierał twoją bramkę)
    nie znam się na radiotechnice, więc nic nie pomogę w tej kwestii.

    Odbiornik radiowy/sterownik ręczny --- uC --> NE555 + NE555 ---> silnik.


    to tyle odemnie. może pomogłem, może nie ;) pozdrawiam ;)
  • Poziom 32  
    Na początek pokaż schemat (sprawdzimy jego poprawność).
    Następnie spróbuj sklecić szkielet programu (ustawienie wejść/wyjść itd.)
  • VIP Zasłużony dla elektroda
    Pamiętaj o implementacji zabezpieczeń poza procesorem (np. na bramkach) - tak, żeby wykluczyć błędne działanie bramy przy błędzie w programie/zawieszeniu się procesora.

    I tak:
    • * zadziałanie odpowiedniego wyłącznika krańcowego wyłącza odpowiedni przekaźnik
      * przerwanie bariery IR wyłącza oba przekaźniki

    Resztę logiki możesz mieć w programie - oczywiście działanie programu zabezpieczone watchdogiem.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Wielkie dzięki za zainteresowanie.
    Widzę że koledzy chcą mi pomóż zbudować sterownik z pierwszego zdarzenia :) Pewnie podjął bym się takiej budowy ale brakuje mi czasu. Mam tylko dwa tygodnie.

    Cytat:
    Skrzydło umieszczone na ramie ruchomej, napędzana silnikiem. Wybór silnika: polecał bym mocny silnik krokowy, ze względu na dokładność.

    Silniki krokowe? chciałem zbudować to silniku od wycieraczek na 12V plus przekładnia ślimakowa.

    Cytat:
    Czujniki zamknięcia i otwarcia poszczególnych bramek(mam na myśli zwykłą małą bramkę). Jeżeli chcesz mieć kontrolę nad tą oto bramką, załóż zamek elektryczny, włączany np. z pilota lub z domu.

    Tak zamek elektryczny dobry pomysł ale to już wkład finansowy i więcej zabawy. Jeżeli brama będzie na przekładni ślimakowej to już nikt jej ręcznie nie otworzy.

    Cytat:
    Wizja elektroniki : Uparłeś się na tego Atinny. W życiu programowałem baaaardzo dużo kontrolerów, ale dalej mam sentyment do ATmega8.


    Mam programator STK200/300 więc ATmega8 też może być. Uparłem się bo mam kilka sztuk na składzie ale jeśli łatwiej będzie ci zaprogramować ATmega to proszę. Jednak chciałbym napisać to w bascom

    Z tym bezprzewodowym łączeniem też na razie nie wiem. Chciałem to zrobić na jakimś nadajniku radiowym jednokanałowym żeby to było proste. Kodowanie :/ może odpuśćmy to sobie... jeżeli uda mi się to zrobić w dwa tygodnie to potem mogę bawić się z nowszymi wersjami.
    Jeżeli macie jakiś schemat takiego nadajnika i odbiornika byłbym bardzo wdzięczny.

    schemat.
    Sterownik bramy przesuwnej za 100pk.

    Ja dopiero co zaczynam z mikroklockami. Do procka jeszcze muszą dojść wejścia i wyjścia ale to już zależy od ustawień w programie.
  • Relpol przekaźniki nadzorczeRelpol przekaźniki nadzorcze
  • VIP Zasłużony dla elektroda
    Kwarcu nie potrzebujesz, masz wewnętrzny oscylator. Kondensatory 100uF i 1000uF zamieniłeś miejscami. Daj 100nF pomiedzy VCC i GND jak najbliżej procesora.

    Co do zabezpieczeń to przemyśl sprawę dokładnie - szkoda by było gdyby Ci się autko zarysowało (nie mówiąc już o czymś gorszym) przez błąd w programie - zwłaszcza, że "dopiero zaczynasz z mikroklockami".

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    ok błędy poprawiłem. Do tych zabezpieczeń to będzie trzeba zrealizować jakąś funkcje na bramkach czy masz inny sposób?
  • VIP Zasłużony dla elektroda
    Proponuję taki układ:
    Sterownik bramy przesuwnej za 100pk.

    Wyjścia nOpen i nClose sterują przekaźnikami i są aktywne w stanie niskim. Na raz może być aktywne co najwyżej jedno z wyjść - dzięki temu zapobiega się zwarciu zasilania silnika. Wejścia StartMotor i Close/nOpen są sterowane przez mikrokontroler. Pierwsze aktywuje silnik bramy, drugie wybiera kierunek obrotów silnika. Zwarcie do masy wejść nStopOpen i nStopClose powoduje rozłączenie odpowiednich przekaźników - do tych wejść podłączone będą wyłączniki krańcowe. Pojawienie się stanu wysokiego na wejściu StopClose powoduje rozłączenie przekaźnika odpowiadającego za zamykanie bramy. Do tego wejścia można podłączyć odbiornik typu TSOP lub SFH, na których wyjściu jest logiczne 0 podczas odbioru zmodulowanej wiązki podczerwieni.

    Dzięki użyciu wejść Schmitta można do układu dodać czasowe układy opóźniające/eliminacji drgań styków - zobacz schemat i metodę obliczania wartości elementów w dokumencie Guide to Debouncing.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Schemacik bardzo dobry.. dzięki
    Nie rozumiem tylko wejścia StopClose. To wejście zatrzyma zamykanie bramy a co z otwieraniem? Narysowałem sobie już z 4 razy ten schemat i analizuje żeby zrobić zatrzymanie bramy przez podanie 1 na stop obojętnie w jakim stanie się znajduje otwierania lub zamykania. Może będzie dobrze...

    Sterownik bramy przesuwnej za 100pk.

    Z tego PDF co podałeś nie rozumiem tych okładów opóźniających. Można to zrobić na jakimś przerzutniku typu D? i jeszcze jedno pytanko będziesz w stanie zaprogramować Attiny2313 w basom żeby sterował tymi bramkami. Myślę sobie i wydaje mi się że można sterować tym bez procka...

    Sterownik bramy przesuwnej za 100pk.

    przy każdym podaniu sygnału na CL będą się przełączać wyjścia do 1 do 3 tylko jest problem z ustawieniem żeby po ustawieniu wyjścia pierwszego na
    a-1
    b-1
    c-0
    przełączenie na 2
    a-1
    b-1
    c-1
    przełączenie na 3
    a-1
    b-0
    c-0

    Może jakieś koder lub dekoder nie wiem sam... myślę i myślę ale nie mogę wymyślić :)

    PS. Usuwam moje ostanie pytania i zadaje następne czy ten układ będzie działał :)
    Sterownik bramy przesuwnej za 100pk.
  • VIP Zasłużony dla elektroda
    Możesz przerobić układ tak, żeby przy przerwaniu bariery jednocześnie wyłączyć dwa przekaźniki - po prostu zamiast blokować wyjście 3 bramki U2 zablokuj sygnał StartMotor - w taki sam sposób.

    Jeśli zamiast uC chcesz zastosować automat stanu, to ja bym z tym zaczekał do czasu, aż będziesz miał wykonaną część układu odpowiedzialną za sterowanie radiowe. Ja bym jednak został przy mikrokontrolerze.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Wiem że można zatrzymać dwa przekaźniki po przekroczeniu fotodiody ale po co brama ma się zatrzymać przy otwieraniu :) chodziło tylko o zamykanie. Na mikroklockach znasz się więcej niż ja więc będzie to proste dla ciebie ja wykorzystałem to co umiem :) Problem jest jeszcze przy tym sterowaniu radiowym. Może znasz jakieś jednokanałowe z nadajnikiem i odbiornikiem?

    Układ poprawiłem działa :) naciskając przycisk włączamy silnik w lewo stop prawo stop i tak w kółko.

    Sterownik bramy przesuwnej za 100pk.

    Jest jedna wada bo po wciśnięciu np: zamykania bramy brama dojedzie do krańcówki i stanie ale na pilocie pozostanie stan "stop" i będziemy musieli wcisnąć pilot dwa razy raz jako "stop bramy" a dwa żeby się zaczęła otwierać. Chciałem pozbyć się tego i podłączyć ULN7855 jako generator monostabilny. Wtedy po włączeniu krańcówki wyzwoli się sygnał z generatora i będzie podany na wejście EN i zegarowe kodera wtedy nastąpi automatyczne przełączenie na stan "STOP". Wciskając pilot brama sama zamknie się :) Chłopaki pomóżcie mi... moja wizja z tymi ULY jest trochę skomplikowana może macie coś prostszego.

    Sterownik bramy przesuwnej za 100pk.
  • VIP Zasłużony dla elektroda
    Układu nie sprawdzałem, tylko symulowałem, i Tobie też bym to polecał zanim go zmontujesz.

    Co do toru radiowego to możesz użyć np. kodera/dekodera MC145026/MC145027(8) + pary nadajnik odbiornik np. TX433N/RX433N.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Symulowałem układ i działa :) na razie kupie nadajnik i odbiornik jednokanałowy. Nie masz jakiegoś pomysłu na tą czasówkę ?
  • Pomocny post
    VIP Zasłużony dla elektroda
    Bez stanu "STOP" byłoby dużo prościej. Impuls ze sterowania podłączasz do wejścia DIR, a na wejście StartMotor dajesz stałe 1.

    Po dojechaniu do dowolnej krańcówki brama przestaje się poruszać aż do nadejścia kolejnego sygnału z układu sterującego.

    Tak czy inaczej będziesz miał problem z tym, że pilot wyśle ileśtam sygnałów na raz - a nie chciałbyś, żeby każdy powodował zmianę stanu w układzie. Może np. multiwibrator monostabilny?

    PS. sam nadajnik i odbiornik bez kodera/dekodera niewiele Ci dadzą.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Czemu ileś tam sygnałów naraz? wciskając przycisk na wyjściu odbiornika pojawia mi się 1 i jak pusze to znika. Wszystko tak miało być :)

    Zrobiłem ostateczna wersje schematu i płytkę w eagle. Zrezygnowałem z Stopu po przełączeniu kierunku bramy a zamieniłem go na przytrzymanie około 3 s. W programie działa ok. Dodałem kilka bajerów np: jeżeli ktoś nie posiada fotokomórki może przełączyć switch i brama działa bez fotokomórki. Ograniczyłem napięcie na wejściu nadajnika żeby nie popalił bramek, na fotokomórce też to jest. Dodałem też kilka diod świecących żeby sygnalizowały co się dzieje i układ 555 do mrugania żarówki zamocowanej na słupku od bramy (sygnalizować będzie ruch bramy).

    schemat:
    Sterownik bramy przesuwnej za 100pk.

    Płytka:
    Sterownik bramy przesuwnej za 100pk.

    TO moja pierwsza płytka takiego formatu :) jeżeli widzisz jakiś błąd proszę pisz.
  • VIP Zasłużony dla elektroda
    Straszny bałagan na schemacie więc ciężko coś orzec ;)

    Użycie fotodiody to kiepski pomysł, będziesz miał problemy przy zmiennym oświetleniu w ciągu dnia. Najlepiej podaj 36-38kHz na diodę IR, a odbiór scalonym odbiornikiem podczerwieni.

    Nieużywane wejścia bramek przypnij do określonego poziomu logicznego. Jeśli to CMOS (HC, HCT), to bezpośrednio do masy lub VCC.

    Krańcówki zwierają do masy, ale na wejściu bramek muszą być jeszcze rezystory podciągające do VCC + pewnie jakieś nieduże kondensatory do gaszenia drgań.

    Co to za typ nadajnika/odbiornika? Jeśli nie masz tam kodowania, to 1) każdy pilot w okolicy na tej samej czestotliwości będzie Ci uruchamiał bramę ;) 2) Twój układ reaguje na zbocza, ale zapewniam Cię, że na wyjściu odbiornika będzie więcej niż 1 zbocze - np. jedziesz samochodem, jesteś poza zasięgiem, uruchamiasz pilota, wjeżdzasz w zasięg odbiornika i po drodze masz kilka/naście/dziesiąt przełączeń układu. Zastosuj tutaj 555 w konfiguracji monostable albo coś podobnego.

    Pozdrawiam,
    Dr.Vee
  • Poziom 21  
    Diodę IR zasięg wystarczy? Maż może jakiś schemat. Gdzieś słyszałem że do tego potrzebne są dwa scalaki i kilka elementów.

    Jeżeli mam TTL? to muszę spinać? Te krańcówki jeżeli są otwarte to zwierają się do 1 (+5V) a jeżeli rozwarte to na 0 (masa).

    Jeżeli z nadajnikiem będą jakieś problemy to złożę te generator monostabilny i zobaczymy co to będzie. :)
  • Poziom 21  
    Uruchomiłem ten układ i niby działa:) problem jest w tym że ten układ 4017 jest wyzwalany zboczem opadającym. Próbowałem przerobić to jakoś na bramkach ale :/ nic z tego. Bramka NAND tak samo po niepodaniu żadnego sygnału na wejście będzie na wyjściu miała 0.
    Może zastosowanie jakiegoś przerzutnika monostabilnego miało by tu sens. Uratował by te skoki sygnału na wejściu przez nadajnik i wyzwalało 4017 zboczem opadającym na (nie Q) . Nie mogę znaleźć żadnego sensownego schematu z tym przerzutnikiem. Proszę pomóżcie...
  • Pomocny post
    VIP Zasłużony dla elektroda
    dezmontnikus napisał:
    problem jest w tym że ten układ 4017 jest wyzwalany zboczem opadającym.

    Licznik 4017 reaguje na:
    - zbocze ujemne (opadające) zegara podawanego na CP1 (p.13) przy CP0 (p.14) połączonym z +Uzas,
    - zbocze dodatnie (narastające) zegara podawanego na CP0 przy CP1 połączonym z masą.
    Pozdrawiam.
  • Poziom 21  
    dzięki :) połączyłem bezpośrednio bez bramki shmita i NAND no i działa. Następny problem z tym przytrzymaniem 5s. Po przytrzymaniu powinien się naładować kondensator i nastąpić przełączenie przez bramkę przerzutnika JK. Mam dziwną sytuacje z tym bo na wejściu bramki shmitta zaraz za kondensatorem jest napięcie 1.21V na wyjściu bramki 0 więc po naładowaniu kondensatora bramka nadal jest w stanie niskim na wyjściu :/ przerzutnik JK nie zmienia się.
  • VIP Zasłużony dla elektroda
    dezmontnikus napisał:
    Następny problem z tym przytrzymaniem 5s.

    Rozumiem, że chodzi o układ, który po podaniu na jego wejście wysokiego stanu przez czas dłuższy niż np. 5s - wytworzy na wyjściu impuls (z takim właśnie opóźnieniem) :?:
    Można to zrobić np. tak:
    Sterownik bramy przesuwnej za 100pk.
    A tak w ogóle, to cały układ jest trochę "przekombinowany", ale rozumiem, że w celach edukacyjnych ćwiczysz różne rozwiązania :D
    Pozdrawiam.
  • Poziom 21  
    Dobrze rozumiesz :) ale po złożeniu układu działa tak jak się spodziewałem :/ W symulatorze to działa i teoretycznie też ale naprawdę nie jest tak. Bramka jeżeli nie ma nic na wejściu czyli 0 albo 1 podaje na wyjście stan 0. Dochodzi to do następnej bramki i mamy cały czas 1 w punkcie B. Jeżeli kondensator się naładuje pojawi się 1 i nadal stan na wyjściu pierwszej bramki to 0. Nie ma takiego układu który by podawał 1 na wyjściu jeżeli na wejściu 1 będzie przez pewien okres.
  • VIP Zasłużony dla elektroda
    Wypisujesz ... przedziwne rzeczy :D Nic z tego nie rozumiem :|
    Popracuj trochę nad teorią (i praktyką, jeśli ta nie zgadza ci się z teorią i doświadczeniem innych).
    Na wejściu bramek C-MOS nie może być "nic" - jeśli "wisi w powietrzu" to na wyjściu możesz spodziewać się wszystkiego :!:
    Może jeszcze jeden obrazek pomoże ci zrozumieć działanie układu, który "w realu" też tak pracuje :D
    Sterownik bramy przesuwnej za 100pk.
    Pozdrawiam.
  • Poziom 21  
    OK jeżeli wypisuje głupoty to czemu ten twój układ nie działa... Mówię ci jak jest. Na wyjściu drugiej bramki powinien pokazać się stan wysoki po przytrzymaniu S1 w symulatorze to działa a czemu w realu jest cały czas stan wysoki i się nie zmienia???
  • VIP Zasłużony dla elektroda
    Przykro mi, ale w usuwaniu zwarć, przerw, pomyłek montażowych, itd. nie potrafię pomóc na odległość :| (i chyba - nie tylko ja :D ).
    Pozdrawiam.
  • Poziom 21  
    JAK można mieć błąd w tym połączeniu... tłumacze ci ze ta pierwsza bramka ma cały czas 0 na wyjściu. Nie można zastąpić tego innym układem? Bramki są sprawne po podaniu 0 jest 1 na wyjściu i odwrotnie. Składałeś już kiedyś taki układ jesteś pewien że to działa...
  • VIP Zasłużony dla elektroda
    No cóż, lepiej mi już nic nie tłumacz, bo ... zgłupieję w kwiecie wieku :D
    Takie (i nie tylko) układy - składałem.
    Usuń zwarcie tego wyjścia do masy, albo wymień układ scalony.
    Pozdrawiam.
  • Poziom 21  
    Dobra zrobiłem po swojemu :) wywaliłem bramki i został sam kondensator. Po naładowaniu przełączy się przerzutnik JK. Tylko znowu jest problem bo przerzutnik JK jest wyzwalany zboczem opadającym a ja potrzebuję narastającym. Znasz jakiś scalak ?
  • VIP Zasłużony dla elektroda
    Aha, nie zapytałem o jedno (była to dla mnie "oczywista oczywistość" :D ): czy aby na pewno używasz układów C-MOS :?: (te na moim schemacie to 4093).
  • Poziom 21  
    Są to bramki Schmitta UCY74132 bodajże TTL.