Skip to the content
2 layers50.5 × 128.5 mmOpenThereminV45, the printed circuit board in 3D

Open Source Theremin Instrument

Size
50.5 × 128.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
107
Nets
113
Pads
398
Tracks, vias
1,583, 191
Pours
7
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
23 Mar 2021
Updated
8 Dec 2025

Overview

OpenThereminV45 is an open-source printed circuit board by GaudiLabs, from the GaudiLabs/OpenThereminV4 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 50.5 × 128.5 mm with 107 parts on 113 nets, routed with 1,583 tracks and 191 vias.

It is built around the ATMEGA328P-AU, MCP4922-E/SL and CH340G, with the MCP4921-E/SN, MCP6002T-I/SN(MS) and TTP223-TD among its other parts. Its parts include 36 capacitors, 22 resistors, 15 connectors, 12 ICs and 6 crystals. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

11

README

README.md

OpenThereminV4

Open Source Theremin Instrument

Schematics, printed circuit board (PCB) design, bill of materials (BOM) and Arduino UNO compatible software for the OpenTheremin V4

Open Source Theremin based on the Arduino Platform

OpenTheremin is an arduino based real Therein instrument. The legendary music instrument was invented by Leon Theremin back in 1920. The theremin is played with two antennas, one to control the pitch and one for volume. The electronic shield with two ports to connect those antennas comprises two heterodyne oscillators to measure the distance of the hand to the antenna when playing the instrument. The resulting signal is fed into a AtMega328P microcontroller. After linearization and filtering the circuit generates the instruments sound that is then played through a high quality digital analog audio converter on the board. The characteristics of the sound can be determined by a wave table on the arduino.

For more info on the open source project and on availability of ready made shield see:

http://www.gaudi.ch/OpenTheremin/

Installation

  1. Open up the Arduino IDE
  2. Open the File "Open_Theremin_V4.ino"
  3. Selecting the correct usb port on Tools -> Serial Port
  4. Select the correct arduino board from Tools -> Board
  5. Upload the code by clicking on the upload button.

Parts

107
QtyValueFootprintReferences
8100nFCapacitor_SMD:C_0603_1608MetricC6, C13, C23, C24, C25, C26, C27, C28
7150pFCapacitor_SMD:C_0603_1608MetricC1, C2, C3, C7, C8, C9, C10
6100kResistor_SMD:R_0603_1608MetricR3, R4, R7, R8, R15, R16
6100nCapacitor_SMD:C_0603_1608MetricC20, C21, C30, C32, C33, C35
52.2kResistor_SMD:R_0603_1608MetricR2, R6, R9, R10, R20
522pFCapacitor_SMD:C_0603_1608MetricC15, C16, C17, C18, C34
410kGaudiLabsFootPrints:PS15NV60P1, P2, P3, P4
44.7MResistor_SMD:R_0603_1608MetricR1, R5, R11, R13
4470Resistor_SMD:R_0603_1608MetricR12, R14, R18, R19
210nCapacitor_SMD:C_0603_1608MetricC22, C38
210uCapacitor_SMD:C_0603_1608MetricC36, C37
21mH CC453232A-102KLGaudiLabsFootPrints:COIL_TL1, L2
2470pFCapacitor_SMD:C_0603_1608MetricC5, C12
25.1kResistor_SMD:R_0603_1608MetricR21, R22
274HC4060DPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU2, U3
2BB914TO_SOT_Packages_SMD:SOT-23D1, D2
2GNDGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP9, P16
2MCP4922-E/SLPackage_SO:SOIC-14_3.9x8.7mm_P1.27mmU7, U12
2MountPad3GaudiLabsFootPrints:SMTSOB_M3Y1, Y2
2PLUG_3_5_SMD SJ-3502-SMT-TR GaudiLabsFootPrints:SJ-3502-SMT-TRY3, Y7
110kResistor_SMD:R_0603_1608MetricR17
110pFCapacitor_SMD:C_0603_1608MetricC11
110uFCapacitor_SMD:C_0603_1608MetricC29
116MHzCrystal:Crystal_SMD_HC49-SDX1
147pFCapacitor_SMD:C_0603_1608MetricC14
17.3721MHzCrystal:Crystal_SMD_HC49-SDX2
174HC74Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU4
1A0_PADGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP14
1A1_PADGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP13
1A2_PADGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP12
1A3_PADGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP11
1ATmega328P-AUPackage_QFP:TQFP-32_7x7mm_P0.8mmU9
1BUTTONGaudiLabsFootPrints:SensorButtonP10
1CH340GPackage_SO:SOIC-16_3.9x9.9mm_P1.27mmU10
1Conn_02x03_Odd_EvenConnector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_VerticalJ2
1Conn_02x05_Odd_EvenConnector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical_SMDJ3
1DualLED 156125RB73000 GaudiLabsFootPrints:WL-SBRWD3
1FIDUCIAL1GaudiLabsFootPrints:Fiducial_1mm_Dia_2.54mm_Outer_CopperBottomW1
1FIDUCIAL2GaudiLabsFootPrints:Fiducial_1mm_Dia_2.54mm_Outer_CopperBottomW2
1GND_PADGaudiLabsFootPrints:GNDPadGROUND1
1HEF4069Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU5
1LOGOGaudiLabsLogos:OTV4_TextBackG***
1LOGOGaudiLabsLogos:Peace_logoG***
1LOGOGaudiLabsLogos:OTV4_ButtonG***
1LOGOGaudiLabsLogos:OSHW_OT3G***
1LOGOGaudiLabsLogos:OTV4_MrThereminG***
1LOGOGaudiLabsLogos:OTV4_TripodNarrowG***
1LOGOGaudiLabsLogos:OTV4_OTTextNarrowG***
1LOGOGaudiLabsLogos:OTV4_FrontTextG***
1LP2985-3.3Package_TO_SOT_SMD:SOT-23-5U11
1MCP4921-E/SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1MCP6002T-I/SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU8
1TTP223Package_TO_SOT_SMD:SOT-23-6U1
1USB_C_Receptacle 12401610E4#2A GaudiLabsFootPrints:USB_C_Receptacle_Amphenol_12401610E4-2AJ1
1VCCGaudiLabsFootPrints:SMD_Pinheader_1_OT_BLANKP8
1not assembledCapacitor_SMD:C_0603_1608MetricC4

Similar boards

  • 4 layers60.6 × 100 mmTheremin, the printed circuit board in 3D

    Theremin

    adeboni/eurorack

    This repository stores various eurorack module designs I've made

    110 parts1GPL-3.0
  • 2 layers120 × 80 mmSpikeling v3.2, the printed circuit board in 3D

    Spikeling v3.2

    OpenSourceNeuro/Spikeling

    A hardware implementation of spiking neurons for neuroscience teaching and outreach

    233 parts21GPL-3.0
  • 2 layers52 × 63 mmYOU WHAT, the printed circuit board in 3D

    YOU WHAT

    Chrismettal/PedalDev

    Complete audio effect stompbox ecosystem and collection of designs

    59 parts11
  • 6 layers150 × 60 mmLogic macropad, the printed circuit board in 3D

    Logic macropad

    Greentalinjo/74HController

    A game controller built entirely from discrete 74HC logic - no microcontroller, a diode ROM and an 8-N-1 serial frame out of an RJ45 console port.

    170 parts
  • 4 layers80 × 47 mmATnoX smd, the printed circuit board in 3D

    ATnoX smd

    Vakon84/ATnoX

    The ATnoX was born out of the necessity for me to have a small adapter adapter I could use to fit AT/XT motherboards into modern cases, powering them with ATX power supplies and turning them on with a momentary switch…

    41 partsCC-BY-SA-4.0
  • 2 layers147.3 × 76.2 mmControl board, the printed circuit board in 3D

    Control board

    nianzhiyu/scope-clock

    110 partsGPL-2.0
  • 4 layers68.6 × 53.3 mmTapMatrix, the printed circuit board in 3D

    TapMatrix

    cbonsig/openclock

    Open Clock: an open source hardware touchscreen digital clock

    65 parts27
  • 2 layers100 × 67.1 mmSpeedyMAP, the printed circuit board in 3D

    SpeedyMAP

    speeduino/Hardware-Extra

    The connector used is a Delphi Sicma 39 pin

    56 parts3GPL-3.0

Questions

How big is the OpenThereminV45 PCB?

It measures 50.5 × 128.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the OpenThereminV45 use?

107 parts, built around the ATMEGA328P-AU, MCP4922-E/SL, CH340G and MCP4921-E/SN. 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 OpenThereminV45 KiCad files?

From the GaudiLabs/OpenThereminV4 repository on GitHub, at the commit this page was made from: the board is Electronics/OpenThereminV45.kicad_pcb and its schematic Electronics/OpenThereminV45.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the OpenThereminV45 design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).