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

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

bogiebog 13 Sty 2015 21:15 2535 9
  • #1 14327014
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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
    #2 14328889
    pawel_konin
    Poziom 20  
    Posty: 448
    Pomógł: 31
    Ocena: 19
    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ć.
  • #3 14329130
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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ą.
  • #4 14329196
    pawel_konin
    Poziom 20  
    Posty: 448
    Pomógł: 31
    Ocena: 19
    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ą.
  • #5 14329342
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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
    #6 14329497
    pawel_konin
    Poziom 20  
    Posty: 448
    Pomógł: 31
    Ocena: 19
    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.
  • #7 14330756
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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
    
    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
    
    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
    #8 14330912
    pawel_konin
    Poziom 20  
    Posty: 448
    Pomógł: 31
    Ocena: 19
    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
     
    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
    
    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.
  • #9 14331111
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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
  • #10 14332635
    bogiebog
    Poziom 43  
    Posty: 24793
    Pomógł: 2569
    Ocena: 1530
    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ę.

Podsumowanie tematu

✨ Użytkownik zgłosił problem z działaniem sterownika bramy opartego na mikrokontrolerze Microchip PIC16F628a, który po wymianie uszkodzonego rezystora 0.1R 5W działa tylko w jednym kierunku. Opisano, że przycisk ręcznego sterowania (RS) nie aktywuje ruchu w przeciwną stronę, a na pinach mikrokontrolera występują tylko dwie kombinacje sygnałów. Użytkownicy sugerowali sprawdzenie sygnałów z mikrokontrolera do tranzystorów oraz diod gaszących, a także możliwość uszkodzenia samego mikrokontrolera. Ostatecznie okazało się, że brak zworki na wejściu bariery foto powodował błędne działanie sterownika, co skutkowało jedynie otwieraniem bramy.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA