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

Sterowanie grzałką używając uP - układ oparty o triak

kluszon 13 Cze 2017 13:20 516 27
  • #1 13 Cze 2017 13:20
    kluszon
    Poziom 7  

    Witam,

    chciałbym sterować grzałką 2000 W za pomocą mikrokontrolera. Narysowałem sobie schemat układu proszę o ocenę.

    Sterowanie grzałką używając uP - układ oparty o triak

    0 27
  • #2 13 Cze 2017 13:30
    Futrzaczek
    Admin Grupy Retro

    Tranzystor wpiąłeś nieprawidłowo, ponato pomieszałeś doprowadzenia do Arduino. Ten tranzystor nie jest tam niezbędny.

    0
  • #3 13 Cze 2017 13:40
    kluszon
    Poziom 7  

    Racja, źle przerysowałem z kartki. Teraz jest dobrze?

    Sterowanie grzałką używając uP - układ oparty o triak

    0
  • Pomocny post
    #4 13 Cze 2017 13:43
    Futrzaczek
    Admin Grupy Retro

    Nie - prześledź drogę prądu między GND a 5V po otwarciu tranzystora.

    0
  • #5 13 Cze 2017 14:16
    kluszon
    Poziom 7  

    Racja, prąd płynie w drugą stronę. Teraz będzie dobrze?

    Sterowanie grzałką używając uP - układ oparty o triak

    0
  • #6 13 Cze 2017 14:23
    Futrzaczek
    Admin Grupy Retro

    Czy coś tu zmieniałeś? Nadal jest źle.

    0
  • Pomocny post
    #7 13 Cze 2017 14:32
    EuroGenio
    Poziom 18  

    Witam
    Jak dobrze rozumiem ma to być układ w którym przy braku wysterowania przez uC triak będzie załączony?
    Bo przy zaniku zasilania triak nie będzie załączany.
    Koledze Futrzaczek chodziło o to, że jeśli załączysz tranzystor to spowoduje on zwarcie prze diodę pomiędzy Vcc a GND.
    Aby tego unikną przynajmniej rezystor powinien być połączony szeregowo z diodą a nie umieszczony przy MOC-u
    Na ostatnim rysunku zamieniłeś polaryzacje zasilania MOC-a, tak nie popłynie prąd przez diodę w MOC-u!
    Pozdrawiam
    EuroGenio

    0
  • #8 13 Cze 2017 15:35
    kluszon
    Poziom 7  

    Grzałka ma pracować tylko gdy pojawi się wysterowanie z poziomu uC.

    Poniżej poprawiony schemat:

    Sterowanie grzałką używając uP - układ oparty o triak

    Dziękuję za pomoc.

    0
  • #9 13 Cze 2017 15:47
    Slawek K.
    Poziom 29  

    Po co ci ten tranzystor ? Sygnał z pinu arduino przez rezystor 220R dajesz na anodę optotriaka a katodę do GND.

    0
  • #10 13 Cze 2017 15:57
    kluszon
    Poziom 7  

    Wyczytałem, że tak będzie bezpieczniej. Nie jest tak?

    0
  • #11 13 Cze 2017 16:06
    Futrzaczek
    Admin Grupy Retro

    Teraz masz ładnie zrealizowaną negację, czy Ty na pewno rozumiesz jak to działa? ;) Po co Ci dioda 1N4004?

    rs6000 napisał:
    Sygnał z pinu arduino przez rezystor 220R dajesz na anodę optotriaka a katodę do GND.

    Czemu chcesz pchać tak duży prąd przez tę diodę, skoro wystarczy 5mA?
    kluszon napisał:
    Wyczytałem, że tak będzie bezpieczniej. Nie jest tak?

    Na pewno to nie zaszkodzi. Sam zauważyłem, że taka realizcja zmniejsza ryzyko zawieszenia się mikrokontrolera przy długich połączeniach.

    0
  • #12 13 Cze 2017 16:34
    Slawek K.
    Poziom 29  

    Futrzaczek napisał:
    Czemu chcesz pchać tak duży prąd przez tę diodę, skoro wystarczy 5mA?

    Czepiasz się ;)
    Cytat z noty :
    Sterowanie grzałką używając uP - układ oparty o triak
    Przy 220R i spadku napięcia na diodzie 3V wychodzi 10mA, nie jest to zbyt "duży" prąd, mieści się w tolerancji ;)

    Trochę sprzeczności ;)
    Futrzaczek napisał:
    Ten tranzystor nie jest tam niezbędny.

    Futrzaczek napisał:
    Na pewno to nie zaszkodzi. Sam zauważyłem, że taka realizcja zmniejsza ryzyko zawieszenia się mikrokontrolera przy długich połączeniach.


    Pozdr

    0
  • #13 13 Cze 2017 16:39
    kluszon
    Poziom 7  

    Futrzaczek napisał:
    Teraz masz ładnie zrealizowaną negację, czy Ty na pewno rozumiesz jak to działa?

    Szczerze mówiąc nie do końca rozumiem w tym momencie. O co chodzi z tą negacją?
    Futrzaczek napisał:
    Po co Ci dioda 1N4004?

    W celu zabezpieczenia przed złą polaryzacją? No, ale rzeczywiście nie ma to sensu...

    0
  • #14 13 Cze 2017 16:40
    Futrzaczek
    Admin Grupy Retro

    rs6000 napisał:
    spadku napięcia na diodzie 3V

    Fairchild podaje 1,3V, max 1,5V i to przy 30mA, więc wyjdzie z tego ok. 16mA.
    Przy 3V ta dioda wyparuje.
    rs6000 napisał:
    Trochę sprzeczności

    A co jest w tym sprzecznego? Nie jest niezbędny (pytanie, czy Autor jest tego świadomy), ale nie zaszkodzi, zwłaszcza przy dłuższych połączeniach.

    Pochyliłbym się nad rezystorem 470R ograniczającym prąd diody nadawczej MOCa, bo tu z kolei możemy znaleźć się na skraju poprawnego załączenia.

    kluszon napisał:
    O co chodzi z tą negacją?

    Odpowiedz na pytanie: kiedy dioda w MOC świeci, a kiedy nie?

    0
  • #15 13 Cze 2017 16:46
    Slawek K.
    Poziom 29  
  • #16 13 Cze 2017 16:51
    Futrzaczek
    Admin Grupy Retro

    rs6000 napisał:
    Dalej uważam, że zgodnie z notą prąd jest ok, nawet przy spadku 1.4V

    Możesz przez tę diodę pchać nawet 40mA, przecież nota katalogowa na to pozwala. Ale nie po to mamy MOC3063 (minimalny If = 5mA), żeby tyle prądu bezmyślnie marnować, zwłaszcza, że to kwestia obliczenia jednego rezystora.

    Inna śpiewka jest z MOC3061, który wymaga 15mA.

    0
  • #17 13 Cze 2017 17:03
    kluszon
    Poziom 7  

    Futrzaczek napisał:
    Odpowiedz na pytanie: kiedy dioda w MOC świeci, a kiedy nie?

    Dioda świeci kiedy wysterujemy tranzystor za pomocą uP, wtedy przechodzi on w stan aktywny. Złącze emiter-baza jest spolaryzowane w kierunku przewodzenia, a złącze baza-kolektor w kierunku zaporowym. Pojawia się stan 0 na kolektorze. Dioda nie będzie świecić gdy na na bramce pojawi się stan niski.

    0
  • #18 13 Cze 2017 17:10
    Futrzaczek
    Admin Grupy Retro

    kluszon napisał:
    Dioda nie będzie świecić gdy na na bramce pojawi się stan niski.

    Będzie dokładnie odwrotnie ;) Rozrysuj to sobie na kartce w wersji niepokręconej i przeanalizuj to jeszcze raz.
    Dobrze myślisz, ale to nie ma związku ze schematem, który stworzyłeś.

    0
  • #19 13 Cze 2017 17:21
    EuroGenio
    Poziom 18  

    Ponieważ tranzystor jest połączony równolegle do diody w MOC-u, to po zalączeniu cały prąd popłynie przez tranzystor a nie przez diodę w MOC-u. Tym samym właśnie masz negację: tranzystor wysterowany - MOC-wylaczony, tranzystor wyłączony - MOC wysterowany.

    0
  • #20 13 Cze 2017 18:19
    kluszon
    Poziom 7  

    Po rozrysowaniu układu na kartce sprawa się wyjaśniła :) Dziękuje jeszcze raz za pomoc.

    Z czystej ciekawości gdybym chciał odwrócić logikę pracy tranzystora to co trzeba było by zmienić? I czy to miało by jakiś sens bo zwykle się steruje "0"?

    0
  • #21 13 Cze 2017 18:23
    Futrzaczek
    Admin Grupy Retro

    kluszon napisał:
    Z czystej ciekawości gdybym chciał odwrócić logikę pracy tranzystora to co trzeba było by zmienić?

    Włączyć diodę MOCa szeregowo z kolektorem.
    kluszon napisał:
    I czy to miało by jakiś sens bo zwykle się steruje "0"?

    Zazwyczaj stan "1" oznacza załączenie, a "0" wyłączenie.
    Sens miałoby to też taki, że po włączeniu zasilania, a przed rozpoczęciem wykonywania programu, wszystkie wyprowadzenia są w stanie niskim. Twój układ załączy wtedy grzałkę, a poprawiony nie. Tak samo będzie po zrestartowaniu mikrokontrolera. Drobna różnica, ale niekiedy szalenie istotna.

    0
  • #22 13 Cze 2017 19:37
    Slawek K.
    Poziom 29  

    Futrzaczek napisał:
    rs6000 napisał:
    Dalej uważam, że zgodnie z notą prąd jest ok, nawet przy spadku 1.4V

    Możesz przez tę diodę pchać nawet 40mA, przecież nota katalogowa na to pozwala. Ale nie po to mamy MOC3063 (minimalny If = 5mA), żeby tyle prądu bezmyślnie marnować, zwłaszcza, że to kwestia obliczenia jednego rezystora.

    Inna śpiewka jest z MOC3061, który wymaga 15mA.

    Przy 470R prąd wynosi około 7mA co jest na granicy zadziałania, 5mA to prąd min, nie wiem co jest lepsze, czy pewne 15mA i bezpieczne z punku widzenia przedziału dopuszczalnych prądów, czy 7mA które w skrajnych przypadkach może spowodować niepewność załączenia optotriaka.

    Ale ni ciągnijmy tego tematu, kolegi nie przekonam i nawet nie zamierzam ;)

    Pozdr

    0
  • #23 13 Cze 2017 19:42
    Futrzaczek
    Admin Grupy Retro

    rs6000 napisał:
    Przy 470R prąd wynosi około 7mA co jest na granicy zadziałania

    Jeżeli już coś mi zarzucasz, to czytaj dokładnie:
    Futrzaczek napisał:
    Pochyliłbym się nad rezystorem 470R ograniczającym prąd diody nadawczej MOCa, bo tu z kolei możemy znaleźć się na skraju poprawnego załączenia.

    0
  • #24 13 Cze 2017 19:42
    Slawek K.
    Poziom 29  

    Futrzaczek napisał:
    kluszon napisał:
    Z czystej ciekawości gdybym chciał odwrócić logikę pracy tranzystora to co trzeba było by zmienić?

    Włączyć diodę MOCa szeregowo z kolektorem.
    kluszon napisał:
    I czy to miało by jakiś sens bo zwykle się steruje "0"?

    Zazwyczaj stan "1" oznacza załączenie, a "0" wyłączenie.
    Sens miałoby to też taki, że po włączeniu zasilania, a przed rozpoczęciem wykonywania programu, wszystkie wyprowadzenia są w stanie niskim. Twój układ załączy wtedy grzałkę, a poprawiony nie. Tak samo będzie po zrestartowaniu mikrokontrolera. Drobna różnica, ale niekiedy szalenie istotna.

    Z punktu widzenia sterowania z pinów mikrokontrolera, lepsze jest sterowanie w tzw. "0" poprzez zwarcie pinu do GND niż "1" gdyż prąd na wyjściu mikrokontrolera przy zwartym pinie do GND ma większą wydajność prądową niż przy stanie wysokim. Jeżeli przy starcie mikrokontrolera ustawimy piny wyjściowe na stan wysoki, to po zaniku zasilania lub resecie triak się nie załączy.

    Zostaw sobie taką logikę sterowania, w niczym to nie przeszkadza ;)

    Pozdr

    0
  • #25 13 Cze 2017 20:21
    landy13
    Poziom 29  

    rs6000 napisał:
    lepsze jest sterowanie w tzw. "0" poprzez zwarcie pinu do GND niż "1" gdyż prąd na wyjściu mikrokontrolera przy zwartym pinie do GND ma większą wydajność prądową niż przy stanie wysokim
    Czyżbyś przespał kilka lat i wspominał czasy "przedAVRowe" lub wręcz TTLe? W mikrokontrolerze autora jest to zupełnie obojętne.

    0
  • #26 13 Cze 2017 20:27
    Slawek K.
    Poziom 29  

    landy13 napisał:
    rs6000 napisał:
    lepsze jest sterowanie w tzw. "0" poprzez zwarcie pinu do GND niż "1" gdyż prąd na wyjściu mikrokontrolera przy zwartym pinie do GND ma większą wydajność prądową niż przy stanie wysokim
    Czyżbyś przespał kilka lat i wspominał czasy "przedAVRowe" lub wręcz TTLe? W mikrokontrolerze autora jest to zupełnie obojętne.

    Możesz rozwinąć ? ;)

    Pozdr

    0
  • Pomocny post
    #27 13 Cze 2017 20:44
    landy13
    Poziom 29  

    rs6000 napisał:
    Możesz rozwinąć ?
    W AVRach wydajność prądowa wyjścia jest taka sama w stanie wysokim jak i niskim.

    0
  • #28 13 Cze 2017 23:23
    kluszon
    Poziom 7  

    Jeszcze raz dziękuje za pomoc. Układ zlutowany działa aż miło! Nie obejdzie się bez porządnego radiatora na triaku przy tym obciążeniu. :)

    0