logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czy układ z ATTINY 2313 do sterowania przekaźnikami JRC23FHS jest poprawny?

andsol 25 Sty 2015 18:00 1977 15
  • #1 14367243
    andsol
    Poziom 10  
    Zaczynam swoją zabawę z elektroniką i proszę o poradę czy zaprojektowany układ zadziała w praktyce. układ ma być wykorzystany do sterowania przekaźnikami za pomocą monostabilnych przycisków, tak by przekaźniki realizowały funkcję bistabilną. Za pisanie kodu dla Attiny zabiorę się w drugiej kolejności. Chciałem tylko prosić o ocenę czy sam układ elektroniczny zaprojektowany jest prawidłowo.

    Wykorzystane przekaźniki to - JRC23FHS - cewka 5V
    napięcie przełączane będzie nie większe nić 15V, prąd nie większy niż 1A)

    Diody przy przekaźnikach to 1N4007. Nie jestem pewny czy są konieczne, ale gdzieś czytałem, że tak podłączona dioda zapobiega przepięciom.
  • #2 14367298
    Steryd3
    Poziom 33  
    Ogólnie może być z tym, że poobracaj diody które są równolegle do cewek przekaźników. One mają być spolaryzowane zaporowo. Dodatkowo przewidział bym jakieś kondensatory 100nF przy nóżkach zasilania procka i na zasilaniu całości( tam też bym przeniósł ten elektrolit). Jak Twój mikrokontroler będzie programowany-złącza ISP nie dostrzegłem.
  • #3 14367323
    tzok
    Moderator Samochody
    Diody gaszące powinny być zaporowo, no i raczej steruje się tranzystorami npn od strony masy. Przydałyby się też jakieś filtry przy przyciskach.
  • #4 14367531
    andsol
    Poziom 10  
    Faktycznie diody były odwrotnie. Już to zmieniłem. Dodałem też kondensator 100nF i 100nF między nóżkami procesora, a elektrolit przeniosłem na schemacie przy gnieździe zasilania. Na PCB zasilanie procesora jest bezpośrednio z wejścia zasilania za elektrolitem (zasilanie - elektrolit - procesor) Teraz jeszcze włączony w obwód 100nF więc defakto będą bezpośrednio po sobie oba 100nF dlatego zastanawiam się czy ten między nóżkami procesora wstawiać czy go pominąć.

    W kwestii programowania - nie przewidziałem złącza w schemacie gdyż procesor programował będę w zewnętrznym programatorze.

    Jeszcze jedno pytanie - czy od pinu (RESET) procesora nie powinienem dać rezystora 10K podciągającego do VCC ?
  • #5 14367552
    andsol
    Poziom 10  
    Rozumiem, że na emiter tranzystora powinienem podać GND a Vcc na drugie wejście cewki przekaźnika czyli odwrotnie niż jest na schemacie?
    Jeśli to zmienię to wtedy diody zostają tak jak w pierwszej wersji?

    Czy ma to wyglądać tak jak na schemacie poniżej?


    Nie wiem o co chodzi z tymi filtrami - co mogę zastosować jako filtr?
  • #6 14367662
    Steryd3
    Poziom 33  
    Reset możesz podciągnąć do zasilania przez 10k -tak ogólnie się robi.
    Zakładając, że Twoje przekaźniki mają cewki na 5V to możesz nimi sterować za pomocą tranzystorów npn lub pnp. Ty wybrałeś tranzystory pnp -jak miało to miejsce na pierwszym schemacie i schemat ich sterowania był dobry poza podpięciem diod (jak już pisałem). W takiej konfiguracji przekaźnik włącza się podając na rezystor bazowy sterującego nim tranzystora 0V (a więc stan niski na wyjściu mikrokontrolera).
    Kolega tzok sugerował Ci zastosowanie tranzystorów npn co zwykle się czyni ale wówczas musiał byś niejako całkowicie obrócić schemat.
    Obie metody są równie dobre gdy przekaźniki są z cewką na 5V.
  • #7 14367713
    andsol
    Poziom 10  
    No to w takim razie niepotrzebnie odwróciłem ;)
    A o co kaman z tym filtrowaniem przełączników?

    Wrócę do poprzedniego schematu i napisze jakiś kawałek kodu wtedy wrzucę całość
  • #9 14368312
    andsol
    Poziom 10  
    Rozumiem, że wejścia ULN2803 miały by iść bezpośrednio na wyjścia Attiny, a wyjścia bezpośrednio na przekaźniki? Czy pomijam wtedy rezystory na wyjściach procesora i czy na przekaźnikach zostawiam diody?

    /OK już doczytałem, że ULN2803 ma wbudowane diody zabezpieczające więc te przy przekaźnikach będą zbędne/

    Czy tak będzie dobrze?
  • #10 14368545
    tzok
    Moderator Samochody
    Cewki przekaźników do Vcc. ULN2803 to driver na tranzystorach NPN. W schemacie poprawionym w/g moich uwag powinny być tranzystory NPN, czyli np. BC338 i wtedy byłoby dobrze.

    andsol napisał:
    A o co kaman z tym filtrowaniem przełączników?
    O drgania styków.
  • #11 14368654
    andsol
    Poziom 10  
    OK poprawiłem zgodnie z sugestią - na schemacie cewki dałem VCC.
    Drgania styków wytłumić mogę pewnie jakimś kondensatorem?
    W kodzie zamierzam użyć "Debounce", ale pewnie drgania lepiej wytłumić hardwarowo?

    Pytanie związane z ustawieniem stanów na pinach i portach - na wejściu jako stan spoczynkowy powinienem jak sądzę ustawić stan 1 bo przyciśniecie przycisku powoduje zwarcie do masy i zmianę stanu na 0, Nie wiem jakie stany spoczynkowe ustawić na wyjściu attiny (ULN sterowany jest masą, czy +)
  • #12 14369255
    PiotrPitucha
    Poziom 34  
    Witam
    Schemat jest OK, ULN2803 sterowany jest plusem, przy tak połączonym układzie zero na wejściu da w efekcie wyłączony przekaźnik, logiczna jedynka na wejściu spowoduje włączenie przekaźnika.
    W strukturze ULN2803 są rezystory i można go łączyć bezpośrednio do procesora.
    Pozdrawiam
  • #13 14369698
    andsol
    Poziom 10  
    OK rozumiem, więc że w kodzie programu muszę dać stan spoczynkowy wyjść na 0.

    Napisałem zgodnie z sugestiami kolegów kod w Bascomie. Nie wiem czy to normalne czy mój bascom jakoś dziwnie się zachowuje (wersja 2.0.7.5) bo jeśli chcę skonfigurować np. port B1 i wpisuje w okienku bascoma portb.1 nie "koloruje" mi składni. jeśli wpisze PORTB1 składnia jest "kolorowana". Podobnie z pinami pind.0 nie koloruje PIND0 koloruje - nie wiem jak w tym momencie powinienem pisać kod - czy tak jak sugeruje bascom, cz tak jak czytałem o tym na różnych poradnikach.

    Zamieszczam dwie wersje i proszę bardziej doświadczonych kolegów o podpowiedź

    Wersja tak jak mi to "koloruje" bascom:

    Kod: text
    Zaloguj się, aby zobaczyć kod


    I wersja tak jak napisał bym to w notatniku

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • #14 14394914
    rrytel
    Poziom 14  
    Na schemacie uln2803 jest odwrotnie. Piny I1-I8 (wejścia) do attiny2313, a O1-O8 (wyjścia) do przekaźników.
    Można też klawisze w matrycę połączyć.
  • #15 14396595
    andsol
    Poziom 10  
    Faktycznie układ jest odwrotnie zmienię to.
    Wiem też, że można połączyć klawisze w matryce tylko jak to później zaprogramować
  • #16 14397157
    Konto nie istnieje
    Poziom 1  
REKLAMA