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

[Rozwiązano] Przepięcie na stykach, powoduje reset mikrokontrolera, arduino.

xena11 31 Maj 2019 08:06 1890 12
  • #1 17989505
    xena11
    Poziom 11  
    Witam proszę o poradę gdyż, losowo podczas załączania i wyłączania obwodu przez przekaźniki zdarza się ponowny restart programu w Ardunino UNO.

    Przekaźnik zasila dwa silniki (równolegle) 24V DC, pobór prądu przez jeden to 0,6A, rezystancja uzwojeń wacha się od 2,5 do 4,5 Oma.

    Początkowo myślałem, że przepięcia pochodzą z Cewek, ale po odłączeniu silników efektu restartu nie ma. Dla pewności zmodyfikowałem diodę zabezpieczającą przy cewce bo cholera nie wiem jak ona w tym układzie ma zabezpieczać skoro odłącza się jej masę w momencie wyłączenia tranzystora, więc poprawiłem ten błąd i dodałem kondensator.

    Pytanie brzmi jak zabezpieczyć układ wykonawczy bo niestety jest on połączony z zasilaniem mikrokontrolera masą, gdyż zastosowany układ pomiaru prądu wymaga wspólnej masy. Jak się zabezpiecza takie układy o dużej indukcji przy małych napięciach? Dioda zenra, warystor? Dodam, że silnik zasilany jest w dwóch kierunkach (nie ująłem tego w schemacie). Proszę o pomoc.

    Zdjęcie 1 moduł przekaźnika Arduino oryginalny Przepięcie na stykach, powoduje reset mikrokontrolera, arduino.modul prze...rduino.png Download (3.15 kB)
    Zdjęcie 2 po modyfikacji (schemat uproszczony) Przepięcie na stykach, powoduje reset mikrokontrolera, arduino.Po modyfi..ji.png Download (41.79 kB)
  • #2 17989537
    bumble
    Użytkownik obserwowany
    Sprobuj diodę d1 dać rownolegle do cewki przekaźnika nie do masy układu. Napięcie indukuje sie na cewce. Na zasilaniu kontrolera można wpiąć w plusie diodę szeregowo a za nią od strony kontrolera duży kondensator. Zapobiegnie to chwilowemu spadkowi napięcia w momencie załączenia silnika.

    Dodano po 5 [minuty]:

    Jak wyglada układ zasilania?
  • #3 17989622
    tmf
    VIP Zasłużony dla elektroda
    @xena11 Pierwszy schemat jest poprawny, po modyfikacji, bez sensu. Ta dioda umożliwia przepływ prądu indukowanego w cewce przekaźnika - zamyka obwód w chwili wyłączenia tranzystora.
    Transoptory po co są? Skoro zasilanie jest połączone, to przecież nie ma żadnej optoizolacji, więc ich umieszczenie niewiele daje lub wręcz nic nie daje.
    Skoro reset Arduino wywołuje podłączenie silnika, to problemem nie jest obwód sterujący przekaźnikiem. Problemem zapewne jest złe poprowadzenie zasilania mikrokontrolera i silnika - czyli elementów, które nie pokazałeś. Reset następuje w chwili włączenia silnika, czy jego wyłączenia?
  • #4 17989643
    bumble
    Użytkownik obserwowany
    Dokładnie. Problem jest w układzie zasilania obu silników i kontrolera z tego samego źródła. Czy bezpośrednio przed kontrolerem jest stabilizator 5V? Pokaz ten układ.
  • #5 17989797
    xena11
    Poziom 11  
    Może macie rację, że było dobrze z diodą cewki przekaźnika a ja zepsułem ale to był eksperyment, wrócę do oryginalnego projektu. Odpowiadam na nowe pytania:

    Mikroprocesor zasilany jest na załączonym schemacie ze złącza USB (ładowarka USB). i nie ma tam stabilizatora bezpośrednio 5V. Nie wiem czy nie dać diody zenera chociaż albo tak to połączyć żeby z usb kierować zasilanie na stabilizator ale chyba musi być wyższe napięcie niż 5V.

    Restartuje się przy włączaniu jak i przy wyłączaniu losowo. To są jakieś piki udarowe. Może wchodzą też na minus względem masy.

    Sposób poprowadzenia zasilania ma wpływ bo jak zbliżam arduino do przekaźników wówczas restarty się nasilają, gdy oddale je daleko są rzadziej, ale nadal są.

    Dobry pomysł żeby dać diodę w szeregu ale zmieni to trochę napięcie referencyje bym musiał te napięcia rozdzielić albo olać niech będzie trochę niższe napięcie.

    Postaram się dorysować cały układ. Czy można dodatkowo zastosować warystor? Tylko czy dostanę taki na 23V?

    Przepięcie na stykach, powoduje reset mikrokontrolera, arduino.
  • #6 17989811
    bumble
    Użytkownik obserwowany
    Dioda w szereg ma sens z duża pojemnością.
  • #8 17989960
    khoam
    Poziom 42  
    xena11 napisał:
    Początkowo myślałem, że przepięcia pochodzą z Cewek, ale po odłączeniu silników efektu restartu nie ma.

    Dołącz do styków przekaźnika gasik RC. Warystor nie zlikwiduje problemu związanego z przepięciami i restartem procesora.
    Dla 24V proponuję gasik z 10 nF oraz 39 Ohm.
  • #9 17990218
    xena11
    Poziom 11  
    Zastosowanie gasika RC 10nF i 33ohm rozwiązało problem. Swóją drogą warto by było się dowiedzieć jak obliczać wartości tego filtra. Może mógłbyś podać nam?
  • #11 17990328
    xena11
    Poziom 11  
    nomogram można ładnie odczytać gdy się narysuje linie w paint lub w word. U mnie wyszło 60nF na 6 Ohm
  • #12 17991224
    khoam
    Poziom 42  
    W poście #8 założyłem prąd płynący przez dwójnik RC na poziomie ok. 0,3 A. Jest to wystarczająca wartość prądu, aby łuk elektryczny powstający w wyniku przełączenia styków przekaźnika został skutecznie wygaszony. Nie sądzę, aby większa wartość tego prądu była potrzebna. Możesz oczywiście poeksperymentować z różnymi wartościami prądu, ale trzeba pamiętać, aby dobrać odpowiednią moc rezystora. Dla wartości rezystora z postu #8 powinna ona mieć 0,5 W.

    Dla zwiększenia skuteczności gaszenia łuku elektrycznego w obwodach prądu stałego o dużej indukcyjności obciążenia można zastosować układ, jak na poniższym obrazku:

    Przepięcie na stykach, powoduje reset mikrokontrolera, arduino.
    Dwójnik RC jest dołączany równolegle do styków przekaźnika, a dioda Schottky'ego równolegle i zaporowo do obciążenia indukcyjnego.
  • #13 19269079
    xena11
    Poziom 11  
    Podkreślę na zamknięcie tematu, że gasik RC rozwiązał całkowicie problem. Zamykam dawny temat.
REKLAMA