Introduction: DYI USB Midi Controller
How to make affordable large midi controller for DJ, VJ and producers?
This midi controller is based on Arduino Micro, support on board: 64 analog inputs, 64 digital inputs and interface for connecting other 32 digital inputs. Digital inputs are usable for encoders. In this configuration response of analog inputs is 250ms and digital inputs is 16ms.
This is the result of my work for the year of testing...
Unfortunately I do not have enough time, so writing will be longer.
Step 1: Planning
First step is components selection.
Rotary potentiometers - good quality Bourns PTV111-3415A-B103 / ALPS RK11 series, option is cheaper ALPS RK09K series.
Slide potentiometers - ALPS RS60N1119006 logarithmic 60mm travel or any other what you choose. (logarithmic
for audio, linear for lights)
Encoders - Bourns PEC11R-4215F-S0024 (24 detents, with switch).
Buttons - whatever you choose, but they should not be noisy (my choose is Highly KS01-BV).
Arduino Micro board
IDC connectors 2 x 5 pins and cables 10 lines
Cliff K85 rotary knobs with selectable caps
All components should be cost about 300 $ without PCB and front panel. PCB and the front panel should cost about 100 $.
Step 2: Wiring
Arduino Micro board
4 x 74HC4067 - 16 channel analog multiplexer
Any one 4067 use only one analog input of Arduino. Drivig with four digital pins.
4 x PCF8575 - 16 bit I/O expansion for I2C + 2 x PCF8575 external interface option
Every two PCF8575 use one Arduino interrupt pin.
10 x Encoders withs capatitors and resistors for HW debounce.
53 x Potentiometers + 8 slide
32 x Switches - debounce is the same as at the encoders.
Step 3: PCB Brain
PCB is double sided. I'm made pcb by my self and all junction of top and bottom side is made with wire - see at soldering part.
Step 4: PCB Analog
Analog potentiometers have distance 30 mm at the same channel and 32,5 mm at the between channels. PCB have 120 x 52 mm.
Slide potentioteres is single logarithmic with solder lugs and T bar actuator.
Step 5: PCB Digital
Buttons PCB have 115 x 35 mm.
Encoders PCB have 121 x 24 mm and it's double sided.
Step 6: PCB Master
Master PCB have 31 x 209 mm and two output, one digital and one analog.
Step 7: PCB Soldering
You don't need hot air necessarily. All components could be solder with small soldering station, tweezers and souder paste tin cream.
If you don't know how to solder SMD, find any inctruction and make some practise first.
For junction top and bottom side PCB use unisolated wire ovelapping both side above 1 mm and squeeze both side together. That make small rivet and solder it.
Step 8: Front Plate Design
My design come from analog mixing console. Best is made it on the laser, you spare your time. Actualy my piece is in production.
Step 9: Programing
Step 10: Testing
Step 11: Assembly
Step 12: Thanks
We have a be nice policy.
Please be positive and constructive.