DIYables Rotary Encoder for Arduino, ESP32, ESP8266, Raspberry Pi
Click to zoom





Quick Overview
This rotary encoder module with integrated push button provides precise rotational input for your projects. Perfect for volume controls, menu navigation, parameter adjustment, and any application requiring rotational user input. Compatible with Arduino, ESP32, ESP8266, Raspberry Pi, and other microcontrollers.
Key Features
- Rotary Encoder: Detects clockwise and counter-clockwise rotation
- Integrated Push Button: Built-in button for selection/confirmation
- Unlimited Rotation: No mechanical stops for continuous rotation
- 5-Pin Interface: CLK, DT, SW (button), + (VCC), GND
- Durable Construction: Long-lasting mechanical encoder
SPECIFICATION
| Specification | Value |
|---|---|
| Product Type | Rotary Encoder Module |
| Type | Incremental Rotary Encoder with Push Button |
| Operating Voltage | 3.3V - 5V |
| Rotation | Unlimited (continuous) |
| Output Type | Digital (CLK, DT signals) |
| Button Type | Push button switch |
| Interface | 5-pin (CLK, DT, SW, +, GND) |
Tutorials
- Arduino - Rotary Encoder
- Arduino Uno R4 - Rotary Encoder
- Arduino Uno Q - Rotary Encoder
- Arduino Nano - Rotary Encoder
- Arduino Nano ESP32 - Rotary Encoder
- Arduino Nano 33 IoT - Rotary Encoder
- Arduino Mega - Rotary Encoder
- Arduino MKR WiFi 1010 - Rotary Encoder
- ESP32 - Rotary Encoder
- ESP32-C3 Super Mini - Rotary Encoder
- ESP32-S3 - Rotary Encoder
- ESP8266 - Rotary Encoder
- Raspberry Pi - Rotary Encoder
COMPATIBLE HARDWARE
- Arduino boards (UNO, Mega, Nano, etc.)
- ESP32 development boards
- ESP8266 (NodeMCU, Wemos D1, etc.)
- Raspberry Pi (all models)
- Raspberry Pi Pico
- Any microcontroller with digital input pins









