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

Regulator mocy grzałek Bascom AVR

busek 31 Paź 2011 22:35 3628 5
REKLAMA
  • #1 10087370
    busek
    Poziom 11  
    Witam serdecznie

    potrzebuję wykonać regulator mocy grzałek (regulacja 4-5 stopniowa)

    Układ ma za zadanie utrzymywać stałą temperaturę i odpowiednio sterować SSR

    Zasadniczo w programie brakuje kilku rzeczy jeszcze (programowanie, wyświetlacz LCD, itp), ale tym się zajmę jak uda mi się odczytywać temperaturę,



    Idea pracy jest następująca

    wpisuję temperaturę zadaną, następnie program dokonuje pomiaru temperatury(pomiar 1wire) i porównuje z zadaną, w zależności od wartości odchyłki wchodzi w odpowiednią procedurą, sterując odpowiednio pracą SSR



    Poniżej algorytm główny, wydaje mi się że dla moich potrzeb będzie wystarczający
    w jaki sposób można zrobić odczyt bieżący temperatury, tak żeby była wczytywana do poszczególnych procedur

    Czy taka logika pracy jest według Was ok, czy raczej nie bardzo



    Kod: text
    Zaloguj się, aby zobaczyć kod



    Pozdrawiam Piotr
  • REKLAMA
  • #2 10087444
    busek
    Poziom 11  
    mam nadzieję że teraz jest OK

    Kod: text
    Zaloguj się, aby zobaczyć kod


    Pozdrawiam Piotr
  • REKLAMA
  • #3 10087522
    snnaap
    Poziom 25  
    Nie lepszym (dokładniejszym) rozwiązaniem byłoby sterowanie grzałek za pomocą PWM z wykrywaniem zera? Pozbylibyśmy się tym samym "waitms" a i w pętli głównej moglibyśmy coś zdziałać pożytecznego wtedy np obsługą wyświetlacza.
    Tak tylko głośno myślę.
    Pozdrawiam

    PS nie myślałeś nad - osobiście nie mam nic do Bascoma ale jednak w C chyba lepiej mi się pisze.
  • REKLAMA
  • #4 10087539
    busek
    Poziom 11  
    witam

    w przypadku tak wolnej regulacji nie ma sensu sterowania PWM, po za tym trzeba by kombinować z układem wykonawczym

    Oczywiście można by się bawić w PID, ale chyba nie ma sensu.

    Owszem zamiast waitms można by zrobić timery, przerwania itp, ale miałem taką koncepcję jaka jest w listingu :).

    Owszem, może się okazać że będzie problem z odczytem Temperatury, w związku z czym koncepcja może się okazać błędna.

    Jest dużo przykładów regulacji fazowej, dużo przykładów termostatów ale nie znalazłem nic, co by było ze sobą połączone w jeden układ.

    Pozdrawiam Piotr
  • REKLAMA
  • #5 10087931
    Konto nie istnieje
    Poziom 1  
  • #6 10158497
    danthe
    Poziom 30  
    W przypadku sterowania ogrzewaniem zrezygnowałbym z regulacji fazowej na rzecz regulacji grupowej. Znacząco zmniejsza to ilość zakłóceń w sieci, można to zrobić choćby na przerwaniu int0 lub int1 z prostym detektorem zera sieci na transoptorze.
    Nie wiem tylko jak zachowałby się czujnik DS gdyby chodziły jakieś przerwania, ale sam robiłem podobną regulację na popularnym LM35 podłączonym do przetwornika ADC atmegi, i było bardzo dobrze.
REKLAMA