

Eurorack Gesture Controller
- Size
- 58 × 109 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 65
- Nets
- 50
- Pads
- 241
- Tracks, vias
- 672, 59
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 4 Feb 2017
- Updated
- 21 Nov 2021
Overview
Waft is an open-source printed circuit board by AudioMorphology, from the AudioMorphology/waft repository on GitHub. It is a 2-layer board of 58 × 109 mm with 65 parts on 50 nets, routed with 672 tracks and 59 vias.
It is built around the MCP4728-E/UN. Its parts include 17 resistors, 15 capacitors, 12 connectors, 6 diodes and 1 switch. It belongs with the audio and music boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.mdwaft
Eurorack Gesture Controller
Overview
Waft is a LIDAR-based gesture controller in Eurorack format.
It is based around the VL6180x Time Of Flight controller, which measures distances using a low-power Infra-red LASER emitter but, unlike most IR distance measuring devices, which estimate distance based on reflected signals, the VL6180x measures the actual round-trip (Time Of Flight) delay. So, maybe 'gesture' perhaps overstates it slightly - it doesn't recognise gestures such as swipe up, swipe down etc., though it does measure distance with mm accuracy over a distance of 20cm or thereabouts....
The VL6180X is the latest product based on ST Microelectronics'patented FlightSense™ technology. It uses a SPAD (Single Photon Avalanche Diode) array coupled with a VCSEL (Vertical Cavity Surface-Emitting Laser). The VL6180x also incorporates an Ambient Light Sensor, though we're not making use of that here.
Waft utilises the widely-available Arduino Nano V3 board as its processing core, and an mcp4728 12-Bit I2C quad-channel DAC for the CV Outputs.
Waft generates two CV and two Gate outputs:
- CV1 - 0-8v Range, not quantised
- CV2 - 0-2v Range, quantised to a series of selectable scales
- Gate 1 - On if any object detected
- gate 2 - On triggered by movement only
In addition, a CV Input can be mixed with a variable amount of CV1, thus the Waft controller can be used to modulate a CV input.
The hardware design (Schematics & Gerbers) are released under the Open Source Hardware Association (UID UK000005), and the Software is available under a Creative Commons / MIT license.
All documentation is held in the Wiki
Parts
65| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100k | Resistors_SMD:R_0805_HandSoldering | R3, R4, R5, R6, R7, R9, R10, R11, R12, R13, R14 |
| 6 | 10n | Capacitors_SMD:C_0805_HandSoldering | C4, C6, C7, C8, C9, C10 |
| 5 | 47pF | Capacitors_SMD:C_0805_HandSoldering | C11, C12, C13, C14, C15 |
| 5 | Thonkiconn | europi:Thonkiconn | J3, J5, J6, J7, J8 |
| 4 | europi:AM_Logo | , , , | |
| 2 | 10uF | Capacitors_ThroughHole:CP_Radial_D5.0mm_P2.00mm | C1, C2 |
| 2 | 1N4148 | Diodes_SMD:D_0805 | D5, D6 |
| 2 | 1N5817 | Diodes_ThroughHole:D_DO-41_SOD81_P10.16mm_Horizontal | D1, D2 |
| 2 | 1k | Resistors_SMD:R_0805_HandSoldering | R15, R16 |
| 2 | 330R | Resistors_SMD:R_0805_HandSoldering | R17, R18 |
| 2 | Conn_01x10_Female | Pin_Headers:Pin_Header_Straight_1x10_Pitch2.54mm | J9, J10 |
| 2 | Conn_01x10_Male | Pin_Headers:Pin_Header_Straight_1x10_Pitch2.54mm | J11, J12 |
| 2 | LED | LEDs:LED_D3.0mm | D3, D4 |
| 1 | 100n | Capacitors_SMD:C_0805_HandSoldering | C3 |
| 1 | 10uF Tant | europi:tantalum_capacitor | C5 |
| 1 | 2k2 | Resistors_SMD:R_0805_HandSoldering | R2 |
| 1 | 3k3 | Resistors_SMD:R_0805_HandSoldering | R1 |
| 1 | Arduino_Nano_V3 | europi:Arduino_Nano_V3 | Arduino Nano V3 |
| 1 | B100K | europi:Alpha_9mm_Vertical | RV1 |
| 1 | CONN_01X01 | Pin_Headers:Pin_Header_Straight_1x01_Pitch2.54mm | J2 |
| 1 | CONN_01X02 | Pin_Headers:Pin_Header_Straight_1x02_Pitch2.54mm | J1 |
| 1 | Coded_Switch | europi:10_Way_Coded_Switch | SW1 |
| 1 | Conn_02x05_Odd_Even | europi:IDC-2x5 | J4 |
| 1 | MCP4728 | Housings_SSOP:MSOP-10_3x3mm_Pitch0.5mm | MCP4728 |
| 1 | TL071 | Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mm | TL071 |
| 1 | TL074 | Housings_SOIC:SOIC-14_3.9x8.7mm_Pitch1.27mm | TL074 |
| 1 | VL6180x_Composite | europi:VL6180x_Composite | VL6180x |
The 61 most common of 65 parts.
Questions
How big is the Waft PCB?
It measures 58 × 109 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Waft use?
65 parts, built around the MCP4728-E/UN. 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 Waft KiCad files?
From the AudioMorphology/waft repository on GitHub, at the commit this page was made from: the board is hardware/waft.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Waft design in my own project?
Its repository states no licence, so its author keeps all rights: ask AudioMorphology before reusing the design.
Similar boards
- 4 layers70.8 × 108 mm

- 2 layers191.5 × 76 mm

Pcb project
CrashOverride85/zc95
4 channel EStim box inspired by the mk312bt, with Lua scripting support
337 parts117GPL-3.0 - 2 layers99.1 × 99.1 mm

Power supply panelized
thebiguno/microcontroller-projects
A home for a bunch of microcontroller projects which don't warrant their own repos.
223 parts75 - 4 layers100 × 100 mm

ETH OPAMP DCMI FSMC CAN ENCODER CS1000
DanielMartensson/STM32-Ethernet-Camera
PCB board with camera and ethernet connection + CAN-bus
144 parts16MIT - 2 layers58.4 × 108.7 mm

Circuit pcb
Testbild-synth/dual-vcadsr
Dual Voltage controlled envelope/LFO/Random (Sample/hold) eurorack module
69 parts14 - 4 layers89 × 61 mm

- 2 layers90.2 × 109.9 mm

Circuit pcb smd dac
Testbild-synth/super-sweet-16
Deluxe 16-step knob-per-function sequencer Module for eurorack
163 parts12MIT - 4 layers130.2 × 115.2 mm

Controller board
oresat/oresat-solar-simulator-hardware
Solar simulator for our 1U solar panels
147 parts7CERN-OHL-S-2.0