Elektroda.pl
Elektroda.pl
X
Relpol przekaźniki
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Silnik krokowy nie reaguje na sterowanie z atmega8

11 Mar 2013 15:57 2112 9
  • Poziom 10  
    Witam

    Pisze nowy temat bo już od kilku godzin nie mogę dojść w czym rzecz.
    Zaprogramowałem atmega8 na portach ma dawać D.0 i D.1 zmienne stany co 0,5s.
    Do portu D.0 podłączyłem opornik 470om do bazy tranzystora BD135 do jego kolektora wyjście z silnika krokowego a do emitera masę (minus -12V) do silnika krokowego jest podłączone zasilanie +12V.
    Do portu D.1 podłączyłem opornik 470om i diodę ona ma zadanie informować mnie o tym że atmega działa.

    Chodzi o to, że jak uruchamiam atmege to silnik nie daje znać o tym, że dochodzi do niego prąd nie mam pojęcia dlaczego tak się dzieje?

    Sposoby jak sprawdziłem prawidłowe podłączenie:
    Datasheet sprawdziłem tranzystor jakie ma wyprowadzenia.
    Zwarłem wyście z silnika krokowego bezpośrednio z masą (ominąłem tranzystor) silnik dał znać zrobił krok i nie dało się nim kręcić ręką.
    Odłączyłem silnik od tranzystora i zastąpiłem go diodą świecącą oczywiście odłączyłem też +12 i podłączyłem do diody +5 z zasilania atmegi. Okazało się że dioda świeci ładnym światłem.
    Zamieniłem BD 135 na BD649 i dalej silnik milczy.

    Po wykonaniu tych czynności tym bardziej nie rozumiem dlaczego gdy podłączę silnik nie przepływa przez niego prąd, czy to ma związek z tym, że silnik jest na +12 a sterowanie jest z +5?


    Code:

    $regfile = "m8def.dat"

    $crystal = 1000000

    Config Portd = Output

    Config Pinb.0 = Input

      / / Przycisk Alias Pinb.0

    Set Portb.0


    Portd = &B00000000

     Do


         If Pinb.0 = 0 Then


           Portd.0 = 0
           Portd.1 = 0
           Waitms 500
           Portd.0 = 0
           Portd.1 = 0
           Waitms 500



          Else

           'Waitms 100
           'Portd.0 = 1
           'Waitms 100
           'Portd.0 = 0
           'Waitms 300

          End If

      Loop

     End




    Zostawmy na razie ten silnik. Zamieniłem go na przekaźnikiem na 12V przeprowadziłem test i też nie działa nawet.
    Zmieniłem zasilanie na 5V i zadziałał przekaźnik, leciutka tyka bo ma za małe napięcie. Przynajmniej już wiem, że przy podłączonym napięciu 12v jest problem

    schemat podłączenia przekaźnika zamiast silnika:
    Silnik krokowy nie reaguje na sterowanie z atmega8
  • Relpol przekaźniki
  • Poziom 36  
    Witam !
    Cóż to za silnik krokowy który sterujesz jednym tranzystorem NPN ?
    Pokaż ten silnik.
    Pokaż schemat.
    Pozdrawiam. Stefan
  • Poziom 26  
    Rzuć okiem na te schematy, może coś ci się skojarzy dlaczego są takie rozbudowane Link
    Jeden z n sposobów podłączenia - Link
  • Relpol przekaźniki
  • Poziom 26  
    Prąd bazy tranzystora to około 7.. 8mA, to za mało do wysterowania tranzystora.
    Albo Darlington, albo MOSFET do sterowania.
  • Poziom 36  
    Rezystor bazowy zmniejsz do 100 omów.
    Napięciem 12V nie przejmuj się, to musi działać.
  • Poziom 10  
    Zmierzyłem miernikiem dokładnie napięcie na zasilaczu wynosi +13.9V
    Zasilacz OEM AC ADAPTER Model No.:AD-121ABDT


    Zamieniłem opornik na 100om i nic a jak daje 5V to działa sam już nie wiem co robić.
  • Poziom 36  
    Wgraj ten program:
    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    Napisz co się dzieje ?
  • Poziom 10  
    Na 5V przełącza przekaźnik i trzyma przełączony prąd ma 14.7mA
    Na 12V przekaźnik nie reaguje prąd jest na 0.09mA
  • Poziom 36  
    Pozostaje tylko - brak połączenia mas obu zasilaczy.
  • Poziom 10  
    Miałem podłączone masy na płytce stykowej, ale jak sprawdziłem połączenie to okazało się, że płytka stykowa miała uszkodzone wejście i nie łączyła obu mas. Teraz jest wszystko sprawne dzięki za pomoc.