{"product_id":"ec11-rotary-encoder-push-switch-5pin-15mm-20mm-shaft","title":"EC11 Rotary Encoder with Push Switch 5-Pin 15mm\/20mm Shaft — Digital Potentiometer","description":"\u003ch2\u003eEC11 Rotary Encoder with Push Switch — 5-Pin, 15mm\/20mm Shaft\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eEC11\u003c\/strong\u003e is a mechanical incremental rotary encoder with an integrated \u003cstrong\u003epush-button switch\u003c\/strong\u003e, providing both rotational position sensing and click input in a single compact component. With \u003cstrong\u003e20 pulses per revolution\u003c\/strong\u003e and a standard \u003cstrong\u003e5-pin interface\u003c\/strong\u003e (CLK, DT, SW, VCC, GND), it is the most popular encoder for Arduino menu navigation, volume control, and digital potentiometer applications.\u003c\/p\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eType\u003c\/td\u003e\n\u003ctd\u003eIncremental rotary encoder (mechanical)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePulses per Revolution\u003c\/td\u003e\n\u003ctd\u003e20 (20 detents)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutput\u003c\/td\u003e\n\u003ctd\u003eQuadrature (CLK + DT, 90° phase shift)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePush Switch\u003c\/td\u003e\n\u003ctd\u003eYes (momentary, active-low)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShaft Type\u003c\/td\u003e\n\u003ctd\u003eD-shaft (half-shaft \/ plum shaft)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eShaft Length\u003c\/td\u003e\n\u003ctd\u003e15mm or 20mm (select variant)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupply Voltage\u003c\/td\u003e\n\u003ctd\u003e3.3V – 5V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eContact Rating\u003c\/td\u003e\n\u003ctd\u003e10mA @ 5V DC\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMechanical Life\u003c\/td\u003e\n\u003ctd\u003e\u0026gt;15,000 cycles\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMounting\u003c\/td\u003e\n\u003ctd\u003ePanel mount (M7 thread, nut included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003ePin Configuration\u003c\/h3\u003e\u003ctable\u003e\n\u003ctr\u003e\n\u003cth\u003ePin\u003c\/th\u003e\n\u003cth\u003eFunction\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCLK (A)\u003c\/td\u003e\n\u003ctd\u003eClock output (quadrature channel A)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDT (B)\u003c\/td\u003e\n\u003ctd\u003eData output (quadrature channel B)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSW\u003c\/td\u003e\n\u003ctd\u003ePush switch (active-low, connect to VCC via pull-up)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVCC\u003c\/td\u003e\n\u003ctd\u003e3.3V – 5V supply\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGND\u003c\/td\u003e\n\u003ctd\u003eGround\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003ch3\u003eWhy Choose EC11?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eInfinite Rotation\u003c\/strong\u003e — No end-stops; rotates continuously in both directions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIntegrated Push Switch\u003c\/strong\u003e — Click to confirm selection; replaces separate button\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eQuadrature Output\u003c\/strong\u003e — CLK + DT phase relationship determines rotation direction\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20 Detents\/Rev\u003c\/strong\u003e — Tactile feedback at each step for precise menu navigation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePanel Mount\u003c\/strong\u003e — M7 thread fits standard 7mm panel holes with included nut\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eArduino LCD menu navigation (scroll + select)\u003c\/li\u003e\n\u003cli\u003eDigital volume control knob (audio equipment)\u003c\/li\u003e\n\u003cli\u003eStepper motor manual jog control\u003c\/li\u003e\n\u003cli\u003e3D printer menu encoder (Marlin firmware)\u003c\/li\u003e\n\u003cli\u003eOscilloscope and test equipment parameter adjustment\u003c\/li\u003e\n\u003cli\u003eDIY synthesizer and MIDI controller\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eArduino Example\u003c\/h3\u003e\u003cp\u003e\u003ccode\u003eint lastCLK = digitalRead(CLK_PIN);\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eint currentCLK = digitalRead(CLK_PIN);\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003eif (currentCLK != lastCLK \u0026amp;\u0026amp; currentCLK == HIGH) {\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e  if (digitalRead(DT_PIN) != currentCLK) counter++; \/\/ CW\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e  else counter--; \/\/ CCW\u003c\/code\u003e\u003cbr\u003e\u003ccode\u003e}\u003c\/code\u003e\u003cbr\u003eUse \u003cstrong\u003eEncoder library\u003c\/strong\u003e by Paul Stoffregen for interrupt-driven, bounce-free reading.\u003c\/p\u003e\u003ch3\u003eFAQ\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: Does EC11 need pull-up resistors?\u003c\/strong\u003e\u003cbr\u003eA: Yes — CLK, DT, and SW pins need 10kΩ pull-up resistors to VCC. Many EC11 breakout modules include these onboard.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: What’s the difference between half-shaft and plum shaft?\u003c\/strong\u003e\u003cbr\u003eA: Half-shaft (D-shaft) has a flat side for knob set-screw; plum shaft has a cross-shaped profile. Both fit standard encoder knobs — verify knob compatibility before ordering.\u003c\/p\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e1× EC11 Rotary Encoder with Push Switch\u003c\/li\u003e\n\u003cli\u003e1× M7 Mounting Nut\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Half 20mm","offer_id":46991498051819,"sku":"14:94#Half 20mm","price":4.16,"currency_code":"USD","in_stock":true},{"title":"Plum 20mm","offer_id":46991498084587,"sku":"14:10#Plum 20mm","price":4.16,"currency_code":"USD","in_stock":true},{"title":"Half 15mm","offer_id":46991498117355,"sku":"14:29#Half 15mm","price":4.16,"currency_code":"USD","in_stock":true},{"title":"Plum 15mm","offer_id":46991498150123,"sku":"14:350852#Plum 15mm","price":4.16,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/ec11-rotary-encoder-5pin.webp?v=1761534838","url":"https:\/\/keszoox.com\/products\/ec11-rotary-encoder-push-switch-5pin-15mm-20mm-shaft","provider":"Keszoox","version":"1.0","type":"link"}