OpenPipes Pipe Organ Sound for the Masses

I2C Knob Controllers

Overview

For builders seeking the traditional aesthetic of a draw-stop console, PIPE 2C offers I2C knob controllers with PCB-based push-pull position sensing using a PCA9555 16-bit I/O expander. Each knob engages or disengages a stop rank with a satisfying tactile click.

Key Features

  • PCA9555 I/O expander — 16 inputs per chip for reliable, bounce-free position sensing
  • I2C chainable — Standard 4-wire Qwiic/STEMMA QT connectors
  • PCB-based push-pull detection — Button series on the PCB senses knob position
  • Customizable face plates — Customizer app for knob front plate design in development
  • Solderless assembly — Plug-in connections throughout

Schematic

Knob Controller — Schematic

PCB Layout

Knob Controller — PCB

Bill of Materials

ComponentDesignatorQuantityDescription
PCA9555PW,118U2116-bit I2C I/O expander (TSSOP-24)
KH-2.54FH90-1X4PU114-pin right-angle female header
PZ254R-11-04PH314-pin male header
10kΩR6, R16, R17, R184Pull-up/pull-down resistors (0805)
4.7kΩR1, R42I2C pull-up resistors (0805)

Connection

Each knob controller module supports multiple knobs on a single I2C-connected PCB, maintaining the chainable architecture of the PIPE 2C ecosystem.

Open Source

Full schematics, PCB layout, and BOM available on OSHWLab:

View on OSHWLab

3D Printed Parts

Draw Knobs — Front View Draw Knobs — Side View with Mechanism

Full 3D-printed knobs and mechanism. Metal spring-based mechanism in the works.

ParameterRecommendation
MaterialPLA or PETG
Layer height0.2mm
Infill40% minimum
SupportsRequired for shaft
Print time~2 hours per knob assembly

← Back to Pipe2C Overview