







KY-040 Rotary Encoder Module with Push Button, 5V
Add a physical control for menu navigation or value adjustment with the KY-040 rotary encoder module. It combines continuous rotation with an integrated push-button switch.
A compact control input for electronics projects
- ✅ Adjust values through rotation — the encoder provides incremental digital pulses rather than a limited-travel knob.
- ✅ Combine turning and selection — the built-in push button can serve as a separate input.
- ✅ Stock one project or several — choose a one- or ten-module pack.
Use the module for a menu, volume setting or motor-control interface when your controller can read the encoder outputs. Its continuous rotation lets the software track repeated turns without a physical end stop.
Product details specify 5V operation and 5V output logic. Do not connect it directly to 3.3V-only inputs without suitable level adaptation; check the controller’s electrical limits first.
Specifications: KY-040; 20 pulses per revolution specified; continuous rotation; integrated push button; 5V operation and output logic. Pack options: 1 or 10 modules.
For an Arduino-based control project, pair the encoder with an Arduino Uno Rev3-compatible ATmega328P board. Check the 5 V logic requirements before wiring.
Choose the pack size and check logic-level compatibility with your controller.
Choose options







