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
-
Pobierz i zainstaluj Arduino IDE: - https://www.arduino.cc/en/software
-
Podłącz płytkę Arduino do komputera przewodem USB.
-
W Arduino IDE wybierz: - Narzędzia → Płytka - odpowiedni model Arduino
-
Wybierz właściwy port COM: - Narzędzia → Port
-
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 ↗