Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Sterowanie przekaźnikami przez Atmega. Zabezpieczenia itp.

klops_mops 31 Jul 2009 19:43 8389 21
Altium Designer Computer Controls
  • #1
    klops_mops
    Level 17  
    Witam!

    Steruję przekaźnikami za pomocą Atmega32, wszystko jest ok dopóki przez styki przekaźnika nie płynie prąd. Wartość prądu płynącego przez styki przekaźnika wynosi chwilowo (przy załączaniu) 500mA, po chwili spada do 300mA, przy napięciu 24V AC.
    Przekaźniki: LEG-5 // edit: link uaktualniony

    Równolegle do cewki przekaźnika jest wstawiona dioda anodą do masy, katodą do VCC cewki.

    Atmega jest połączona do przekaźników poprzez ULN203A. (Atmega podaje stan wysoki, a ULN puszcza masę na przekaźniki)

    Problem: Przy załączaniu przekaźników (a może przy rozłączaniu) układ zaczyna szaleć (nie zawsze - czasem jest ok), np. zamrożenie LCD, reset procesora, itp. Dzieje się tak tylko gdy przekaźniki są pod obciążeniem - na sucho wszystko pięknie śmiga.

    Dodam jeszcze, że przekaźniki zmontowane są na PCB...

    Co mogę zrobić, by to wyeliminować? Jakieś kondensatory, czy co?

    Pozdrawiam i czekam na propozycje :)
  • Altium Designer Computer Controls
  • #2
    SzymonHK
    Level 20  
    Czy masz kondesatory 100n i 100u przy nogach megi między masę a Vcc? Czy reset podciągnięty 10k do Vcc?
  • #3
    atom1477
    Level 43  
    Ale jak masz podłączony przekaźnik? Do masy? Bo nie bardzo rozumiem jak podłączyłeś tą diodę.

    "Jakieś kondensatory"?
    Nie jakieś tylko konkretne i to dużo.
    Przy uP, przy nóżkach VCC i AVCC.
    Przy LCD, przy.
    A jak prowadziłeś ścieżki?

    Widziałem u kogoś już cuda gdzie kondensatory filtrujące były z 15cm od procesora.
    I pętle masy były. I nieodpowiednia kolejność podłączenia. (stabilizator, odbiorniki prądu i na sam koniec te 15cm dalej elektrolit i kondensator ceramiczny – tosz to parodia).
    Normalnie jak bym to jeszcze miał to bym wrzucił żeby ludzie zobaczyli jak się nie projektuje PCB.
    Mam nadzieję że Ty nie masz takich cudów.

    Może to nie to skoro działa na sucho, ale może masz jakieś błędy a prądy obciążenia przekaźników tylko dokładają trochę zakłóceń do tych co masz wcześniej i dlatego to się wiesza.
  • Altium Designer Computer Controls
  • #4
    klops_mops
    Level 17  
    - Reset przez 10k do VCC.
    - 100nF 2cm od procesora.
    - dodatkowo elektrolity na zasilaczu 5V
    - pętle masy nie występują

    Zastanawia mnie dlaczego wszystko działa gdy przekaźniki nie są obciążone?

    Gdzie dać wtedy kondensatory?
  • #5
    atom1477
    Level 43  
    2cm to za daleko.
    Ja zawsze wstawiam na styk. Czyli licząc podstawkę będzie to ze 2mm (dla DIL). A dla SMD to może 1mm nie ma.
    Elektrolity nie powinny być dodatkiem lecz standardem ;p

    A jak duże prady przełączasz?
    Pochwal się może schematem i rysunkiem PCB.
  • #6
    klops_mops
    Level 17  
    Wartość prądu płynącego przez styki przekaźnika wynosi chwilowo (przy załączaniu) 500mA, po chwili spada do max. 300mA, przy napięciu 24V AC.

    Niestety wszystko jest na pen drive, który został 200km ode mnie (czekam aż mi wyślą)...

    100nF jutro rano przylutuję tak jak mówisz :) Dla jasności między GND, a VCC.
  • #7
    atom1477
    Level 43  
    Aj, nie doczytałem dokładnie. Myślałem że to prąd cewki. Ale ja głupi jestem.

    Ale jak by nie było, przy tak małych prądach nie powinno być problemów.
    Sam przełączam prądy z 10A i nic się nie dzieje.
    Masz jakiegoś mocnego buga.
    No więc niestety musimy poczekać aż wyślesz schemat.

    Dodano po 2 [minuty]:

    Pod linkiem LEG-5 nie kryje się przekaźnik ;p No chyba że się tak dobrze kryje, że go nie widzę ;p

    Dodano po 1 [minuty]:

    Acha. Styki przekaźnika mają jakieś połączenie z GND procesora?
  • #8
    klops_mops
    Level 17  
    Link uaktualniony.

    GND jest podawane na cewkę przekaźnika z układu ULN203A, masy są te same (połączone).

    Kurde już sam nie wiem. Nigdy takiej sytuacji nie miałem...
  • #9
    SzymonHK
    Level 20  
    Ogranicz tymczasowo prad załaczany przez przekaźnik do max 100mA i przetestuj. nie ma cudów, cos sieje a mega to zbiera po jakiejś nodze.
  • #11
    klops_mops
    Level 17  
    Tak, Atmega zasilana z tego samego VCC, co przekaźniki.

    Kurde nie bardzo rozumiem, ale mam nadzieje, że o to Ci chodziło.

    Przekaźniki (na schemacie nie ma diod które są wlutowane od dołu)
    Sterowanie przekaźnikami przez Atmega. Zabezpieczenia itp.

    Tutaj znalazłem jakąś pierwszą wersję - beznadziejnie narysowane...
    Sterowanie przekaźnikami przez Atmega. Zabezpieczenia itp.
  • #12
    atom1477
    Level 43  
    Ale mi chodzi o stronę wtórną.
    A z tymi masami to pewnie też chodziło Ci o stronę pierwotną, tak? O cewki?
    A ja się pytam o styki!
    Czy styki mają wspólną masę z procesorem?

    Dobra, to rysuj. Tylko zachowaj kolejność podłączenia elementów. Tzn. nie stosuj skrótów typu GND, VCC, tylko ciągnij masę i zasilanie jako kreski.
  • #13
    klops_mops
    Level 17  
    Nie, nie, wtórna (styki) nie są w żaden sposób fizyczny połączone z procesorem (płynie tam prąd zmienny...)

    Czy styki mają wspólną masę z procesorem? NIE
  • #15
    klops_mops
    Level 17  
    Schemat wyżej gniazdo łączone kablem..
  • #16
    atom1477
    Level 43  
    Po pierwsze to nie masz diod zabezpieczających przy przekaźnikach. A pisałeś że są.

    Dodano po 1 [minuty]:

    Wystarczyło by żebyś nóżki COM układów ULN2003 podłączył do VCC przekaźników i wtedy miał byś te diody zabezpieczające.
    Tyle że u Ciebie są jakieś układy ULN203. Myślałem że to jakiś klon ULN2003 ale chyba nie. Nie widzę datasheeta. Ale chyba diody mają. Tylko nóżka COM pewnie jest na pinie 10 bo 9 masz podpięty do masy jak widzę.
  • #17
    klops_mops
    Level 17  
    klops_mops wrote:
    Przekaźniki [b](na schemacie nie ma diod które są wlutowane od dołu)[/b[
    Sterowanie przekaźnikami przez Atmega. Zabezpieczenia itp.


    :) Diody wlutowane od strony lutów, brak ich na schemacie w rzeczywistości są:)


    "Wystarczyło by żebyś nóżkę COM układów ULN2003 podłączył do VCC przekaźników."

    Ok podłączę ją też.
  • #18
    atom1477
    Level 43  
    No to teraz tylko na rysunek PCB mogę poczekać. Bo schemat jest OK.

    Dodano po 3 [minuty]:

    Acha. Nawet jeżeli diody masz, to źle podłączone bo pisałeś że podłączone anodami do GND. A przekaźniki sterujesz przez zwieranie od masy i te diody nigdy się nie wykażą swoimi umiejętnościami.
  • #19
    klops_mops
    Level 17  
    Tak - mój błąd układy to pochodne ULN2003 - ULN2803 Przepraszam nie wiem jakim cudem napisałem ULN203A... Poza tym są wlutowane diody 1N4148, których nie ma na schemacie..

    Jutro podepnę do VCC uln2803 :) Zobaczymy jaki efekt będzie.
  • #20
    manekinen
    Level 29  
    klops_mops wrote:
    Zastanawia mnie dlaczego wszystko działa gdy przekaźniki nie są obciążone?

    Gdzie dać wtedy kondensatory?

    Zaraz, co ma wspólnego jedno z drugim? Panowie zmarnowaliście 16 postów na dyskusje o kodensatorze filtrującym zasilanie i diodzie (chroniącej TYLKO tranzystor załączający cewkę przekaźnika). Żadne 100nF umieszczone nawet 0.5 mikrometra od nóg zasilania nie pomoże jeśli na płytce jest "antena" która wyłapuje indukujący się po wtórnej stronie przekaźników prąd. Radzę zastosować gasik RC na stykach przekaźnika, na tym forum już wystarczająco dobrze zostało to przewałkowane.
  • #21
    klops_mops
    Level 17  
    Ok, jutro zrobię taki gasik i również posprawdzam.

    Mam jeszcze pytanie, gdzieś na Elektrodzie znalazłem podobny problem. Można tam przeczytać:

    Quote:
    A teraz najważniejsze: równolegle do styków przekaźnika (po stronie obciążenia) należy dopiąć kondensator X2, dla 40W myślę, że już 0,22uF/250V~ wystarczy (ale gdyby jeszcze się zdarzał reset to troszkę większy ten X2)


    Oraz odpowiedź na to:
    Quote:
    Kondensator pomaga, w tej chwili mam 0,1uF do obciążenia 35W i żadnych resetów, a mam 4 przekaźniki obok siebie. [...]


    Mógłbym prosić o wyjaśnienie dlaczego (sam, jeden) taki kondensator może pomóc, oraz czy może być to np. jakiś z tych kondensatorów?

    --------------------------------- EDIT ---------------------------------

    Tu jeszcze jest wszystko super opisane:
    Quote:
    Równolegle do styków przekaźnika dodaj szeregowo połączony kondensator 100nF/400V i opornik 100 Ohm/0,5W.
    Jest to tzw. "układ gasikowy". [...]

    Sterowanie przekaźnikami przez Atmega. Zabezpieczenia itp.


    Tak więc jutro będę szukał kondensatorów, a jak one nie pomogą to zrobię ten gasik i może w końcu zadziała - musi :)

    Pozdrawiam i bardzo dziękuję za dotychczasową pomoc :)
  • #22
    wyszkowskidaniel
    Level 13  
    Witam. Miałem podobny problem kiedyś z Atmegą16 i stycznikami, efekt był taki że lcd wieszał się i resetował się procek. Problem był w tym że procek znajdował się na innej pcb niż lcd to po pierwsze. były one (PCB) połączone inną pcb, łączna długość ścieżek nie przekraczała 10cm. przeniosłem procek pod lcd i problem zniknął, dołożyłem na każdej nóżce zasilającej Vcc 100nF nie dalej niż 1cm od procka. do Resetu dałem mniejszą wartość opornika 4,7k do Vcc i 100nF między reset a GND. Dołożyłem transila zaraz za mostkiem gretza na 36V (trafo było na 24V 1A) duży elektrolit 4700uF 50V dodatkowo jeszcze diodę szeregowo na +36V, kondensator 470uF przed stabilizatorem, 100nF, 7805, 100nF, 470uF i wszystko gra po dzień dzisiejszy tzn. 3 lata. Zmarnowałem dużo czasu na poszukiwanie tego problemu. może się Tobie to przyda. może trochę po czasie ale jak jeszcze masz problem to skorzystaj z rady... :)