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

Sterownik bramy - kręci silnik tylko w jedną strone - po uszkodzeniu

13 Sty 2015 21:15 1092 9
  • Specjalista Sieci, Internet
    Sterownik do bramy na uC Microchip PIC16F628a
    Był Uszkodzony rezystor 0.1R 5W do ograniczenia max prądu silnika, Wymieniłem rezystor na nowy.

    Niestety sterownik działa "połowicznie", tzn kręci silnikiem tylko w jedną stronę, zmiana kierunku następuje prze zmianę +/- V, za pomocą dwóch przekażników

    Przycisk RS - ręcznego sterowania, służy do uruchomienia, zatrzymania i zwrotu, tzn
    - pierwszy wcisk RS - uruchamia silnik,
    - drugi wcisk RS - zatrzymuje silnik
    - trzeci wcisk RS - załacza przeciwny ruch silnika (i to nie działa)

    Zauważyłem ża na 2ch pinach PICa które sterują cewkami 2ch przekaźników (poprzez tranzystory), pojawia się tylko dwie kombinacje
    - zatrzymanie silnika - pin1/2 = 0/0
    - lewe obroty - pin1/2 = 1/0

    brakuje mi kombinacji pin1/2 0/1 który by spowodowały prawe obroty silnika


    PIC uwalony ?
  • Pomocny post
    Poziom 20  
    bogiebog napisał:
    Sterownik do bramy na uC Microchip PIC16F628a
    Był Uszkodzony rezystor 0.1R 5W do ograniczenia max prądu silnika, Wymieniłem rezystor na nowy.

    Niestety sterownik działa "połowicznie", tzn kręci silnikiem tylko w jedną stronę, zmiana kierunku następuje prze zmianę +/- V, za pomocą dwóch przekażników

    Przycisk RS - ręcznego sterowania, służy do uruchomienia, zatrzymania i zwrotu, tzn
    - pierwszy wcisk RS - uruchamia silnik,
    - drugi wcisk RS - zatrzymuje silnik
    - trzeci wcisk RS - załacza przeciwny ruch silnika (i to nie działa)

    Zauważyłem ża na 2ch pinach PICa które sterują cewkami 2ch przekaźników (poprzez tranzystory), pojawia się tylko dwie kombinacje
    - zatrzymanie silnika - pin1/2 = 0/0
    - lewe obroty - pin1/2 = 1/0

    brakuje mi kombinacji pin1/2 0/1 który by spowodowały prawe obroty silnika


    PIC uwalony ?

    Sprawdź czy idzie sygnał z uP na tranzystor wyjściowy czy z czasem nie uszkodziło ci przy okazji tranzystora lub też pinu wyjściowego. Pewnie występuje tam też dioda gasząca przepięcia cewki warto też ją też sprawdzić.
  • Specjalista Sieci, Internet
    Podniosłem z płytki
    - diody na cewkach przekażników, diody OK, w jednym kierunku 0.7V w drugim rozwarcie, cewki R 1.4k ok.
    - rezystory między pin1/2 uC a bazami tranzystorów, i sprawdziłem oba tranzystory, b(+)=>E 0.7V, b(+)=>C 0.7V, w drugim kierunku przerwa, zatem wyglądaja OK

    w takim stanie ( PINy 0/1 nie podłączone bo rezystory podniesione) układ nadal zachowuje sie jak opisłałem, pin0/1 0/0 => 1/0 => 0/0 => 1/0 ..., brak sygnalu na pin1 który by załączył cewkę drugą.
  • Poziom 20  
    bogiebog napisał:
    Podniosłem z płytki
    - diody na cewkach przekażników, diody OK, w jednym kierunku 0.7V w drugim rozwarcie, cewki R 1.4k ok.
    - rezystory między pin1/2 uC a bazami tranzystorów, i sprawdziłem oba tranzystory, b(+)=>E 0.7V, b(+)=>C 0.7V, w drugim kierunku przerwa, zatem wyglądaja OK

    w takim stanie ( PINy 0/1 nie podłączone bo rezystory podniesione) układ nadal zachowuje sie jak opisłałem, pin0/1 0/0 => 1/0 => 0/0 => 1/0 ..., brak sygnalu na pin1 który by załączył cewkę drugą.

    Ok to może teraz weź podłącz zasilanie to tej swojej płytki i sprawdź czy wychodzą napięcia w torze uP->pin wyjściowy-> tranzystor-> cewka przekaźnika. Szacuje wartości +5V z procesora nie widzę układu lecz myślę że, będzie to w kierunku VCC lub GND(ta druga opcja chyba, lecz nie wykluczone że może być zastosowane do VCC), potem tranzystor i na cewkę. Pytanie pomocnicze masz cewkę na +5V?? nie sadze gdyż by zakłócało uP choć nie wykluczone.
    ps: tranzystory potrafią się uwalić w taki sposób że, mają znikomą β nie pokazując zwarcia a nie działają.
  • Specjalista Sieci, Internet
    pawel_konin napisał:
    Ok to może teraz weź podłącz zasilanie to tej swojej płytki i sprawdź czy wychodzą napięcia w torze uP->pin wyjściowy-> tranzystor-> cewka przekaźnika.

    Jak tak cały czas robię w poprzednich postach
    przyciskam przycisk ster ręcznego (SR) i sprawdzam sygnał na pinach uC
    - podłączenia zasilania, pin-cewka1=0V pin-cewka2=0V
    - wcisk SR, pin-cewka1=5V pin-cewka2=0V
    - wcisk SR, pin-cewka1=0V pin-cewka2=0V
    i tak cykl sie powtraza, na pin-cewka-1 jest 0 lub 5V na pin-cewka2 stale 0V.

    EDIT

    pawel_konin napisał:
    Pytanie pomocnicze masz cewkę na +5V??

    Sygnał z pin-cewka (0-5V) idzie na bazę tranzystora który steruje cewką przekażnika.


    pawel_konin napisał:
    ps: tranzystory potrafią się uwalić w taki sposób że, mają znikomą β nie pokazując zwarcia a nie działają.

    W tej chwili piny-cewka-1/2 nie są podłączone do tranzystorów, jak pisałem podniosłem rezystory pin-rezysta-baza aby mieć czysty odczyt z pinów uC.
  • Pomocny post
    Poziom 20  
    bogiebog napisał:
    pawel_konin napisał:
    Ok to może teraz weź podłącz zasilanie to tej swojej płytki i sprawdź czy wychodzą napięcia w torze uP->pin wyjściowy-> tranzystor-> cewka przekaźnika.

    Jak tak cały czas robię w poprzednich postach
    przyciskam przycisk ster ręcznego (SR) i sprawdzam sygnał na pinach uC
    - podłączenia zasilania, pin-cewka1=0V pin-cewka2=0V
    - wcisk SR, pin-cewka1=5V pin-cewka2=0V
    - wcisk SR, pin-cewka1=0V pin-cewka2=0V
    i tak cykl sie powtraza, na pin-cewka-1 jest 0 lub 5V na pin-cewka2 stale 0V.

    EDIT

    pawel_konin napisał:
    Pytanie pomocnicze masz cewkę na +5V??

    Sygnał z pin-cewka (0-5V) idzie na bazę tranzystora który steruje cewką przekażnika.


    pawel_konin napisał:
    ps: tranzystory potrafią się uwalić w taki sposób że, mają znikomą β nie pokazując zwarcia a nie działają.

    W tej chwili piny-cewka-1/2 nie są podłączone do tranzystorów, jak pisałem podniosłem rezystory pin-rezysta-baza aby mieć czysty odczyt z pinów uC.

    Przykro mi to mówić ale skoro jest 0V z pinu uP to masz upaloną końcówkę uP. Bez ingerencji w program którego nie mamy(producent nie dołącza) żeby przemapować pin się nie obędzie. Chyba zostaje jedynie kontakt z producentem centralki i dowiedzenie się czy mogą wysłać zaprogramowany uP i za ile.
  • Specjalista Sieci, Internet
    No jeszcze jest szansa że jakiś nieprawidłowy sygnał WEJ powoduje taką odpowiedź na przycisk ster ręcznie .

    Na pinach krańcówek jest 5V (rozwarte), są oprócz tego dwa piny gdzie jest około 2.5V (ustawia się te V potencjomentrami) około którę realizują przeciążenie prądu w prawo i lewo, które są porównywane pinem na którym jest V proporcjonalne do prądu silnika.

    Trochę mi nie pasuje sekwencja (po przyciśnikęciu ster ręcznie) na pinach cewek1/2,
    stop, lewo, stop, lewo, stop lewo... (srN wciśnięcie N-te przycisku ster ręcznie)
    bo oczekiwałbym raczej o
    stop lewo stop prawo stop stop lewo stop prawo stop stop lewo ...

    zakładająć że w kodzie uC jest
    Code:

    if stop => pin1/2 = 0/0
    if lewe => pin1/2 = 1/0
    if prawe => pin1/2 = 0/1   jeśli pin2 uszkodzony to powinno dać wynik 0/0

    to sekwencja "stop, lewo, stop, lewo, stop lewo ..." mi nie pasuje


    ale gdy kod uC ma
    Code:

    if stop 
      pin1/2=0/0
    else
      if lewe
          pin1 = 0
      else
          pin1 = 1
      endif
      pin2 = ! pin1  // ustawiamy pin2 przeciwnie do pin1, tzn pin2 = ! (odczyt pin1)
    endif


    wtedy obserwowana sekwencja na pin1/2 by pasowała

    Spróbuję jeszcze prześledzić czy V z opornika mierzącego prąd jest poprawnie
  • Pomocny post
    Poziom 20  
    bogiebog napisał:
    No jeszcze jest szansa że jakiś nieprawidłowy sygnał WEJ powoduje taką odpowiedź na przycisk ster ręcznie .

    Na pinach krańcówek jest 5V (rozwarte), są oprócz tego dwa piny gdzie jest około 2.5V (ustawia się te V potencjomentrami) około którę realizują przeciążenie prądu w prawo i lewo, które są porównywane pinem na którym jest V proporcjonalne do prądu silnika.

    Trochę mi nie pasuje sekwencja (po przyciśnikęciu ster ręcznie) na pinach cewek1/2,
    stop, lewo, stop, lewo, stop lewo... (srN wciśnięcie N-te przycisku ster ręcznie)
    bo oczekiwałbym raczej o
    stop lewo stop prawo stop stop lewo stop prawo stop stop lewo ...

    zakładająć że w kodzie uC jest
    Code:
     
    
    if stop => pin1/2 = 0/0
    if lewe => pin1/2 = 1/0
    if prawe => pin1/2 = 0/1   jeśli pin2 uszkodzony to powinno dać wynik 0/0

    to sekwencja "stop, lewo, stop, lewo, stop lewo ..." mi nie pasuje


    ale gdy kod uC ma
    Code:

    if stop 
      pin1/2=0/0
    else
      if lewe
          pin1 = 0
      else
          pin1 = 1
      endif
      pin2 = ! pin1  // ustawiamy pin2 przeciwnie do pin1, tzn pin2 = ! (odczyt pin1)
    endif


    wtedy obserwowana sekwencja na pin1/2 by pasowała

    Spróbuję jeszcze prześledzić czy V z opornika mierzącego prąd jest poprawnie

    Z tego co zrozumiałem są dodatkowe 2 analogówki z pomiarem prądu, hmmm może silnik bierze za duży prąd i dlatego przeskakuje ci blok z obsługa sterowania w prawo, zarówno w trybie auto i ręka. Jak bym pisał taki program też bym zrobił blokadę od max prądu zarówno w trybie ręcznym i auto. Bo defakto zabezpieczamy silnik.
  • Specjalista Sieci, Internet
    W tej chwili do zacisków silnika nie jest NIC podłączone, płytkę mam na biurku, podłączone jest tylko zasilanie płytki i tact switch do zacisku sterowania ręcznego.

    Jutro spróbuję obciążyć zaciski silnika jakimiś żarówkami 2x12V
  • Specjalista Sieci, Internet
    Krótka piłka do producenta i sprawa wyjasniona,

    Okazało się że na wejściu bariery foto musi być zworka, inaczej sterownik myśli że przeszkoda na bramie i tylko odmyka bramę.