← Wróć do produktu

IMZ COMPANY / P338 / DOKUMENTACJA

Instrukcja i dane produktu

IMZ Panelowy enkoder impulsowy z gwintem montażowym. Impulsator

O produkcie

IMZ Enkoder impulsowy panelowy z przyciskiem to moduł wejściowy służący do wykrywania kierunku oraz liczby obrotów osi. W przeciwieństwie do potencjometru nie posiada ograniczonego zakresu pracy — może obracać się w sposób ciągły 360°, generując impulsy cyfrowe interpretowane przez mikrokontroler. Moduł wyposażony jest w mechaniczny enkoder obrotowy z wyczuwalnymi pozycjami (klikami), co ułatwia precyzyjne sterowanie parametrami urządzenia. Dodatkowo oś enkodera pełni funkcję przycisku chwilowego, dzięki czemu jeden element może realizować zarówno obrót, jak i wybór/opcję zatwierdzenia. Enkoder generuje dwa przesunięte względem siebie sygnały cyfrowe (CLK i DT). Analizując kolejność zmian stanów mikrokontroler może określić kierunek obrotu oraz liczbę impulsów. Rozwiązanie tego typu jest powszechnie stosowane w interfejsach użytkownika, sterownikach urządzeń, menu ekranowych oraz elektronice użytkowej. Wersja panelowa posiada gwint montażowy umożliwiający wygodne zamocowanie enkodera w obudowie lub panelu sterującym za pomocą nakrętki. Dzięki temu moduł nadaje się zarówno do projektów prototypowych, jak i budowy gotowych urządzeń. Moduł współpracuje z popularnymi platformami takimi jak Arduino, ESP32, ESP8266, STM32 czy Raspberry Pi. Może pracować zarówno z logiką 3.3V, jak i 5V. Standardowy raster wyprowadzeń umożliwia podłączenie do płytki stykowej lub przewodów połączeniowych. Enkoder może być używany między innymi do: - sterowania menu wyświetlaczy OLED i LCD, - regulacji głośności i parametrów audio, - zmiany ustawień urządzeń, - sterowania CNC i drukarkami 3D, - wyboru opcji w interfejsach użytkownika, - nawigacji po menu urządzeń DIY, - obsługi inteligentnych urządzeń i automatyki. W porównaniu do klasycznych przycisków enkoder pozwala wygodnie zwiększać i zmniejszać wartości bez konieczności stosowania wielu osobnych klawiszy. Dzięki temu interfejs urządzenia może być prostszy, bardziej intuicyjny i zajmować mniej miejsca.

Materiały dotyczą produktu P338. Przed użyciem sprawdź zgodność wariantu i oznaczeń produktu z opisem. W razie wątpliwości dotyczących użytkowania skontaktuj się z nami.

Przeznaczenie produktu

  • projekty elektroniczne DIY
  • nauka programowania mikrokontrolerów
  • edukacja STEM i robotyka
  • interfejsy użytkownika urządzeń elektronicznych
  • sterowanie menu i parametrami urządzeń
  • elektronika niskonapięciowa
  • projekty Arduino i ESP32
  • sterowniki CNC i drukarek 3D
  • urządzenia automatyki i smart home
  • prototypowanie urządzeń elektronicznych
  • projekty hobbystyczne i makerskie
  • panele sterujące i urządzenia własnej konstrukcji

Informacje bezpieczeństwa

  • Produkt przeznaczony wyłącznie do zastosowań niskonapięciowych i elektronicznych.
  • Moduł należy zasilać napięciem zgodnym ze specyfikacją produktu.
  • Nie należy przekraczać dopuszczalnego napięcia zasilania.
  • Produkt nie jest odporny na działanie wody ani wilgoci.
  • Moduł należy chronić przed zwarciem oraz odwrotną polaryzacją zasilania.
  • Urządzenie powinno być używane w suchym i czystym środowisku.
  • Montaż i podłączenie powinny być wykonywane przy odłączonym zasilaniu.
  • Produkt przeznaczony do użytku wewnętrznego.
  • Nie należy narażać modułu na silne drgania, uderzenia ani przeciążenia mechaniczne osi.
  • Produkt nie jest zabawką i powinien być używany poza zasięgiem małych dzieci.
  • W przypadku montażu w urządzeniu końcowym użytkownik odpowiada za poprawne zabezpieczenie całego układu.
  • Produkt przeznaczony dla osób posiadających podstawową wiedzę z zakresu elektroniki i obsługi mikrokontrolerów.

Ostrzeżenia

  • Nie podłączaj modułu do napięć wyższych niż podane w specyfikacji.
  • Nie podłączaj modułu bezpośrednio do instalacji sieciowej 230V AC.
  • Nie dopuszczaj do zwarcia pinów zasilania oraz sygnałowych.
  • Nie obracaj osi z użyciem nadmiernej siły.
  • Nie uderzaj w oś enkodera ani pokrętło.
  • Nie montuj modułu w miejscach narażonych na wilgoć lub skraplanie pary wodnej.
  • Nie używaj produktu w środowisku zagrożonym wybuchem.
  • Nie wykonuj podłączeń przy włączonym zasilaniu.
  • Nie ciągnij za przewody podłączone do modułu.
  • Nie stosuj produktu w urządzeniach odpowiedzialnych za bezpieczeństwo życia lub zdrowia.
  • Nie pozostawiaj małych elementów montażowych w zasięgu dzieci.

Specyfikacja techniczna

  • typ: enkoder impulsowy mechaniczny
  • rodzaj: panelowy z gwintem montażowym
  • zakres obrotu: 360° (ciągły)
  • liczba sygnałów: 2 kanały kwadraturowe + przycisk
  • wyjścia sygnałowe: CLK, DT, SW
  • napięcie pracy: 3.3V – 5V
  • typ sygnału: cyfrowy
  • liczba pinów: 5
  • wyprowadzenia: GND, VCC, CLK, DT, SW
  • przycisk osi: tak
  • detenty (kliki): tak
  • montaż: panelowy / przewlekany THT
  • gwint montażowy: tak
  • materiał osi: metal
  • kompatybilność: Arduino, ESP32, ESP8266, STM32, Raspberry Pi
  • raster pinów: 2.54 mm
  • wymiary modułu: ok. 32 × 20 mm
  • średnica osi: ok. 6 mm
  • długość osi: ok. 15 mm

Zasilanie

Moduł może być zasilany napięciem 3.3V lub 5V bezpośrednio z mikrokontrolera lub płytki deweloperskiej, np. Arduino, ESP32 czy STM32.

Enkoder nie wymaga dużego poboru prądu i wykorzystuje cyfrowe sygnały wyjściowe CLK, DT oraz SW. Wyprowadzenia sygnałowe można podłączyć bezpośrednio do wejść GPIO mikrokontrolera.

W przypadku mikrokontrolerów 3.3V zaleca się zasilanie modułu napięciem 3.3V, aby poziomy logiczne były zgodne z używaną platformą.

Podłączenie

Opis pinów modułu

Pin Opis
GND masa układu
VCC zasilanie 3.3V – 5V
CLK sygnał impulsów enkodera
DT sygnał kierunku obrotu
SW wyjście przycisku osi

Przykładowe podłączenie do Arduino UNO

Moduł enkodera Arduino UNO
GND GND
VCC 5V
CLK D2
DT D3
SW D4

Przykładowe podłączenie do ESP32

Moduł enkodera ESP32
GND GND
VCC 3.3V
CLK GPIO18
DT GPIO19
SW GPIO21

Informacje dodatkowe

Sygnały CLK oraz DT służą do wykrywania kierunku i liczby obrotów enkodera. Wyprowadzenie SW działa jako niezależny przycisk aktywowany po naciśnięciu osi.

Moduł można podłączyć bezpośrednio do wejść GPIO mikrokontrolera. W większości zastosowań nie są wymagane dodatkowe elementy zewnętrzne.

Instrukcja

Uruchomienie modułu

Moduł enkodera impulsowego można podłączyć bezpośrednio do Arduino, ESP32 lub innego mikrokontrolera wyposażonego w wejścia GPIO. Enkoder generuje impulsy podczas obrotu osi oraz dodatkowy sygnał po naciśnięciu przycisku.

Do działania nie są wymagane dodatkowe moduły ani konwertery.


Podłączenie do Arduino UNO

Pin modułu Arduino UNO
GND GND
VCC 5V
CLK D2
DT D3
SW D4

Instalacja środowiska Arduino IDE

  1. Pobierz i zainstaluj Arduino IDE: - https://www.arduino.cc/en/software

  2. Podłącz płytkę Arduino do komputera przewodem USB.

  3. W Arduino IDE wybierz: - Narzędzia → Płytka - odpowiedni model Arduino

  4. Wybierz właściwy port COM: - Narzędzia → Port

  5. Utwórz nowy projekt i wklej poniższy kod.


Jak działa enkoder

Enkoder posiada dwa wyjścia sygnałowe: - CLK - DT

Podczas obracania pokrętłem mikrokontroler analizuje kolejność zmian stanów tych sygnałów i na tej podstawie określa: - kierunek obrotu, - liczbę impulsów, - zmianę wartości licznika.

Przycisk SW działa niezależnie od obrotu i może służyć np. do zatwierdzania ustawień lub przełączania menu.


Test działania

Po uruchomieniu programu: - obracanie pokrętła w prawo zwiększa licznik, - obracanie w lewo zmniejsza licznik, - naciśnięcie osi enkodera wykrywane jest jako przycisk.

Wyniki będą widoczne w Monitorze Portu Szeregowego Arduino IDE.

Aby otworzyć monitor: - Narzędzia → Monitor portu szeregowego - ustaw prędkość: 115200


Przykładowy kod Arduino IDE

// ======================================================
// IMZ - Obsługa enkodera impulsowego z przyciskiem
// Arduino UNO / Nano
// ======================================================

// Definicje pinów
#define PIN_CLK 2
#define PIN_DT  3
#define PIN_SW  4

// Zmienna przechowująca poprzedni stan CLK
int poprzedniStanCLK;

// Licznik obrotów
int licznik = 0;

void setup()
{
    // Uruchomienie komunikacji szeregowej
    Serial.begin(115200);

    // Konfiguracja pinów enkodera
    pinMode(PIN_CLK, INPUT);
    pinMode(PIN_DT, INPUT);

    // Przycisk z wewnętrznym podciąganiem
    pinMode(PIN_SW, INPUT_PULLUP);

    // Odczyt początkowego stanu CLK
    poprzedniStanCLK = digitalRead(PIN_CLK);

    Serial.println("Start testu enkodera");
    Serial.println("--------------------");
}

void loop()
{
    // Odczyt aktualnego stanu CLK
    int aktualnyStanCLK = digitalRead(PIN_CLK);

    // Wykrycie zmiany stanu
    if (aktualnyStanCLK != poprzedniStanCLK)
    {
        // Reakcja tylko na zbocze opadajace
        if (aktualnyStanCLK == LOW)
        {
            // Sprawdzenie kierunku obrotu
            if (digitalRead(PIN_DT) != aktualnyStanCLK)
            {
                licznik++;

                Serial.print("Obrot w prawo   ");
                Serial.print("Licznik = ");
                Serial.println(licznik);
            }
            else
            {
                licznik--;

                Serial.print("Obrot w lewo    ");
                Serial.print("Licznik = ");
                Serial.println(licznik);
            }
        }
    }

    // Zapis aktualnego stanu do kolejnego porownania
    poprzedniStanCLK = aktualnyStanCLK;

    // Obsluga przycisku
    if (digitalRead(PIN_SW) == LOW)
    {
        Serial.println("Przycisk nacisniety");

        // Proste opoznienie eliminujace drgania stykow
        delay(200);
    }
}

Kompatybilność

  • Arduino UNO
  • Arduino Nano
  • Arduino Mega
  • ESP32
  • ESP8266
  • Raspberry Pi
  • STM32
  • RP2040 / Raspberry Pi Pico
  • PlatformIO
  • Arduino IDE
  • MicroPython
  • ESP-IDF
  • układy GPIO 3.3V
  • układy GPIO 5V

Zawartość zestawu

  • moduł enkodera impulsowego panelowego
  • pokrętło do enkodera
  • nakrętka montażowa
  • podkładka montażowa

Cechy produktu

  • enkoder impulsowy 360°
  • wersja panelowa z gwintem
  • wbudowany przycisk chwilowy
  • wyczuwalne pozycje obrotu (detenty)
  • cyfrowy sygnał kwadraturowy
  • współpraca z Arduino i ESP32
  • obsługa logiki 3.3V i 5V
  • możliwość montażu w obudowie
  • ciągły obrót bez ogranicznika
  • standardowy raster wyprowadzeń
  • pokrętło w zestawie
  • prosty interfejs GPIO

Cechy szczegółowe

  • enkoder impulsowy 360°: umożliwia ciągły obrót bez ograniczenia kąta pracy
  • sygnał kwadraturowy CLK/DT: pozwala wykrywać kierunek obrotu enkodera
  • wbudowany przycisk osi: umożliwia zatwierdzanie wyboru lub dodatkową funkcję sterującą
  • wersja panelowa z gwintem: pozwala na stabilny montaż w obudowie lub panelu urządzenia
  • nakrętka i podkładka montażowa: ułatwiają szybkie zamocowanie enkodera
  • wyczuwalne kliknięcia obrotu: poprawiają precyzję sterowania i komfort użytkowania
  • współpraca z logiką 3.3V i 5V: umożliwia użycie z większością popularnych mikrokontrolerów
  • standardowe wyprowadzenia GPIO: pozwalają na łatwe podłączenie do Arduino, ESP32 i płytek stykowych
  • kompaktowa konstrukcja: sprawdza się w małych urządzeniach i projektach DIY
  • pokrętło w zestawie: umożliwia wygodne sterowanie bez dodatkowych elementów

Zastosowanie

  • sterowanie menu wyświetlaczy OLED i LCD
  • regulacja głośności w projektach audio
  • zmiana parametrów urządzeń elektronicznych
  • sterowniki CNC i drukarek 3D
  • interfejs użytkownika w urządzeniach DIY
  • wybór opcji i nawigacja po menu
  • sterowanie inteligentnym domem
  • projekty Arduino i ESP32
  • panele sterujące urządzeń elektronicznych
  • kontrolery multimedialne
  • projekty edukacyjne i nauka programowania
  • własne urządzenia pomiarowe i automatyka

Najczęstsze pytania

  • Czy enkoder działa z Arduino?
    Tak. Moduł współpracuje z Arduino UNO, Nano, Mega oraz większością popularnych płytek zgodnych z Arduino IDE.

  • Czy moduł działa z ESP32 i ESP8266?
    Tak. Enkoder może pracować zarówno z logiką 3.3V, jak i 5V, dlatego nadaje się do ESP32 oraz ESP8266.

  • Czy enkoder działa jak potencjometr?
    Nie. Enkoder generuje impulsy podczas obrotu i nie posiada stałej pozycji ani ograniczonego zakresu pracy.

  • Do czego służy przycisk w osi?
    Przycisk może służyć np. do zatwierdzania wyboru, zmiany trybu pracy lub obsługi menu urządzenia.

  • Czy enkoder można zamontować w obudowie?
    Tak. Jest to wersja panelowa wyposażona w gwint, nakrętkę oraz podkładkę montażową.

  • Czy pokrętło jest w zestawie?
    Tak. W komplecie znajduje się nakładane pokrętło pasujące do osi enkodera.

  • Czy moduł wymaga dodatkowych sterowników?
    Nie. Enkoder można obsługiwać bezpośrednio z poziomu GPIO mikrokontrolera.

  • Czy nadaje się dla początkujących?
    Tak. Moduł jest często wykorzystywany do nauki obsługi GPIO, przerwań i interfejsów użytkownika.

  • Czy enkoder posiada wyczuwalne kliknięcia podczas obrotu?
    Tak. Mechaniczne detenty ułatwiają precyzyjne sterowanie i zmianę wartości.

  • Czy można używać go z Raspberry Pi?
    Tak. Moduł może współpracować również z Raspberry Pi oraz innymi platformami GPIO.

Zastosowania wykluczone

  • urządzenia medyczne i diagnostyczne
  • systemy podtrzymywania życia
  • systemy bezpieczeństwa wymagające certyfikacji
  • urządzenia odpowiedzialne za ochronę zdrowia i życia
  • instalacje wysokiego napięcia
  • urządzenia pracujące bez odpowiednich zabezpieczeń elektrycznych
  • zastosowania przemysłowe wymagające certyfikowanych komponentów bezpieczeństwa
  • systemy awaryjnego sterowania maszynami
  • urządzenia pracujące na zewnątrz bez odpowiedniej obudowy ochronnej
  • zastosowania w środowisku wilgotnym lub zagrożonym wybuchem

Potrzebujesz pomocy?

Podaj symbol P338, opisz pytanie i w razie potrzeby przygotuj zdjęcie produktu. Pomoże nam to odnieść się do konkretnego wariantu.

Kontakt i pomoc ↗