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

Sterowanie przekaźnikami 5V 30mA z 89C2051 - poziom sygnału i tranzystory?

delta85 26 Sie 2006 16:43 2419 13
  • #1 2955859
    delta85
    Poziom 16  
    Posty: 327
    Ocena: 9
    Witam
    Mam trzy miniaturowe przekazniki zasilane 5V i pobierajace 30mA kazdy, sterowane z 89C2051 prez P3.0, P3.1, P3.2.
    1. Czy sterowac nimi poziomem wysokim (jedynka) czy niskim (zero).
    2. Zalaczac je bezposrednio czy przez tranzystory. Jesli przez tranzystory to jak wyglada przykladowy uklad polaczen.
    Bardzo prosze o pomoc. Mam program napisany w Bascom, bez przekaznikow program chodzi dobrze a z przekaznikami (maja podpiete diody zabezpieczajace) gdzies sie gubi, chociaz slychac ze pracuja. Probuje na rozne sposoby i zle.
    Pozdrawiam
  • #2 2955885
    justarius
    Poziom 13  
    Posty: 123
    Pomógł: 4
    Ocena: 5
    Witam.

    2051 wydoli 20mA przy stanie 0 - twoje przekaźniki pewnie nie przełączą się przy takim prądzie (gdyby np. zastosować tylko rezystor ograniczający prąd). Stan jedynki ma wydajność w ogóle niewystarczającą do wysterowania czegokolwiek. Sterowanie najlepiej chyba zrobić przez jedynkę, czyli zasilanie przekaźnika z +5V i stopień wzmacniający na tranzystorze npn (BC556,557) z rezystorem między bazą na linią portu.

    Dodano po 1 [minuty]:

    Poszukaj nienerwowo, bo chyba już było kilka wątków na podobne tematy.

    Pozdrawiam.
  • #3 2956072
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    justarius napisał:
    Witam.
    Sterowanie najlepiej chyba zrobić przez jedynkę, czyli zasilanie przekaźnika z +5V i stopień wzmacniający na tranzystorze npn (BC556,557)

    BC556 i BC557 to tranzystory PNP więc sterowanie zerem (żebyśmy się dobrze rozumieli, stan 1 przekaźnik wyłączony, stan 0 włączony) . Emiter do plusa, kolektor na przekaźnik i przekaźnik do masy + dioda zabezpieczająca i rezystor 1k między baze tranzystora a pin mikrokontrolera.

    Generalnie nie poleca się podłączania przekaźników bezpośrednio pod uC. Ja zawsze stosuje w tym wypadku sterowanie tranzystorami i zawsze działa dobrze.

    Pozdrawiam
    Paweł
  • #4 2956252
    jony15
    Poziom 25  
    Posty: 604
    Pomógł: 68
    Ocena: 74
    Ja bym zastosował sterowanie zerem. po włączeniu zasilania na wszystkich pinach portu występuje stan wysoki ( min przez ok 20ms ) i wtedy przekaźnik "kliknie". Co do sterowania samego przekaźnika to polecam dwa tranzystory npn. I jeszcze jedna sprawa rozdziel zasilanie przekaźnika i up poprzez dławiki np: 10 uH i za nimi "lizaczki" 100n.
  • #5 2956387
    cackoarek
    Poziom 26  
    Posty: 738
    Pomógł: 97
    Ocena: 59
    tutaj masz przykład sterowania przekaźnikiem przez miktokontroler - u mnie działa:
    PRZYKŁAD
  • #6 2956735
    starob
    Poziom 29  
    Posty: 1088
    Pomógł: 128
    Ocena: 137
    a może zastosować ULN2803A- steruje bezpośrednio przekażnikiem
  • #7 2956802
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    starob napisał:
    a może zastosować ULN2803A- steruje bezpośrednio przekażnikiem

    ale po co angażować scalak w którym jest kilka darlingtonów o wydajności 500mA skoro wystarczy malutki tranzystorek? ;)
  • #8 2956832
    starob
    Poziom 29  
    Posty: 1088
    Pomógł: 128
    Ocena: 137
    ja się nie upieram - ale scalak jest jeden (tylko wej/wyj x8) napewno zajmnie mniej miejsca a tranzystorków trzy plus kilka innych drobiazgów
  • #9 2956900
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    starob napisał:
    ja się nie upieram - ale scalak jest jeden (tylko wej/wyj x8) napewno zajmnie mniej miejsca a tranzystorków trzy plus kilka innych drobiazgów

    Polemizowałbym ;) a po za tym zostaje Ci kilka tranzystorów nieużywanych i większy koszt, no ale w sumie... kosą też się ogolisz :D
  • #10 2956918
    lbugiera
    Poziom 21  
    Posty: 348
    Pomógł: 45
    Ocena: 5
    cackoarek napisał:
    tutaj masz przykład sterowania przekaźnikiem przez miktokontroler - u mnie działa:
    PRZYKŁAD


    No ale przy 51' twój schemat nie zadziała bo one mają wyjścia typu otwarty kolektor, czyli inaczej mówiąc pin mikrokontrolera to wyprowadzony kolektor tranzystora, który jest "schowany" wewnątrz mikrokontrolera. Jedynka włącza, zero wyłącza ten tranzystor.

    Elektroonik dobrze pisze :). Tyle, ze ja bym ten rezystor większy, dokładnie 3,3k. Zawsze to pare mA mniej sie na nim marnuje :) Ale to szczegół.


    Cytat:
    ja się nie upieram - ale scalak jest jeden (tylko wej/wyj xCool napewno zajmnie mniej miejsca a tranzystorków trzy plus kilka innych drobiazgów


    No właśnie trzeba dodac jeszcze rezystory, między pinem uC a plusem, więc mniej miejsca to nie zajmie. Ale to tez szczegół :). Najmniej zajmą BC557 w obudowie SOT-23(SMD) i rezystory SMD :).

    Pozdrawiam
  • #11 2956978
    Elektrooonik
    Poziom 29  
    Posty: 1212
    Pomógł: 127
    Ocena: 83
    lbugiera napisał:

    No właśnie trzeba dodac jeszcze rezystory, między pinem uC a plusem, więc mniej miejsca to nie zajmie.

    A to z kolei nie musi być przeszkodą, projektując płytkę jesli mamy duzo sciezek przy uC mozna sprytnie połączyc uC z obwodem przekaźnika bez stosowania zworek na płytce używając własnie tego rezystora ;)
  • #12 2959296
    Mirek D
    Poziom 15  
    Posty: 120
    Pomógł: 8
    Ocena: 12
    Polecałbym np. CNY17 (LED + fototranzysto) do sterowania urządzeniami na prąd stały, lub MOC 3020 (LED + optotriak) do prądu zmiennego. Oczywiście nie bezpośrednio, a przez tranzystor lub odpowiednio triak (tyrystor).
    Nie ma problemów z indukcyjnościami cewek przekaźników, a i koszt znacznie mniejszy niż przyzwoity przekaźnik szczególnie większej mocy.
    Sterowanie tak jak napisali poprzednicy, czyli "0". Układy tak zbudowane są niezawodne i prościutkie w budowie.
  • #13 2960194
    justarius
    Poziom 13  
    Posty: 123
    Pomógł: 4
    Ocena: 5
    RetyRety - jasne że PNP ;) Przepraszam najmocniej. Za poprzednika uwagą przyszło mi do głowy, że może właśnie układ nie działa przez jakieś sprawy związane z wymuszonymi prądami cewek. Z drugiej strony, znając parametry urządzenia, które chcesz sterować możesz dosyć prosty układ zbudować na jednym, dwu tranzystorach - dla większej ilości portów na matrycach tranzystorów.

    Pozdro.
  • #14 2961207
    delta85
    Poziom 16  
    Posty: 327
    Ocena: 9
    Witam ponownie.
    Po krotkiej przerwie, ale mialem kilka innych spraw. Wracajac do tematu. Po kilku nastepnych probach, problem zostal rozwiazany. Przekazniki podpialem w ten sposob: koncowka uC (sterowanie zerem) przez opornik 1k do bazy tranzystora p-n-p. Emiter tranzystora do +5V, kolektor do jednej z koncowek cewki przekaznika a druga koncowka cewki do masy. Przkazniki zalaczaja sie prawidlowo. Natomiast przyczyna zlego dzialania programu uC byl uklad polaczen na plytce drukowanej. Bardzo wazny jest przebieg sciezek zasilajacych cewki przekaznikow i oddzielne prowadzenie tych sciezek dla uC i oddzielnie dla przekaznikow. W moim przypadku wprowadzenie tych wlasnie zmian pomoglo. Wszystkim serdecznie dziekuje za pomoc.
    Pozdrawiam

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy sterowania trzema miniaturowymi przekaźnikami 5V o poborze prądu 30mA z mikrokontrolera 89C2051 na portach P3.0, P3.1, P3.2. Zalecane jest sterowanie przekaźnikami stanem niskim (logiczne 0), gdyż wyjścia mikrokontrolera 89C2051 mają wyjścia typu otwarty kolektor, które w stanie niskim włączają tranzystor wewnętrzny. Bezpośrednie podłączanie przekaźników do portów mikrokontrolera nie jest rekomendowane ze względu na ograniczoną wydajność prądową (około 20mA przy stanie 0) i ryzyko uszkodzenia układu. Optymalnym rozwiązaniem jest zastosowanie stopnia wzmacniającego na tranzystorze PNP (np. BC556, BC557) z rezystorem bazowym 1kΩ–3,3kΩ, gdzie emiter tranzystora podłączony jest do +5V, kolektor do cewki przekaźnika, a druga końcówka cewki do masy, z równoległą diodą zabezpieczającą. Alternatywnie można stosować stopnie z dwoma tranzystorami NPN lub układy scalone typu ULN2803A, choć dyskusja wskazuje na preferencję prostych tranzystorów ze względu na mniejszy koszt i zajmowaną przestrzeń. Ważne jest także odpowiednie rozdzielenie ścieżek zasilających cewki przekaźników i mikrokontroler na płytce drukowanej, aby uniknąć zakłóceń i problemów z działaniem programu. Dodatkowo sugerowano stosowanie filtrów (dławiki 10µH i kondensatory 100nF) w zasilaniu przekaźników. W podsumowaniu autor potwierdził poprawne działanie układu po zastosowaniu sterowania stanem niskim przez tranzystor PNP i poprawnym prowadzeniu ścieżek zasilających.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA