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

Jak działa detektor przejścia przez zero w optotriaku MOC3041?

vain 08 Maj 2007 22:18 4004 8
REKLAMA
  • #1 3863798
    vain
    Poziom 13  
    Posty: 89
    Pomógł: 8
    Steruje mikrokontorlerem optotriak moc3041.
    Czy ktos mi moze wytlumaczyc po co w optotriaku MOC3041 detektor przejscia przez zero i jakim sposobem mozna wylaczyc taki optotriak?
    (przeczytalem wszystkie posty z wyszukiwarki pod haslami ściemniacz, moc3041 itp)
  • REKLAMA
  • Pomocny post
    #2 3863881
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1059
    wylaczasz napiecie na diodzie optotriaka i to wszystko. Czyli podajesz najprawdopodobniej jedynke na wyjscie procka do ktorego jest on podlaczony. Co do przejscia przez zero to sluzy to eliminacji zaklocen gdyz triak bedzie zalaczany i wylaczany w momencie przejscia zasilania sieciowego przez zero . Taki optotriak nie nadaje sie do regulacji np jasnosci swiecenia zarowki za pomoca PWM. Np MOC3021 nie ma juz detekcji przejscia przez zero
  • #3 3863901
    vain
    Poziom 13  
    Posty: 89
    Pomógł: 8
    Czyli moc'em 3021 mozna sterowac za pomoca PWM'a, ale zeby go wylaczyc musze wykryc przejscie przez zero tak?
  • REKLAMA
  • #4 3863931
    janek1815
    Poziom 38  
    Posty: 4513
    Pomógł: 372
    Ocena: 1059
    wylaczyc zawsze go mozesz przez odlaczenie diody ktora jest w nim . Ale aby PWM mial sens musi byc pelna synchronizacja z siecia takze musisz wykrywac moment przejscia sieci przez 0
  • #5 3863970
    vain
    Poziom 13  
    Posty: 89
    Pomógł: 8
    Troche to dziwne dla mnie.. elementem, ktory ma detekcje nie moge sterować pwm'em, ale zeby sterować pmw'em musze wykryć zero.

    Jak to rozwiazać programowo? Zliczać impulsy przez INT0?
  • REKLAMA
  • #6 3864405
    Dr_DEAD
    Poziom 28  
    Posty: 829
    Pomógł: 126
    Ocena: 3
    Możesz wykorzystać PWM i sterować poprzez MOC3041 traika ale PWM musi mieć częstotliwość znacznie większą od częstotliwości napięcia zasilającego traika np. PWM o częstotliwości 0.1Hz dla sieciowego napięcia 50Hz. Wbrew pozorm takie rozwiązanie ma sens np. podczas sterownia grzałki ogrzewającej dużą masę. Ale chyba nie o to Ci chodziło.
    Jeżeli chcesz sterować triakiem fazowo to musisz częstotliwość PWM'a cały czas synchronizować z częstotliwością sieci.
  • REKLAMA
  • Pomocny post
    #7 3865930
    yego666
    Poziom 33  
    Posty: 2175
    Pomógł: 239
    Ocena: 564
    Vain,
    mysle, ze Twoje zdziwienie co do sposobu implementacji PWM bierze sie stad, ze przyjales, ze triak trzeba wylaczac w wybranej chwili. Niestety triaka nie da sie wylaczyc gdy juz go raz zalaczysz. dopiero przejscie przez zero obciazenia wylacza triaka. Pwm polega w takim przypadku na tym, ze sterujesz momentem wlaczenia triaka przed przejsciem przez zero a nie chwila jego wylaczenia. By to uskutecznic musisz znac dokladnie moment gdy sinusoida zmieni znak.

    Programowo mozna to realizowac majac jakis przebieg zegarowy o wiekszej czestotliwosci i zliczaniu go by wyznaczal chwile wlaczenia triaka.
    Jest to bardzo ogolny opis, ale idea jest prosta.
  • #8 3866262
    vain
    Poziom 13  
    Posty: 89
    Pomógł: 8
    Dzieki za pomoc.
    Wracajac do pytania, mozna to zrobic na przerwaniu INT0?

    Dodano po 1 [godziny] 17 [minuty]:

    yego666 napisał:
    Vain,
    Niestety triaka nie da sie wylaczyc gdy juz go raz zalaczysz. dopiero przejscie przez zero obciazenia wylacza triaka.



    Wiem, ze sie czepiam, ale jaka jest roznica miedzy podaniem impulsu na diode optotriaka gdy przebieg jest w zerze, a zasileniu diody na stale? w koncu przebieg i tak przechodzi przez zero?
  • Pomocny post
    #9 3867652
    yego666
    Poziom 33  
    Posty: 2175
    Pomógł: 239
    Ocena: 564
    vain napisał:
    Wiem, ze sie czepiam, ale jaka jest roznica miedzy podaniem impulsu na diode optotriaka gdy przebieg jest w zerze, a zasileniu diody na stale? w koncu przebieg i tak przechodzi przez zero?

    Ano czepiasz sie, ale odpowiedz Cie nie zaskoczy. Z punktu widzenia obciazenia efekt bedzie taki sam w obu przypadkach. Triak bedzie wlaczony przez caly polokres, a potem nastepny, az wylaczysz sterowanie. Roznica polega jedynie na mocy potrzebnej do sterowania diody optotriaka. Czasem ma to znaczenie, zwlaszcza gdy mikrokontroler zasilasz wprost z sieci 230V, ale wtedy nie trzeba optotriaka :) . Wystarczy zwykly triak sterowany wprost z kontrolera bez posrednictwa optoelektroniki.

    A co do INT0 to nie wiem jaki kontroler uzywasz wiec powiem tylko, ze licznik skonfigurowany jako counter ladowany przy przejsciu przez zero moze spoko wygenerowac przerwanie po zliczeniu zalozonej liczby impulsow zegarowych ( lub innych ) i wtedy procedura przerwania odpala triak, jesli wiesz o czym mowie.

Podsumowanie tematu

✨ Optotriak MOC3041 posiada detektor przejścia przez zero, który umożliwia załączanie triaka dokładnie w momencie, gdy napięcie sieciowe przechodzi przez zero, co minimalizuje zakłócenia elektromagnetyczne. Sterowanie odbywa się poprzez podanie napięcia na diodę optotriaka, a wyłączenie polega na odcięciu tego napięcia. Triaka nie można wyłączyć w dowolnym momencie – wyłącza się on automatycznie przy kolejnym przejściu napięcia przez zero. W przeciwieństwie do MOC3021, który nie posiada detekcji przejścia przez zero i nadaje się do sterowania PWM, MOC3041 jest mniej odpowiedni do regulacji jasności za pomocą PWM bez synchronizacji z siecią. Sterowanie fazowe wymaga synchronizacji PWM z częstotliwością sieci (np. 50 Hz), a moment załączenia triaka programowo wyznacza się na podstawie wykrycia przejścia przez zero, często realizowanego przez przerwania (np. INT0) lub licznik impulsów zegarowych. PWM o niskiej częstotliwości (np. 0,1 Hz) może być stosowany do sterowania obciążeniem o dużej masie cieplnej, np. grzałką. Różnica między podaniem impulsu na diodę optotriaka w momencie przejścia przez zero a stałym zasilaniem diody polega na mocy sterowania i efekcie załączenia triaka przez cały półokres.
Wygenerowane przez model językowy.
REKLAMA