Skip to the content
4 layers80 × 40 mmTuner time, the printed circuit board in 3D

Automatic Guitar Tuner Project for ECE477 (Senior Design) @ Purdue University

Size
80 × 40 mm
Copper layers
4
Thickness
1.6 mm
Parts
112
Nets
123
Pads
427
Tracks, vias
831, 266
Pours
27
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Feb 2025
Updated
3 May 2025

Overview

Tuner time is an open-source printed circuit board by SG295, from the SG295/ece477_guitartuner repository on GitHub. It is a 4-layer board of 80 × 40 mm with 112 parts on 123 nets, routed with 831 tracks and 266 vias.

It is built around the DRV8834PWP, BQ25185DLHR and ESD9B5.0ST5G, with the MAX7375AXR805+T, B6B-PH-K-S-GW and B4B-XH-A among its other parts. Its parts include 24 resistors, 23 capacitors, 11 connectors, 10 diodes and 9 switches. It belongs with the STM32 boards of this library.

Main components

7

README

README.md

Automatic Guitar Tuner 🎸

☆ Automatic Guitar Tuner Project for ECE477 (Senior Design) @ Purdue University ☆

Team Page: https://engineering.purdue.edu/477grp11/Team/team.html

Project Description: Our automatic guitar tuner is a tool anyone can use by selecting the desired note and holding the tool against the tuning peg. A microphone will listen as the string is plucked by the user and make the proper adjustments thorugh a motor. An LCD screen will communicate when the guitar adjustments are finished being made. The design will also have other modes such as a free spin mode to allow the motor to assist in the restringing of a guitar. Design parameters are:

  • A 3D printed case that holds all the components (PCB, battery, motor, etc.)
  • An STM32 microcontroller that controls all the components of the tuner (battery, motor, LCD screen, microphone)
  • A stepper motor connected to the microcontroller that rotates based on feedback from the microphone
  • A digital microphone that listens when prompted by the microcontroller. First, I2S is used to read the digital signal and then DSP is performed so that the microcontroller knows what frequency is being played.
  • A rechargable battery connected to a battery management system and the microcontroller. Powers all the components in the tuner.
  • A graphical LCD screen that is controlled by buttons on the tuner. It includes "Power", "^", ">", "<", and "v" buttons for the user to press to control the contents of the screen.

For team members:

Please make a branch for your respective part and title it according (i.e. if you're working on the motor, you can just title it "motor").

The command to create a branch (do this locally after you've pulled):

  • git checkout -b NEW_BRANCH_NAME

The commands (in order) to push your NEW branch:

  • git add .
  • git commit -m "put message here"
  • git push origin -u NEW_BRANCH_NAME

Once you have created and pushed the branch, you can push normally if you're on the branch. You can check this with "git branch".

I have setup a platoform IO project here with basic settings with the STM32F407VG Discovery Boards we have at our table (looks like the image below). Make sure you're actually within the project folder (titled "PlatformIO-GuitarTuner") and not this repo when trying to upload code to the board. I'll list some documentation that will be useful below:

DISCOVERY BOARD: 71fB+DA9BdL AC_UF894,1000_QL80

Parts

112
QtyValueFootprintReferences
7100nFLibrary:C_0805_2012MetricC15, C16, C18, C19, C20, C22, C24
7~Library:TestPoint_THTPad_D0.8mm_Drill0.4mmTP1, TP8, TP9, TP10, TP11, TP12, TP13
610kLibrary:R_0805_2012MetricR9, R10, R17, R20, R22, R23
6SW_PushGT_library:JST_B2B-PH-K-SSW2, SW3, SW4, SW5, SW6, SW7
4680Library:R_0805_2012MetricR1, R2, R3, R4
4TestPointLibrary:TestPoint_THTPad_D0.8mm_Drill0.4mmTP3, TP4, TP5, TP6
32.2uFLibrary:C_0805_2012MetricC9, C21, C23
322uFLibrary:C_0805_2012MetricC1, C3, C5
35.1kLibrary:R_0805_2012MetricR6, R7, R11
3GreenLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2, D3, D6
3LOGOLOGOG***, G***, G***
3MountingHoleMountingHole:MountingHole_2.2mm_M2_DIN965_Pad_TopOnlyH1, H2, H3
3RedLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD4, D5, D8
20.10Library:R_0805_2012MetricR18, R19
2100nFGT_library:CAP_CA0612_3P2X1P6_YAGC6, C7
210uFLibrary:C_0805_2012MetricC11, C17
21kLibrary:R_0805_2012MetricR5, R21
247kLibrary:R_0805_2012MetricR13, R24
251kLibrary:R_0805_2012MetricR15, R16
2B6B-PH-K-SGT_library:JST_B6B-PH-K-SJ1, J2
2BlueLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD9, D10
2Conn_01x05_PinConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ4, J5
2OrangeLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D7
2SMS05T1GLibrary:SOIC_05T1G_ONSU3, U4
10.01 1%Library:R_0805_2012MetricR8
10.01uFLibrary:C_0805_2012MetricC8
10.1uFLibrary:C_0805_2012MetricC12
10.47uFLibrary:C_0805_2012MetricC4
11.1kLibrary:R_0805_2012MetricR12
11.5kLibrary:R_0805_2012MetricR14
1100uFLibrary:CAP_EEE1AA101WRC10
11051640001Library:CON00906_5_MOLJ11
110kParts_Library:RESCAXE50P280X160X55-16NRN2
110kParts_Library:TRIM_TC33X-2-103ERV1
11kParts_Library:RESCAXE50P280X160X55-16NRN1
11uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC25
11uFLibrary:C_0805_2012MetricC2
1680Parts_Library:RESCAXS80P320X160X60-8NRN3
1B4B-XH-ALibrary:JST_B4B-XH-AJ7
1BQ25185DLHRLibrary:WSON10_DLH_TEXU1
1BQ27441-G1GT_library:Texas_S-PDSO-N12U2
1C1F 2Library:C1_BELF1
1Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ8
1Conn_01x03Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ10
1Conn_02x05_Odd_EvenConnector_IDC:IDC-Header_2x05_P2.54mm_VerticalJ9
1DRV8834PWPLibrary:SOP65P640X120-25NU5
1ESD9B5.0ST5GLibrary:SODFL1006X40NU8
1JST_B2B-PH-K-SGT_library:JST_B2B-PH-K-SJ3
1M1Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP5
1M2Jumper:SolderJumper-3_P1.3mm_Open_RoundedPad1.0x1.5mmJP6
1MAX7375AXR805Package_TO_SOT_SMD:SOT-323_SC-70U6
1MFU0805FF01000P500Library:FUS_VISHAY_MFU0805_VISF2
1OLED Conn_02x04Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_VerticalJ6
1SLPJumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP7
1STM32F405RGTxLibrary:LQFP-64_10x10mm_P0.5mmU7
1SW_PushLibrary:SW_TS04-66-65-BK-160-SMTSW8
1SW_SPDTButton_Switch_SMD:SW_SPDT_PCM12SW9
1SW_SPSTGT_library:JST_B2B-PH-K-SSW1
1SolderJumper_2_BridgedJumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mmJP1

Similar boards

  • 2 layers100 × 81 mmMainboard V1, the printed circuit board in 3D

    Mainboard V1

    dezibot/dezibot

    The project focuses on the software for the Dezibot4 robot and its use in the classroom. It includes libraries for use by students as well as guides for teachers. The hardware of the robot is not part of the project.

    33 parts5GPL-3.0
  • 4 layers185 × 58.6 mmMicrobot v1.1, the printed circuit board in 3D

    Microbot v1.1

    Freimor/HRDW-Microbot

    390 parts
  • 2 layers100 × 30 mmMumble, the printed circuit board in 3D

    Mumble

    unixbigot/mumble

    A miniature battery-powered 2D plotter controller

    67 parts
  • 2 layers104.1 × 67.1 mmBarometricPressureSensor, the printed circuit board in 3D

    BarometricPressureSensor

    cdennis3223/BarometerArray

    Capstone Project in collaboration with Sam Bower, Utilizing ESP32 controlled devices to measure fast changing barometric pressure in an arrayed pattern with time correlated data.

    44 parts1

Questions

How big is the Tuner time PCB?

It measures 80 × 40 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Tuner time use?

112 parts, built around the DRV8834PWP, BQ25185DLHR, ESD9B5.0ST5G and MAX7375AXR805+T. 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 Tuner time KiCad files?

From the SG295/ece477_guitartuner repository on GitHub, at the commit this page was made from: the board is PCB_v1/tuner time.kicad_pcb and its schematic PCB_v1/MCU.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Tuner time design in my own project?

Its repository states no licence, so its author keeps all rights: ask SG295 before reusing the design.