
MCTheremin
profdc9/MCTheremin
Microcontroller based theremin using the STM32F103C8T6 bluepill board

A theremin based on the Pi Pico
MCTheremin is an open-source printed circuit board by profdc9, from the profdc9/PicoTheremin repository on GitHub. It is a 2-layer board of 100 × 100 mm with 103 parts on 91 nets, routed with 584 tracks and 22 vias.
It is built around the LM358, LM386 and 74HC04D. Its parts include 39 resistors, 29 capacitors, 16 connectors, 6 ICs and 4 switches. It belongs with the RP2040 boards of this library.
This is a theremin based on the "Bluepill" devboard with a STM32F103C8T6 microcontroller. This material is copyrighted by Daniel Marks (KW4TI) and licensed under the Creative Commons License CC-BY-SA 4.0. Software is copyrighted using the zlib open-source license.
It consists of three parts:
MCTheremin directory - the stm32duino project
board - the PCB board in Kicad of the theremin.
genwaves - little octave script to generate the waveform data
| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R3, R4, R5, R12, R13, R16, R17, R18, R28, R29, R35, R36 |
| 11 | 100 nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2, C7, C14, C15, C16, C17, C18, C19, C20, C28, C29 |
| 11 | 10k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R6, R9, R11, R14, R24, R26, R30, R31, R32, R33, R34 |
| 6 | Conn_01x01 | Connectors:1pin | J7, J8, J11, J12, J14, J15 |
| 6 | Conn_01x02 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J2, J5, J6, J9, J10, J13 |
| 5 | 100 nF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C1, C3, C11, C21, C22 |
| 5 | 2k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R10, R15, R37, R38, R39 |
| 4 | 10k | MCTheremin:Potentiometer_Big_Small_Combined | RV1, RV2, RV4, RV5 |
| 4 | 1k | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R7, R8, R20, R22 |
| 4 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1, SW2, SW3, SW4 |
| 3 | LED | LED_THT:LED_D5.0mm | D1, D2, D3 |
| 2 | 10 nF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C4, C27 |
| 2 | 100 pF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C8, C9 |
| 2 | 100 uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C5, C10 |
| 2 | 150 pF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C23, C25 |
| 2 | 2.2M | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1, R2 |
| 2 | 220 pF | Capacitors_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C24, C26 |
| 2 | 220 uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C12, C13 |
| 2 | 220R | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R19, R25 |
| 2 | 2N3904 | Package_TO_SOT_THT:TO-92_Inline_Wide | Q1, Q3 |
| 2 | 2k2 | Resistors_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R21, R23 |
| 2 | 74HC04 | Housings_DIP:DIP-14_W7.62mm_Socket | U1, U6 |
| 2 | AudioJack2_Dual_Ground_Switch | MCTheremin:PJ-3240-35mm-stereo | J3, J4 |
| 1 | 10 uF | Capacitor_THT:CP_Radial_D5.0mm_P2.50mm | C6 |
| 1 | 2.2M | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R27 |
| 1 | Barrel_Jack | Connectors:BARREL_JACK | J1 |
| 1 | DIN-5_180degree | MCTheremin:DIN5Circular | J21 |
| 1 | LM358 | Housings_DIP:DIP-8_W7.62mm_Socket | U5 |
| 1 | LM386 | Housings_DIP:DIP-8_W7.62mm_Socket | U4 |
| 1 | LM7805_TO220 | TO_SOT_Packages_THT:TO-220-3_Vertical | U3 |
| 1 | Pico | MCU_RaspberryPi_and_Boards:RPi_Pico_SMD_TH | U7 |
It measures 100 × 100 mm and has 2 copper layers, 1.6 mm thick.
103 parts, built around the LM358, LM386 and 74HC04D. 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.
From the profdc9/PicoTheremin repository on GitHub, at the commit this page was made from: the board is board/MCTheremin.kicad_pcb and its schematic InductorAntenna/InductorAntenna.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask profdc9 before reusing the design.

profdc9/MCTheremin
Microcontroller based theremin using the STM32F103C8T6 bluepill board


Shift-delete0/Class_D_Amplifier
This is my project in which i have made a class D amplifier from scratch. I did this to challenge myself and learn more about analog electronics and amplifier.

profdc9/RFBitBanger
A QRP digital transceiver created from readily available parts for off-the-grid maintenance



