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 zbudować uP rozjaśniacz lampy halogenowej 500W 230V z PSoC?

Mice 23 Lip 2007 20:34 2007 5
REKLAMA
  • #1 4107966
    Mice
    Poziom 14  
    Posty: 173
    Pomógł: 2
    Ocena: 16
    Witam potrzebowal bym jakis pomysl na zrobienie takiego prostego urzadzenia.

    Myslalem o PSoC ale zabardzo nie moge dojsc do tego jak zrobic rozjasnienie przez co najmniej 30min od 0 do 100proc.
    Wygoda w PSoC jest zegar ktory zostal zintegrowany takze na jego podstawie mozna cos takowego uzyskac.

    Oczywiscie nie pogardze zadnym innym pomyslem.

    Ogolnie to chodzi o to zebym mogl regulowac czasem rozjasniania i najlepiej tez gaszenia.

    Pozdrawiam Michal
  • REKLAMA
  • #2 4108070
    Loccutus
    Poziom 14  
    Posty: 137
    Pomógł: 8
    Ocena: 21
    Regulator fazowy na uProcesorku załatwi sprawę.

    Układ detekcji zera sieci, triak, uProcesor i kawałek kodu, którym zepniesz to we funkcjonalną całość.

    Poniżej moja "konstrukcja". Ja dołożyłem jeszcze zegarek RTC - zapala światełko o zadanej porze, rozjaśnia od zera do maximum w zadanym czasie, po czym świeci X czasu i wygasza do zera w również zadanym czasie.

    Projekcik robiłem na potrzeby akwarium z części typu "co było pod ręką" - sterować to miało specjalnymi statecznikami do świetlówek firmy EMC. Projekt odłożony na półke - czekam na stateczniki, i nie mam czasu pisać właściwego softu. Z żarówkami zwykłymi i halogenami testowane - działa OK.

    Jak zbudować uP rozjaśniacz lampy halogenowej 500W 230V z PSoC?

    Jak zbudować uP rozjaśniacz lampy halogenowej 500W 230V z PSoC?


    aha - opierałem się na tym:

    http://www.edw.com.pl/pdf/k07/78_18.pdf?POSTNUKESID=8e111c4f75be70b315390fc26c5d2e11
  • REKLAMA
  • #3 4108085
    Mice
    Poziom 14  
    Posty: 173
    Pomógł: 2
    Ocena: 16
    Bardzo bym prosil o zamieszczenie szczegolow. projektu wlasnie o takie urzadzonko mi chodzi:)

    Czas zmieniam w sofcie czy moge to zrobic stycznikami??
  • REKLAMA
  • REKLAMA
  • #5 4108160
    Mice
    Poziom 14  
    Posty: 173
    Pomógł: 2
    Ocena: 16
    Bardzo ladny projekt tylko zeby to rozjasnienie bylo programowalne tak jak w twojej konstrukcji. Mozesz podeslac kod, poogladal bym go i moze cos dolozyl najbardziej rajcuje mnie ten zegarek bo to naprawde przydatna rzecz:)
  • Pomocny post
    #6 4108218
    Loccutus
    Poziom 14  
    Posty: 137
    Pomógł: 8
    Ocena: 21
    Tu masz kod jakim testowałem płytkę. Napisane to było bardzo "na pałe", aby tylko odpalić i sprawdzić regulację na triaku. NIE MA tu procedur odczytu czasu z RTC i programowania całości. Jak napisałem projekt i płytka leży od chyba stycznia i czeka na "swój czas" - po prostu kolega który mnie prosił o wykonanie tego układu wyjechał za pracą a ja nie mam motywacji żeby to dokończyć.

    Schematu układu nie mam niestety - gdzieś zaginął w trakcie przenoszenia danych na nowy dysk twardy. W każdym razie nie jest to rzecz nie do odtworzenia, można odrysować z płytki w 10 minut.


    Kodzik w Bascom AVR, Dane do tabeli generowane były przez programik "moc.exe" znaleziony tu na elektrodzie. Niestety to wszystko co mam i czym ci mogę pomóc w tym temacie.

    $crystal = 16000000
    $regfile = "m32def.dat"
                                'Long
    Dim Moc As Word
    Dim Czas As Word
    
    Declare Sub Keyboard
    
    Config Lcd = 16 * 2
    Config Lcdpin = Pin , Db4 = Porta.5 , Db5 = Porta.4 , Db6 = Porta.3 , Db7 = Porta.2 , E = Porta.6 , Rs = Porta.7
    Cursor Off
    Cls
    Config Pinb.3 = Output
    Config Pind.6 = Output
    Bramka Alias Portb.3
    Buzzer Alias Portd.6
    Set Buzzer
    Set Bramka
    
    
    'konfiguracja klawiatury
    Config Pinb.7 = Input
    Config Pinb.6 = Input
    Config Pinb.5 = Input
    Config Pinb.4 = Input
    Key_up Alias Pinb.4
    Key_down Alias Pinb.5
    Key_min Alias Pinb.6
    Key_max Alias Pinb.7
    
    Moc = 1
    Czas = 2341
    
    Config Timer1 = Timer , Prescale = 64
    On Timer1 Odpal_triak:
    Stop Timer1
    
    On Int0 Zero_sieci:
    Config Int0 = Rising
    
    Enable Timer1
    Enable Int0
    Enable Interrupts
    
    
    
    Do
    Keyboard
    Lcd Moc ; "%"
    Locate 2 , 1
    Lcd Czas
    Waitms 200
    Cls
    Loop
    End
    
    
    
    Zero_sieci:
    Load Timer1 , Czas
    Start Timer1
    Return
    
    Odpal_triak:
    Disable Int0
    Stop Timer1
    Reset Bramka
    Waitus 10
    Set Bramka
    Enable Int0
    Return
    
    
    
    Tabela:
    
    Data 2341% , 2274% , 2223% , 2180% , 2141% , 2106% , 2074% , 2044% , 2015% , 1988%
    Data 1962% , 1937% , 1913% , 1890% , 1867% , 1845% , 1824% , 1803% , 1782% , 1762%
    Data 1742% , 1723% , 1704% , 1685% , 1667% , 1648% , 1630% , 1613% , 1595% , 1577%
    Data 1560% , 1543% , 1526% , 1509% , 1492% , 1476% , 1459% , 1443% , 1427% , 1410%
    Data 1394% , 1378% , 1362% , 1346% , 1330% , 1314% , 1298% , 1282% , 1266% , 1250%
    Data 1234% , 1218% , 1202% , 1186% , 1170% , 1154% , 1138% , 1122% , 1106% , 1090%
    Data 1073% , 1057% , 1041% , 1024% , 1008% , 991% , 974% , 957% , 940% , 923%
    Data 905% , 887% , 870% , 852% , 833% , 815% , 796% , 777% , 758% , 738%
    Data 718% , 697% , 676% , 655% , 633% , 610% , 587% , 563% , 538% , 512%
    Data 485% , 456% , 426% , 394% , 359% , 320% , 277% , 226% , 159% , 64% , 1%
    
    
    
    
    Sub Keyboard
    
    If Key_max = 0 Then
    Moc = 100
    Reset Buzzer
    Waitms 50
    Set Buzzer
    End If
    
    If Key_min = 0 Then
    Moc = 1
    Reset Buzzer
    Waitms 50
    Set Buzzer
    End If
    
    If Key_up = 0 Then
    Incr Moc
    If Moc > 99 Then
    Moc = 100
    End If
    Reset Buzzer
    Waitms 50
    Set Buzzer
    End If
    
    If Key_down = 0 Then
    Decr Moc
    If Moc < 1 Then
    Moc = 1
    End If
    Reset Buzzer
    Waitms 50
    Set Buzzer
    End If
    
    Czas = Lookup(moc , Tabela)
    
    End Sub
REKLAMA