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

[Atmega168][C/AVR 5] Timery, sterowanie fazowe

MegaWaldi 11 Sie 2011 23:49 3973 12
  • #1 9816851
    MegaWaldi
    Poziom 11  
    Witam mam taki problem gdy uruchomię ten program to żarówka bardzo miga.
    Zliczyłem ilość wywoływanych przerwań i wyszło że na 400 detekcji zera jest 100 przerwań od timera w czasie 4 sekund. Więc detekcja zera działa prawidłowo. Używam Atmega168, kwarc 16Mhz. F_CPU ustawiłem w kompilatorze i działa napewno 16Mhz


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


    Dorzucam schemat
    [Atmega168][C/AVR 5] Timery, sterowanie fazowe
  • #3 9817199
    Konto nie istnieje
    Konto nie istnieje  
  • #4 9817406
    snnaap
    Poziom 25  
    Jak masz zbudowany układ detekcji zera, jaki przebieg w porównaniu z sinusoidą masz na jego wyjściu?
    Ważne jest czy uK powinien reagować na zbocze opadające czy może na narastające ale to wszystko zależy od układu detekcji.
    Tak jak kolega pisze trzeba pamiętać że triak wyłącza się sam w zerze i nie ma możliwości wyłączenia go samemu.
    Najlepszym rozwiązaniem było by podejrzenie przebiegów na oscyloskopie.
    Oscyloskopem może być tu zwykła karta dźwiękowa i jakiś program na którą podasz sygnały poprzez dzielniki napięcia.
    Da to nam pogląd jak zachowują się poszczególne bloki tego układu i zapewne wyjaśni całą sprawę.
    Pozdrawiam
  • #5 9817556
    dondu
    Moderator na urlopie...
    snnaap napisał:
    Najlepszym rozwiązaniem było by podejrzenie przebiegów na oscyloskopie.
    Oscyloskopem może być tu zwykła karta dźwiękowa i jakiś program na którą podasz sygnały poprzez dzielniki napięcia.

    http://mikrokontrolery.blogspot.com/2011/04/darmowy-oscyloskop-i-analizator.html

    @MegaWaldi: Ale pod 230V to tego nie podłączaj :D:D:D
  • #6 9817616
    MegaWaldi
    Poziom 11  
    Moim zdaniem detekcja działa prawidłowo.
    Będę miał oscyloskop ale jednokanałowy, w którym miejscu mam podpatrzeć te przebiegi??

    Czyli jak włączę sygnał do odpalenia triaka to odrazu można go wyłączyć, można jakieś opóźnienie minimalne tam dać tak??
  • #7 9817654
    snnaap
    Poziom 25  
    dondu napisał:
    @MegaWaldi: Ale pod 230V to tego nie podłączaj Very HappyVery HappyVery Happy
    - Dobra uwaga :D

    Po pierwszego wrzuć schemat, jak wygląda układ detekcji? Bo trudno cokolwiek powiedzieć nie widząc tego.

    Na jedno kanałowym mało co zobaczysz, najlepiej jak byś widział sinusoidę (po trafie - tam gdzie napięcie jest małe ;) ) oraz przebieg pochodzący z detektora.

    Możesz do tego użyć programów podanych przez dondu, jeżeli podłączysz wszystko z głową to na pewno zobaczysz to co najbardziej interesujące czyli zależność pomiędzy sinusoidą a impulsem od detektora.

    Jeżeli chodzi o triaka to tak jak mówisz odpalasz go i wyłączasz, sam triak pozostanie włączony do momentu przejścia przez zero.
  • #8 9818160
    MegaWaldi
    Poziom 11  
    Schemat:
    [Atmega168][C/AVR 5] Timery, sterowanie fazowe

    A do tego dzielnika napięcia by zrobić z 230V, 23V albo 2.3V potrzebne są rezystory większej mocy czy wystarczą 1/4??


    P.S.
    Dobra zaczęło działać prawidłowo (miałem zawieche przez chwile). Tylko że teraz jak działa to słychać takie piszczenie (cykanie), może ktoś zna przyczyne. Wszystko jest zrobione na jednej płytce. Mam zastosowany Triak w wersji E, czyli z czułą bramką miało by to jakieś znaczenie?? Docelowo układ będzie pracował na grzałce i będe stosował triak w wersji SNUBBERLESS. Układ gasikowy jest zrobiony na kondensatorze MKP (foliowy) 100nF/305V i rezystor 39 Ohm
  • #9 9819787
    LordBlick
    VIP Zasłużony dla elektroda
    Skoro obciążeniem jest grzałka, to polecam optotriaki cross-zero... ;) Mniej problemów,nie trzeba gasików, detekcji...
  • #10 9819821
    MegaWaldi
    Poziom 11  
    No właśnie czytam na forum i wszędzie jest napisane, żeby stosować bez detekcji zera przy sterowaniu fazowym. Sterowanie fazowe musi być, gdyż takie są założenia projektu. W sterowaniu fazowym potrzebuje regulować moc z podziałem na 255 poziomów.
    Czyli według innego tematu na temat sterowania fazowego, potrzebuje wpisać do tablicy 255 wartości dla licznika tak?? Czy może jest jakiś inny sposób??
  • #11 9827408
    MegaWaldi
    Poziom 11  
    Mam jeszcze takie pytanie: Potrzebuje wykonać operacje co 2000ms czy zatrudnić do tego timer, czy brać czas z detekcji zera??
  • #13 9998783
    djmdp
    Poziom 16  
    Nie wiem czy już sobie poradziłeś z tym sterowaniem, ale do poprawnego sterowania, potrzebujesz drugiego kanału timera, aby zadać czas trwania impulsu (średni prąd bramki), a trzeciego kanału do sprawdzenia czy triak jest załączony, jeżeli masz układ do detekcji napięcia na triaku - profesjonalne sterowanie. Jeżeli nie masz takiego układu, to wystarczą te 2 kanały o których wspomniałem.
REKLAMA