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

Impulsator obrotowy - identyfikacja wyprowadzeń

01 Mar 2009 14:33 5476 8
  • Poziom 23  
    Cześć.
    Mam dwa impulsatory. jeden duży a drugi mniejszy z ośką z przyciskiem.

    Jak w impulsatorach rozróznić która z końcówej jest środkową, wspólną.
    Nie wiem dlaczego, ale ten mniejszy impulsator po przekręceniu ośką w położeniach spoczynkowych raz przewodzi a raz nie tzn. kręcąc ośką jeden obrót w położenie stabilne przewodzi, a następny obrót w położenie stabilne nie przewodzi, natomiast większy w położeniach stabilnych nie przewodzi, natomiast w położeniach tylko przy przekręceniu przewodzi.

    Jak to rozgryźć.
    Czy impulsator obrotowy może przewodzić w położeniach stabilnych.
  • Specjalista - oświetlenie sceniczne
    Większość impulsatorów działa na zasadzie zwierania obu wyjść na raz, ale z małym opóźnieniem. Np mamy wyjście A i B i kręcąc w lewo zwierany jest najpierw A, za chwilę A+B, potem B, kręcąc w prawo jest odwrotnie B, B+A i A.
    W położeniach neutralnych nie zwarte jest nic.

    Przynajmniej ja z takimi się spotykałem.
  • Poziom 23  
    Też mi się tak wydawało. Ale ten impulsator właśnie tak inaczej się zachowuje. I teraz nie wiem, czy to poprawne, czy coś z nim nie tak?
  • Poziom 31  
    Generalnie to bez znaczenia. Dekoder impulsatora reaguje na ciągłe zmiany zboczy a nie na ich stan, więc to że grzechotka akurat nie zgrała się z zerami obu wav'ów nie ma znaczenia. Chyba, że sam napiszesz obsługę do enkodera i będziesz od niego taki stan spoczynku wymagał.
  • Poziom 23  
    Masz jakis sposób na dekodowanie tego typu impulsatora? Możesz mi pomóc?
  • Poziom 36  
    Witam !
    Może ten rysunek pomoże ?
    Impulsator obrotowy - identyfikacja wyprowadzeń
    To jest fragment pliku pomocy Bascom AVR
  • Poziom 21  
    Mój sposób na identyfikacje kierunku obrotów:
    kanał A do wejścia INT0
    kanał B do wejścia INT1
    INT0 i INT1 - wyzwalane zboszem opadającym
    jeżeli zostanie wywołane przerwanie INT0 albo INT1 to sprawdzam co jest na drugim wej 0 czy 1 (odczyt jako Pinx.x w zależności od typu procesora)
    Dalej to co chcesz, czyli np. zwiększenie lub zmniejszenie jakiejś zmiennej
    jak spojrzysz na rysunek od SP3OTS to wszystko stanie się jasne
  • Poziom 36  
    Witam !
    Slawek55, poradziłeś sobie z impulsatorami ?
    Pozdrawiam. Stefan

    Może ten program pomoże ?
    Code:

    'NCoder
    'dzia│a
    '2008.04.26
    $regfile = "attiny2313.dat"
    $crystal = 10000000
    Config Lcdpin = Pin , Db7 = Pb.2 , Db6 = Pb.3 , Db5 = Pb.4 , Db4 = Pb.5 , E = Pb.6 , Rs = Pb.7Config Lcd = 16 * 2
    Dim Licz As Byte
    Licz = 0
    Portb = &B11       'włączamy podciąganie, Portb.0 i Portb.1- jako wejścia
    Cls
    Do
    If Pinb.0 = 0 Then
    Bitwait Pinb.0 , Set
    If Pinb.1 = 0 Then
    Decr Licz
    Locate 1 , 1
    Lcd "Obrˇt w lewo"
    Locate 2 , 1
    Lcd Licz
    End If
    End If
    If Pinb.1 = 0 Then
    Bitwait Pinb.1 , Set
    If Pinb.0 = 0 Then
    Incr Licz
    Locate 1 , 1
    Lcd "Obrˇt w prawo"
    End If
    End If
    If Licz = 0 Then Cls
    Locate 2 , 1
    Lcd Licz
    Loop
    End
  • Poziom 23  
    Dziękuję.
    Sprawdzę i dam znać.