DIYables Rotary Encoder for Arduino, ESP32, ESP8266, Raspberry Pi

Encoders
Buy on Amazon
Rotary encoder module with push button for Arduino ESP32 ESP8266 Raspberry Pi Click to zoom
Rotary encoder module with push button for Arduino ESP32 ESP8266 Raspberry PiRotary encoder KY-040 module showing CLK DT SW pins for volume controlIncremental rotary encoder module specifications and dimensionsRotary encoder connected to Arduino board for menu navigation projectsRotary encoder module wiring with ESP32 development boardRotary encoder interfaced with Raspberry Pi for user input control

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)

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