DYI USB Midi Controller

Published

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).

Brain section:

Arduino Micro board

74HC4067 (SOP24)

PCF8575 (SOP24)

10k (0805)

100nF (0805)

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

Arduino for platform and MIDIUSB library

PJRC

Fuzzy-Wobble

and many more nameless for ideas

Controller desined for Ableton and Traktor

Share

    Recommendations

    • Make it Move Contest

      Make it Move Contest
    • Microcontroller Contest

      Microcontroller Contest
    • Woodworking Contest

      Woodworking Contest
    user

    We have a be nice policy.
    Please be positive and constructive.

    Tips

    Questions

    Comments