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

Mikroprocesorowy układ sterujący elektrozaworem

wizzard22 05 Sty 2011 16:13 2650 9
REKLAMA
  • #1 8961391
    wizzard22
    Poziom 10  
    Witam
    Mam do wykonania zadanie, które nieco przewyższa moje umiejętności.
    Muszę zaprogramować ATmega 8 do sterownika elektrozaworu. Schemat jest prosty, gorzej z programem. Ma to działać w ten sposób: mamy czujnik gazu, który gdy się załącza sygnalizuje niebezpieczeństwo czerwoną diodą mrugającą z częstotliwością 0,5Hz. Teraz jak zasilić z tego przekaźnik sterujący elektrozaworem? Wybrałem sposób z mikro procesorem i triakiem. Narysowałem schemat i teoretycznie powinno działać tylko, że jest problem. Nie potrafię programować. Po otrzymaniu sygnału z czujnika, At-mel ma włączyć przekaźnik aż do chwili zrestartowania. Oto schemat i proszę o pomoc.

    Mikroprocesorowy układ sterujący elektrozaworem
  • REKLAMA
  • #2 8961439
    elektryk101
    Warunkowo odblokowany
    Wszystko zależy w jakim języku chcesz pisac program do procesora. Dla początkujących polecałbym bardzo łatwy BascomAVR. Jest do pobrania za darmo na elportal, jak i stronie MSC Electronics.
  • REKLAMA
  • #3 8961486
    wizzard22
    Poziom 10  
    No ok niech to będzie Bascom ale chodzi o to że nie mam o tym zielonego pojęcia. Umiem wgrać wsad ale programowanie to dla mnie czarna magia. A muszę to zrobić na wczoraj
  • #4 8961653
    elektryk101
    Warunkowo odblokowany
    Na elportalu razem z programem Bascom AVR masz bardzo dobry kurs programowania mikroprocesorów. Przykład:
    kod:
    
    $regfile = "m8def.dat"
    Config Portb.4 = Output
    Config Pind.5 = Input
    Do
    If Portb.4 = 1 Then Pind.5 = 1
    Loop
    

    ten kod robi coś takiego,że gdy na chwilę jest podany stan wysoki na nodze nr.11 to na nodze nr.18 stan wysoki się utrzymuje aż do czasu gdy nie zresetujesz procesora lub nie odetniesz mu zasilania.
  • REKLAMA
  • #5 8962451
    arktik1
    Poziom 27  
    To chyba powinno wyglądać tak:

    
    $regfile = "m8def.dat"
    Config Portb = Output
             Portb = &B00000000
    Config Portd = Input
            Portd = &B11111111
    Do
    
    If Pind.5 = 0 Then Portb.4 = 1
    
    Loop
    End
    
  • REKLAMA
  • Pomocny post
    #6 8962531
    elektryk101
    Warunkowo odblokowany
    arktik1 napisał:
    To chyba powinno wyglądać tak:

    
    $regfile = "m8def.dat"
    Config Portb = Output
             Portb = &B00000000
    Config Portd = Input
            Portd = &B11111111
    Do
    
    If Pind.5 = 0 Then Portb.4 = 1
    
    Loop
    End
    

    Oczywiście można i tak, ale mi działa tak jak ja napisałem.
    I autor tematu musi zbudowac programator STK200/300(pod LTP) lub STK500 pod USB.
  • #7 8962647
    wizzard22
    Poziom 10  
    Czyli to jest cała filozofia?? Nic więcej?? A czy schemat jest poprawny??
  • #8 8962735
    asembler
    Poziom 32  
    Do takiego projektu skomplkowanego to bez procesora by się obeszło i to o wiele lepiej. A skoro nie umiesz programować to sie zainteresuj takim sposobem.
  • #9 8962765
    wizzard22
    Poziom 10  
    no właśnie się zagłębiam:P I wymyśliłem łatwiejszy tańszy sposób. Jednorazowy sygnał z diody podany na triaka załącza przekaźnik który oprócz napięcia na elektrozawór, utworzy pętle i będzie zasilał sam siebie. I będzie działać:D
  • #10 8963295
    asembler
    Poziom 32  
    No to jeszcze wyrzuć triaka.
    Można to zrobic za pomocą przekaźnika.
    Cewkę łaczymy do masy poprzez opornik dobrany tak zeby przekaźnik sie nie włączał, A właczał sie dopiero po zwarci tego opornika do masy.
    Ponieważ przekażnik potrzebuje więcej do załaczenia a już mniej do podtrzymania pracy,więc po zwarciu tego opornika przekażnik sie załączy.
    Zwarcie to oczywiscie można zrobic za pomocą tranzystora.
    Jeszcze inny sposób to zastosowanie przekaźnika bistabilnego.
REKLAMA