Sensor modules

AXS-005 — Rotary encoder PMOD module

Catalog #5 in the AruviX sensor line, level L2 (GPIO, quadrature decode + debounce). An Alps EC11E15244G1 rotary encoder (30 detents, 15 pulses/rev) with integral push switch.

Level L2 ERC clean DRC clean Fab package 10 components
3D render of the AXS-005 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
C1 10nF 50V X7R Light phase-A contact snubber; main debouncing is done in fabric GRM188R71H103KA01D
Murata
C_0603_1608Metric
C2 10nF 50V X7R Light phase-B contact snubber; main debouncing is done in fabric GRM188R71H103KA01D
Murata
C_0603_1608Metric
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
R1 10k Phase A pull-up RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 10k Phase B pull-up RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 10k Push-switch pull-up RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R4 100R Series protection on the module-driven ENC_A line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 100R Series protection on the module-driven ENC_B line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
R6 100R Series protection on the module-driven ENC_SW line RC0603FR-07100RL
Yageo
Datasheet ↗
R_0603_1608Metric
SW1 EC11E15244G1 Rotary encoder, 30 detents, 15 pulses, with push switch EC11E15244G1
Alps Alpine
Datasheet ↗
RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 ENC_A ENC_A_RAW ENC_B ENC_B_RAW ENC_SW ENC_SW_RAW GND

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/sensor-modules/axs-005-encoder


Catalog #5 in the AruviX sensor line (../README.md), level L2 (GPIO, quadrature decode + debounce). An Alps EC11E15244G1 rotary encoder (30 detents, 15 pulses/rev) with integral push switch.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

What it teaches#

Quadrature: A leads B clockwise, B leads A counter-clockwise — build the decoder state machine, count detents, and handle the hard-bouncing shaft switch. The main debouncing is the fabric lesson: the on-board 10 nF caps on A/B are only a light snub taking the RF edge off the contacts; synchronizers plus a debounce state machine (or counters) belong in HDL.

Design#

PMOD pin123456789101112
NetENC_AENC_BENC_SWNCGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py

Remaining for release#