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

Niepokojące migotanie żarówki przy sterowaniu fazowym odbiornikiem prądu przemiennego 230V

robiw 22 Gru 2020 16:38 3351 75
  • #1 19130926
    robiw
    Poziom 26  
    Witajcie,
    Dziwna sprawa. Dotychczas z powodzeniem stosowałem sterowanie fazowe odbiornikiem prądu przemiennego 230V...aż do czasu. Schemat typowy z wielu dostępnych w necie, pięknie wychwycony fakt przejścia przez zero (na oscyloskopie) a żarówka miga niemiłosiernie. Nie mam pomysłu co jest nie tak... robiw

    Soft regulujący moc odbiornika 230V:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Wszystko to używałem już poprzednio i działało a w tym projekcie tak zwana dupa...r
  • #3 19131004
    robiw
    Poziom 26  
    miszczo997 napisał:
    Wziąłeś poprawkę na to, że ATtiny13 ma oscylator 9,6MHz (1,2MHz przy włączonym ckdiv) a nie jak większość AVR 8MHz?


    Tak, w sofcie przyjmuje fosc = 1.2MHz... robiw
  • #4 19131092
    excray
    Poziom 41  
    To jest żarówka włóknowa? Nie jest to jakiś LED? Pokaż coś więcej z tego kodu, bo to co załączyłeś wydaje się być ok.
  • #5 19131132
    robiw
    Poziom 26  
    Więcej kodu w zasadzie nie ma. Sterowaniem jasnością zajmuje się ISR, której treść podałem. Wszystko wydaje się być OK a żarówka jak miga, tak miga. Cholera nie mam pojęcia czemu? Żarówka halogenowa 230V... R
  • #6 19131176
    excray
    Poziom 41  
    Ale masz jeszcze jakiś kod, gdzie regulujesz jasność - może tam jest problem. Swoja drogą osobliwy pomysł na detekcję zera - czemu podpinasz transoptor pod sieć zamiast pod wtórne z transformatora?

    Dodano po 5 [minuty]:

    R2 trochę duży. Może Ci się tam zakłócenia jakieś nakładają. Możesz sprawdzić analizatorem Co wchodzi i co wychodzi z uC?
  • #7 19131360
    robiw
    Poziom 26  
    To nie kwestia R2, na nim mam piękną, wąską szpilkę przy przejściu sieci przez zero. Co do detekcji zera...zrobiłem z rozpędu na 230V, rzeczywiście przy współistnieniu trafa można było zrobić inaczej... ale działa...

    Co do kodu testowego nie ma w nim nic nadzwyczjnego:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Czyli regulacja od minimum do maksimum...a żarówka, jak mrugała, tak mruga...R
  • #9 19131432
    robiw
    Poziom 26  
    To prościzna, startuje Timer0:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    R
  • #10 19131438
    excray
    Poziom 41  
    W opcjach projektu masz na 100% ustawiony procesor Attiny13 i prawidłowo zadeklarowane F_CPU?
  • #11 19131445
    robiw
    Poziom 26  
    Tak, to są podstawy. Wiem, że wszystko w kodzie wydaje się być OK a jednak nie działa. Zresztą to jest kod, który wielokrotnie wykorzystywałem na większych prockach i działał, jak zakładano a tutaj jakieś jaja...R
  • #13 19131616
    StaryVirus_e_Wiarus
    Poziom 21  
    Cześć
    Zwróć uwagę, że z transoptora PC814 wychodzą impulsy z częstotliwością 100 Hz a nie 50 Hz. Triak pracuje jednocześnie na obu połówkach sinusoidy. Sterowanie nim powinno przebiegać w ciągu 10 ms a nie 20 ms.
  • #14 19131801
    mpier
    Poziom 29  
    Witam,
    nie ma pomysłu: czy triak wyłącza Ci się za każdym razem? Może warto wyłączyć go w przerwaniu timera chwilę po włączeniu, a nie dopiero po detekcji zera.
  • #16 19132475
    robiw
    Poziom 26  
    JarekC napisał:
    A zmienne używane w przerwaniach masz zadeklarowane jako volatile?


    Oczywiście, to podstawy podstaw.

    StaryVirus_e_Wiarus napisał:
    Sterowanie nim powinno przebiegać w ciągu 10 ms a nie 20 ms.


    Tak też właśnie jest. Widać to w kodzie. Zresztą na diodzie LED optotriaka jest ładny przebieg prostokątny...

    mpier napisał:
    Może warto wyłączyć go w przerwaniu timera chwilę po włączeniu, a nie dopiero po detekcji zera.


    Ale w którym miejscu? W przerwaniu od Timera on jest włączany w odpowiednim momencie zależnym od żądanej jasności. Zresztą, tak jak pisałęm wyżej, przebieg na diodzie optotriaka jest OK.

    tos18 napisał:
    Nie wsadziłeś przypadkiem optotriaka z przełączaniem w zerze ?


    Nie. MOC3023... także wszystko wydaje się być OK a układ nie działa zgodnie z założeniami...R
  • #17 19132501
    excray
    Poziom 41  
    robiw napisał:
    przebieg na diodzie optotriaka jest OK

    W takim razie z programem jest wszystko ok. Dołóż w zaznaczonym miejscu opornik 1k. Jeśli to nie pomoże, dodatkowo zmodyfikuj wartości C4, R5 pod kątem lepszej filtracji.
    Niepokojące migotanie żarówki przy sterowaniu fazowym odbiornikiem prądu przemiennego 230V
  • #18 19132530
    robiw
    Poziom 26  
    Zanim napisałem ten post sprawdzałem i taki wariant z tym opornikiem, bo bodajże znajduje się a aplikacji MOC-a dla obciążeń indukcyjnych. Nic to nie zmienia. A usunięcie gasika powoduje, że żarówka przestaje migać a zwyczajnie załącza się w pewnej chwili z pełną jasnością w cyklu uzależnionym od tej pętli (z main) testującej jasność. Cholera, szlag mnie już trafia, bo to jest układ, który wielokrotnie używałem i działał. Podłączałem też zasilanie z zewnątrz do procka, zarówno 3.3V, jak i 5V i nadal to samo. Zresztą to nie problem, jak się wydaje po stronie procka...ale nie mam pojęcia gdzie... R

    Dodano po 3 [minuty]:

    Tak to wygląda:


  • #19 19132535
    excray
    Poziom 41  
    robiw napisał:
    A usunięcie gasika

    Nie usunięcie tylko wzmocnienie. Większa wartość pojemności + ew. mniejsza oporność.
    Spróbuj też podmienić optotriak i triak na inne sztuki. Może są one uszkodzone.
  • #20 19132538
    robiw
    Poziom 26  
    excray napisał:
    Nie usunięcie tylko wzmocnienie.


    Wiem, tyle że aplikacja MOC-a dla obciążeń rezystancyjnych, jakim jest żarówka, w ogóle nie wymaga żadnego gasika...R
  • #21 19132540
    excray
    Poziom 41  
    robiw napisał:
    Wiem, tyle że aplikacja MOC-a dla obciążeń rezystancyjnych, jakim jest żarówka, w ogóle nie wymaga żadnego gasika...R

    Indukcyjności masz zawsze w układzie. Nawet przewody połączeniowe czy włókno żarówki stanowi indukcyjność.
    Spróbuj też podmienić optotriak i triak na inne sztuki. Może są one uszkodzone.
  • #22 19132552
    robiw
    Poziom 26  
    Dołożę drugi taki kondensator i sprawdzę, ale nie spodziewam się sukcesu. Musi być coś, co przeoczyłem, tylko gdzie? Jakiś czas temu robiłem 4-kanałowy regulator na tej, znanej wszystkim aplikacji, i działało to pięknie bez zarzutu (w końcu to prościzna). Dokładnie tak, jak można spodziewać się po programie...R

    Dodano po 57 [sekundy]:

    excray napisał:
    Spróbuj też podmienić optotriak i triak na inne sztuki. Może są one uszkodzone.


    Podmienię, acz nie sądzę. To już drugi układ, który testuje, z drugim kompletem elementów i działa podobnie...R
  • #23 19132580
    excray
    Poziom 41  
    Ja bym testowo zrobił jeszcze tak:
    1. W kodzie zmieniłbym linijkę:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    i sprawdziłbym jak się całość zachowuje.
    2. Dołożyłbym kondensator 4n7 między PB1 a masę i również sprawdziłbym czy coś się zmieniło.

    Dodano po 5 [minuty]:

    3. Fusebity BOD? Jak masz ustawione? Zasilanie uC jest stabilne?
    4. Fusebit WDTON jak jest ustawiony?
  • #24 19132685
    madamsz1
    Poziom 41  
    Takie pytanie, może bez sensu, ale raz coś próbowałem robić i były cuda - próbowałeś na innym Attiny ?
  • #25 19132818
    robiw
    Poziom 26  
    excray napisał:
    1. W kodzie zmieniłbym linijkę:


    To ustawię na stałą wartość jasność, więc po co to sprawdzać?

    excray napisał:
    3. Fusebity BOD? Jak masz ustawione? Zasilanie uC jest stabilne?
    4. Fusebit WDTON jak jest ustawiony?


    Fusebity defaultowe, czyli BOD wyłączony. Zegar 9.6MHz dzielony na 8 (CKDIV8 = 0).

    Zmieniłem optotriaka, bez zmian. Triaka już nie zmieniam, bo nie ma to większego sensu. To i tak drugi optotriak z rzędu. ATtiny13 też testowany drugi - zresztą generuje dobre przebiegi. Na zasilaniu lekki przysiad 100Hz (w sumie nie wiem skąd) ale taki bez znaczenia z 100mV. Poza tym podłączałem także zasilanie z zewnątrz. Też tak samo...R

    Dodano po 16 [minuty]:

    Panowie...działa...w zasadzie działało od początku, bo przecież to zagadnienie dość proste układowo i programowo. Ale po kolei...powoli zacząłem się zastanawiać...cholera wszystko jest OK, stosowałem ten układ wiele razy i pracował bez zarzutu a tutaj jakieś "JAJA". Zacząłem więc podejrzewać...żarówkę. Tak, tak, może to śmieszne, ale zacząłem się zastanawiać czy przypadkiem ona (halogenowa na 230V) nie jest przyczyną złego działania regulatora... Podłączyłem więc zwykłą żarówkę z dużym gwintem na 230V 40W. Działa według założeń. Skąd ta różnica? Nie wiem... R





    Dodano po 48 [minuty]:

    Zbyt wczesny entuzjazm. Przy ustawieniu na stałą wartość jasności żarówka delikatnie mruga...R
  • #26 19133067
    mpier
    Poziom 29  
    robiw napisał:
    Ale w którym miejscu? W przerwaniu od Timera on jest włączany w odpowiednim momencie zależnym od żądanej jasności. Zresztą, tak jak pisałęm wyżej, przebieg na diodzie optotriaka jest OK.

    Tak, ale ten przebieg wcale nie musi odbijać się na drugim triaku. Spróbuj wyłączyć triak tak jak napisałem w przerwaniu timera, np. dopisz na początku, przed "if...", OPTOTRIAC_OFF.
  • #27 19133323
    excray
    Poziom 41  
    robiw napisał:
    To ustawię na stałą wartość jasność, więc po co to sprawdzać?

    robiw napisał:
    Przy ustawieniu na stałą wartość jasności żarówka delikatnie mruga...R

    Właśnie po to.
    A czy sprawdzałeś opcję nr 2 - kondensator z zakresu 1-10nF na pinie PB1?
  • #28 19133606
    robiw
    Poziom 26  
    Cuda dzieją się w tym układzie...dodanie kondensator 22nF na pinie PB1, czyli wyjściu detekcji zera...nie zmieniła wyglądu szpilek na oscyloskopie ani nie zmieniła przebiegu prostokątnego na diodzie optotriaka...ale kompletnie zmieniła działanie układu. W tej chwili każda wartość jasności różna (nawet 1/15) od zera daje maksymalną jasność żarówki. Jesus...co za cuda się tu dzieją...R
  • #29 19133661
    tos18
    Poziom 42  
    Cuda to zazwyczaj zakłócenia
    czy nie używane piny są ustawione jako wyjścia lub wejścia podciągnięte ?
    Czy przed stabilizatorem naprawdę jest tylko 1uF ?
    Proponuję dorzucić na pierwotne uzwojenie transformatora kondensator 220nF/400V
    Czy nie ma jakichś dziwnych ustawień w fusebitach np WDT ?
    Proponuję pin RESET podciągnąć do zasilania przez rezystor 10k
  • #30 19133669
    excray
    Poziom 41  
    robiw napisał:
    dodanie kondensator 22nF na pinie PB1

    Ok, a teraz ustaw jakąś jasność pośrednią - 5-6 i powiedz czy żarówka halogenowa miga, czy świeci stabilnie.

Podsumowanie tematu

W dyskusji poruszono problem migotania żarówki przy zastosowaniu sterowania fazowego odbiornikiem prądu przemiennego 230V. Użytkownik zastosował mikrokontroler ATtiny13 oraz optotriak MOC3023 do regulacji jasności, jednak napotkał trudności z migotaniem żarówki halogenowej. W odpowiedziach zwrócono uwagę na różne aspekty, takie jak częstotliwość impulsów, ustawienia rezystorów, oraz sposób detekcji przejścia przez zero. Użytkownik eksperymentował z różnymi wartościami rezystorów i kondensatorów, a także z kodem, aby poprawić stabilność działania układu. Ostatecznie, po wielu próbach, zidentyfikowano, że problem mógł wynikać z interakcji z innymi pinami mikrokontrolera, co wpływało na stabilność sygnału.
Podsumowanie wygenerowane przez model językowy.
REKLAMA