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

Jak użyć impulsatora do sterowania potencjometrem cyfrowym DS1666?

kwierzyk 24 Paź 2006 20:28 2515 7
  • #1 3149682
    kwierzyk
    Poziom 15  
    Posty: 212
    Pomógł: 5
    Ocena: 14
    Witam wszystkich serdecznie. Chciałbym poznać wasze opinie na temat jak w temacie :D Otóż potrzebuję potencjometru do swojego wzmacniacza, który się jeszcze buduje. Szkoda mi kasy na standardowe kręcidła dobrej jakości, skoro mam kilka układzików potencjometru cyfrowego, które otrzymałem z próbek - DS1666 50K LOG:

    Jak użyć impulsatora do sterowania potencjometrem cyfrowym DS1666?

    Ale teraz pojawia się problem, bo zamiast śmiesznych przycisków chcę mię pokrętło i nim normalnie sterować głośnością. Czytałem coś gdzieś o jakichś impulsatorach. Jeśli się nie mylę, to rozwiązania takowe są stosowane np w wieżach itd, ze nawet jak skręcimy poziom głośności na MIN to i tak można dalej okręcać pokrętłem. Na allegro znalazłem coś takiego:

    Jak użyć impulsatora do sterowania potencjometrem cyfrowym DS1666?

    Nie mam natomiast pojęcia jak nazwać lub jak nazywa się ów element którym można "kręcić" Widzę tam też malutką Attinkę, a ze na procesorach się absolutnie nie znam , wiec totalna lipa. Może ktoś wie jak inaczej można sterować tym potencjometrem za pomocą jakiegokolwiek kręcidła ?? Może być coś na jakimś prościutkim mikro kontrolerku itd, który bym sobie mógł zaprogramować itd (z pomocą Wszą i bożą ). Może macie jeszcze jakieś inne propozycje.

    Chciałbym również poznać waszą opinię na temat tego potencjometra (DS 1666) i czy warto go stosować zamiast tradycyjnych potencjometrów. To by było na razie na tyle, czekam na wasze propozycje Pozdrawiam, kw
  • #2 3151924
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 691
    Po pierwsze zdjęcia się nie wczytują.


    Ten nastawnik nazywa się koderem obrotowym (ang. rotary encoder)
    ma dwa wyjścia (w najprostszej wersji są to styki) dające sygnały prostokątne przesynięte w fazie o 90 stopni (kod Graya).
    Ilość impulsów np. z kanały A kodera informuje o ile obrócono oś kodera.
    Wzajemna zależność zboczy kanałów A i B informuje o kierunku obrotu.

    Do odczytu kodera np. BASCOMIE służy funkcja Encoder.

    Składnia

    Var = ENCODER( pin1, pin2, LeftLabel, RightLabel , wait)

    Opis

    Var - Zmienna zapamiętująca wynik funkcji
    Pin1
    pin2 Nazwy wejść procesora do których są przyłączone kanały A i B kodera. Oba wejścia muszą należeć do tego samego portu 8 bitowego.
    Czyli para PinB.0 i PinB.7 jest właściwa a para PinB.0 i PinA.0 nie.

    LeftLabel - nazwa etykiety podprogramu, który będzie wykonywany
    jeżeli wykryto obrót w lewo

    RightLabel - jak wyżej tylko przy obrocie w prawo
    wait - wartość 0 oznacza tylko sprawdzenie zaistnienia obrotu
    wartość 1 oznacza czekanie na obrót (zawieszenie wykonania
    programu)

    Fragment programu od etykiety LeftLabel lub RightLabel musi być zakończony przez RETURN

    Zaciski do których podłączono koder muszą być skonfigurowane jako wejścia.

    Główna pętla programu
    {
    ENC1=ENCODER(PinA.0,PinA.0., Lewo, Prawo, 0)
    }

    Podprogramy obsługi
    LEWO:
    I=I-1;
    RETURN

    PRAWO
    I=I+1;
    RETURN
  • #3 3154575
    kwierzyk
    Poziom 15  
    Posty: 212
    Pomógł: 5
    Ocena: 14
    A gdzie mogę nabyć ten koder obrotowy ? Na allegro znaleźć nie mogę :(
  • Pomocny post
    #4 3155711
    qrdel
    Poziom 28  
    Posty: 1074
    Pomógł: 100
    Ocena: 70
    Istnieją też impulsatory (raczej już nie enkodery) które mają po prostu trzy nogi i robią krótkie zwarcia odpowiednio lewej ze środkową przy obrotach w lewo i prawej ze środkową przy obrotach w prawo.
    Jest jeszcze dość istotny parametr, ile tych impulsów (zwarć) na jeden obrót jest generowanych.
  • #6 3174134
    kwierzyk
    Poziom 15  
    Posty: 212
    Pomógł: 5
    Ocena: 14
    A czy można go stosować bez tej Attiny ?? Sam ten enkoder i potencjometr cyfrowy od razu ??
  • Pomocny post
    #7 3193881
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 691
    Akurat w DS 1666 można nie stosować mpsora do dekodowania kodera

    Elementy R, C i bramiki Schmitta tworzą układ czyszczący sygnał z kodera z zakłóceń wynikających z drgań zestyków.

    Przerzutnik, rozróżnia kierunek obracania kodera.

    Zamieniając przewody ze styków S1 i S2 uzyskujemy zmianę kierunku pracy układu. Druga metoda to pobranie sygnału U/D z drugiego wyjścia przerzutnika.
    Załączniki:
    • Jak użyć impulsatora do sterowania potencjometrem cyfrowym DS1666? DS1666.jpg (17.47 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 3236359
    kwierzyk
    Poziom 15  
    Posty: 212
    Pomógł: 5
    Ocena: 14
    Elementy 4093 i 4013 są stosunkowo tanie z tego co widzę w TME i innych sklepach. Ile pinów powinien mieć ten koder ?? czy wyjścia z układu 4013 czyli U/D1 i INC1 podłaczamy przy DS1666 tam gdzie powinny być microswitche czy jak ? CS1 to masa ? I gdzie ją podłączyć ? z masą potencjometra cyfrowego ?

    Dodano po 2 [godziny] 3 [minuty]:

    OK, już rozszyfrowałem gdzie co podłączyć teraz muszę tylko zakupić te kostki, encoder i wypróbować, jak to się będzie sprawowało

    Czy ten interfejs sterowania mogę zastosować do innych potencjoetrów posiadających U/D, INC i CS ?? No i czy wyjścia z tego interfejsu można podłączyć do kilku potencjometrów na raz ?? bo ja myślę, że tak ale wolę się jeszcze upewnić

Podsumowanie tematu

✨ Dyskusja dotyczy sterowania potencjometrem cyfrowym DS1666 50K LOG za pomocą impulsatora (rotary encoder) zamiast standardowych przycisków. Rotary encoder to element z dwoma wyjściami generującymi sygnały prostokątne przesunięte fazowo o 90 stopni, umożliwiający detekcję kierunku i ilości obrotów. W praktyce stosuje się również impulsatory z trzema nóżkami, które generują krótkie zwarcia sygnałów przy obrotach w lewo lub prawo. Elementy takie można nabyć w sklepach AVT lub ELFA, szukając pod nazwą „przetwornik obrotowo-impulsowy” (np. firmy Alps). Do poprawnego działania układu z DS1666 nie jest konieczne użycie mikrokontrolera Attiny; sygnały z enkodera można przetwarzać za pomocą układów logicznych 4093 i 4013, które filtrują drgania styków i rozróżniają kierunek obrotu. Wyjścia U/D i INC z układu 4013 podłącza się do wejść potencjometru cyfrowego DS1666 zamiast microswitchy, a sygnał CS1 łączy się z masą potencjometru. Taki interfejs sterowania można stosować również do innych potencjometrów cyfrowych posiadających wejścia U/D, INC i CS, a wyjścia interfejsu można potencjalnie podłączyć do kilku potencjometrów jednocześnie.
Wygenerowane przez model językowy.
REKLAMA