KY-040 Rotary Encoder Module β Incremental Rotation & Push Button Input for Arduino & ESP32
Enhance user interaction in your electronics projects with the KY-040 Rotary Encoder Module, a versatile input device designed for precise rotational control and navigation. Unlike traditional potentiometers, this incremental rotary encoder provides digital pulses, enabling accurate position tracking, direction sensing, and step-based control.
Equipped with a built-in push-button switch, the KY-040 allows both rotational input and click-based selection, making it ideal for menu navigation, volume control, and parameter tuning in embedded systems. It integrates seamlessly with Arduino, ESP32, Raspberry Pi, STM32, and other microcontrollers using simple digital I/O pins.
Whether you're designing a UI control panel, a smart device interface, or a robotics control system, this encoder module delivers reliable and responsive performance.
π Key Features
- Incremental rotary encoder with digital output pulses
- Detects both rotation direction and step count
- Integrated push-button switch (press function)
- High precision and smooth rotation
- Easy interfacing with Arduino, ESP32, Raspberry Pi, STM32
- Compact and durable module design
- Ideal for menu navigation, control knobs, and user interfaces
π¦ Package Includes
- 1 Γ KY-040 Rotary Encoder Module
π‘ Recommended Applications
- Menu navigation systems
- Volume and brightness control
- User interface input devices
- Robotics control panels
- Frequency and parameter adjustment
- Smart home control systems
- DIY electronics and embedded projects