The EC11 Style Digital Rotary Encoder Potentiometer Module with Knob is a compact, precision rotary input device designed for Arduino, Raspberry Pi, ESP32, and other microcontroller projects. Unlike standard analog potentiometers, this module uses a digital incremental encoder that provides quadrature pulse outputs for detecting rotation direction and counting steps. It also includes a built-in push button (activated by pressing the shaft), making it an ideal solution for menu navigation, volume control, parameter adjustment, and interactive user interfaces.
At the heart of the module is an EC11-style incremental rotary encoder with 20 detents (mechanical clicks) per revolution. The encoder outputs two quadrature square waves (A and B channels) that are 90° out of phase. By monitoring the sequence of these pulses, your microcontroller can determine rotation direction (clockwise or counter-clockwise) and count the number of steps. The built-in push button provides an additional digital input for selection, confirmation, or mode switching.
The module features a 5-pin interface (VCC, GND, A, B, SW) for easy connection to microcontrollers. The digital outputs connect directly to your microcontroller’s digital input pins, allowing you to read rotation and button presses in real time. The compact form factor with mounting holes allows easy integration into control panels, audio equipment, and custom enclosures. The included knob provides comfortable, precise control for extended use.
The key advantages of the EC11 digital rotary encoder over analog potentiometers include:
-
Endless rotation — No mechanical stops; rotate continuously in either direction
-
Digital precision — No ADC required; counts discrete steps for accurate position tracking
-
Direction detection — Quadrature outputs determine clockwise vs. counter-clockwise rotation
-
Built-in push button — Additional input for selection and confirmation
-
No wear-out drift — Digital operation avoids the analog drift of potentiometers
The module operates from a 3.3V to 5V DC supply, making it compatible with both modern low-power microcontrollers and traditional 5V systems. The 20-step resolution provides fine control for menu navigation and parameter adjustment, while the detent feedback gives users a satisfying tactile click with each step.
Important Note: The EC11 encoder uses quadrature output, which requires debouncing in software for reliable operation. Mechanical encoders can produce contact bounce, so implement a debounce routine or use a hardware debounce circuit. The module is not waterproof and should be kept dry.
The EC11 Style Digital Rotary Encoder Module is widely used in menu navigation systems, volume controls, parameter adjustment interfaces, audio equipment, test instruments, 3D printer controls, robotic control panels, and educational STEM projects. It is also popular in DIY electronics and maker projects where precise rotary input is required.
Whether you are building a custom audio controller, a menu-driven device, or a robot control panel, the EC11 Style Digital Rotary Encoder Module provides a reliable, precise solution for digital rotary input with button functionality. It is suitable for individual makers, students, and businesses purchasing in bulk for product development or educational programs.
Features
-
EC11 incremental rotary encoder — Digital quadrature output for precise position tracking
-
20 detents per revolution — Tactile click feedback with each step
-
Quadrature A/B outputs — Direction detection (clockwise/counter-clockwise)
-
Built-in push button — Additional input for selection and confirmation
-
Endless rotation — No mechanical stops; rotate continuously in either direction
-
Digital precision — No ADC required; counts discrete steps
-
5-pin interface — VCC, GND, A, B, SW for simple connection
-
Wide voltage range — 3.3V to 5V DC, compatible with Arduino, ESP32, Raspberry Pi
-
Knob included — Comfortable, precise control for extended use
-
Wide application range — Menu navigation, volume control, parameter adjustment, robotics
Technical Specifications
| # | Parameter | Specification |
|---|---|---|
| 1 | Module Type | Digital rotary encoder module |
| 2 | Encoder Type | EC11 incremental (quadrature output) |
| 3 | Detents per Revolution | 20 steps |
| 4 | Output Type | Digital (A/B quadrature) + Push button (SW) |
| 5 | Operating Voltage | 3.3V – 5V DC |
| 6 | Rotation Range | 360° endless (no mechanical stops) |
| 7 | Pin Count | 5 pins (VCC, GND, A, B, SW) |
| 8 | Knob | Included |
















