

Keyboard controller
Library of DIY synth hardware
- Size
- 195 × 65 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 60
- Nets
- 82
- Pads
- 269
- Tracks, vias
- 224, 1
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 20 Aug 2022
- Updated
- 21 Jun 2024
Overview
Keyboard controller is an open-source printed circuit board by mtihlenfield, from the mtihlenfield/diy-synth repository on GitHub. It is a 2-layer board of 195 × 65 mm with 60 parts on 82 nets, routed with 224 tracks and 1 via.
It is built around the LM358, MCP4921-E/P and 74HC164, with the LM1117-3.3 and TL431 among its other parts. Its parts include 11 resistors, 10 capacitors, 9 ICs, 8 diodes and 5 connectors. It belongs with the keyboards and input boards and the RP2040 boards of this library.
Main components
5LM358
SOP-8-18V~18V 0℃~+70℃ 1.2MHz 10nA 2 24mA 3V~36V 500uA 50nA 5mV 80dB Built-in compensation SOP-8 Operational Amplifier ROHSMSKSEMIOperational AmplifierMCP4921-E/P
PDIP-8-40℃~+125℃ 1 12 12LSB 2.7V~5.5V 4.5us Integrated buffer、Power-on reset、Power-down mode、Programmable gain SPI Voltage Buffer PDIP-8 Digital to Analog Converters (DAC) ROHSMicrochip TechnologyDigital To Analog Converters (DAC)74HC164
SOP-140℃~+70℃ 1 24ns@5V,16pF 2V~6V 74HC 8 Serial-to-Parallel SOP-14 Shift Registers ROHSGRShift RegistersLM1117-3.3
SOT-2231 1.3V@(1000mA) 15V 1A 2mA 3.3V Fixed Over Current Protection、Short Circuit Protection、Thermal shutdown Positive SOT-223 Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHShongjiachengUncategorisedTL431
SOT-23-20℃~+85℃ 150mA 1mA 2.5V~36V 50ppm/℃ Adjustable Parallel Temperature compensation control ±1% SOT-23 Voltage Reference ROHSGuangdong HottechVoltage Reference
README
README.mdLibrary of DIY Eurorack Modules
Completed Modules:
- mixer - Simple buffered mixer
- mulitple - Simple buffered multiple
- noise - Noise generater module - Based on moritz klien's design
- keyboard - Volt per octave keyboard and sequencer
- power-supply - -+12V power supply
In progress
- Attenuverter
- VCLFO
Future Modules:
- quantizer - Digital quantizer
- Sample and Hold
- Slew Limiter
Parts
60| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 0.1uF | AEC_Capacitors:C_Disc_D5.0mm_W2.5mm_P3.0mm | C1, C2, C7, C8, C9, C10 |
| 4 | 470 | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R1, R2, R3, R4 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D6, D7, D8 |
| 2 | 10K | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R6, R8 |
| 2 | 10uF | Capacitor_THT:CP_Radial_Tantal_D4.5mm_P2.50mm | C5, C6 |
| 2 | 1K | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R10, R11 |
| 2 | 74HC164 | Package_DIP:DIP-14_W7.62mm_Socket | U6, U7 |
| 2 | LM358 | Package_DIP:DIP-8_W7.62mm_Socket | U8, U9 |
| 1 | +12V | TestPoint:TestPoint_Pad_D1.5mm | TP4 |
| 1 | +9V | TestPoint:TestPoint_Pad_D1.5mm | TP3 |
| 1 | 0.1uF | Capacitor_THT:CP_Radial_Tantal_D4.5mm_P2.50mm | C4 |
| 1 | 0.33uF | Capacitor_THT:CP_Radial_Tantal_D4.5mm_P2.50mm | C3 |
| 1 | 100 | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R5 |
| 1 | 1N4001 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D5 |
| 1 | 20K | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R7 |
| 1 | 22K | Royal_Ohm_Resistors:R_Axial_DIN0207_L6.8mm_D2.5mm_P10.16mm_Horizontal | R9 |
| 1 | 3.3V | TestPoint:TestPoint_Pad_D1.5mm | TP6 |
| 1 | Barrel_Jack_Switch | WEALTH_METAL_Barrel_Jacks:BarrelJack_Horizontal_2.1mm_WEALTH_METAL | J2 |
| 1 | CV | TestPoint:TestPoint_Pad_D1.5mm | TP7 |
| 1 | CV_OUT | AudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical | J4 |
| 1 | CV_PRE | TestPoint:TestPoint_Pad_D1.5mm | TP1 |
| 1 | Debug_Pins | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J1 |
| 1 | FUNC | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | GATE_OUT | AudioJacks:Jack_3.5mm_QingPu_WQP-PJ398SM_Vertical | J5 |
| 1 | GND | TestPoint:TestPoint_Pad_D1.5mm | TP2 |
| 1 | GREEN PWR LED | LED_THT:LED_D5.0mm | D1 |
| 1 | Gate | TestPoint:TestPoint_Pad_D1.5mm | TP8 |
| 1 | Keybed Connector | Connector_IDC:IDC-Header_2x08_P2.54mm_Vertical | J3 |
| 1 | L78L09_TO92 | Package_TO_SOT_THT:TO-92_Inline | U3 |
| 1 | LM1117-3.3 | Package_TO_SOT_THT:TO-220-3_Horizontal_TabDown | U5 |
| 1 | MCP4921 | Package_DIP:DIP-8_W7.62mm_Socket | U2 |
| 1 | MIDDLE_OCTAVE_LED | LED_THT:LED_D5.0mm | D3 |
| 1 | OCTAVE_DOWN | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | OCTAVE_DOWN_LED | LED_THT:LED_D5.0mm | D2 |
| 1 | OCTAVE_UP | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | OCTAVE_UP_LED | LED_THT:LED_D5.0mm | D4 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U1 |
| 1 | SW_SPDT | Wealth_Metal_Switches:Slide_Switch_SPDT_SS12F44G5 | SW1 |
| 1 | TL431 | Package_TO_SOT_THT:TO-92_Inline | U4 |
| 1 | VREF | TestPoint:TestPoint_Pad_D1.5mm | TP5 |
The 59 most common of 60 parts.
Questions
How big is the Keyboard controller PCB?
It measures 195 × 65 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Keyboard controller use?
60 parts, built around the LM358, MCP4921-E/P, 74HC164 and LM1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Keyboard controller KiCad files?
From the mtihlenfield/diy-synth repository on GitHub, at the commit this page was made from: the board is keyboard/hardware/keyboard-controller/keyboard-controller.kicad_pcb and its schematic keyboard/hardware/keyboard-controller/analog_input.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Keyboard controller design in my own project?
Its repository states no licence, so its author keeps all rights: ask mtihlenfield before reusing the design.
More from mtihlenfield/diy-synth
5- 2 layers42 × 100 mm

- 2 layers80 × 100 mm

- 2 layers43 × 98 mm

- 2 layers38 × 98 mm

- 2 layers105 × 46.5 mm

Similar boards
- 2 layers100 × 100 mm

MCTheremin
profdc9/MCTheremin
Microcontroller based theremin using the STM32F103C8T6 bluepill board
99 parts11 - 2 layers151 × 118 mm

- 2 layers160.7 × 100.3 mm

- 6 layers150 × 118 mm

Qssc
VABISMO/QSSC
Quantum Solid State Chip - NV DIAMOND . Spin Defect Simulator and hardware controller with Qiskit backend (WIP)
135 parts1 - 2 layers31 × 130 mm

Handheld unit old3
zegarac/Photosynq-hardware
Photosynq KiCad files for the main board and other associated hardware
127 parts1GPL-3.0 - 2 layers64.9 × 47.3 mm

Universal battery charger
ArthorH/PD-UniCharger
Universal power delivery charger with battery reverse polarity protection
64 partsCERN-OHL-P-2.0 - 2 layers148.6 × 82 mm

Main dj filter fx
yminp/dj-filter-fx
A voltage-controlled DJ filter unit with LFO-like envelope function
164 parts - 2 layers54 × 47 mm
