This is an old revision of the document!
| Author | Cîrstian Daniel |
|---|---|
| Series and Group | 331CB |
The purpose of this project is to design and develop an electronic tuning device that provides musicians of all skill levels with a simple and reliable way to tune their instruments accurately. By using a microphone to capture the sound produced by the instrument, the system analyzes the incoming audio signal and identifies the dominant frequency in real time.
Once the frequency is detected, the device automatically compares it to the predefined reference value corresponding to the desired musical note. The result of this comparison is then displayed on a screen, giving the musician clear and immediate feedback on whether the instrument is too high, too low, or perfectly in tune.
The device is built on the Arduino platform, which makes it compact, affordable, and energy-efficient. These characteristics make it ideal for use both at home and on stage, eliminating the need for expensive or bulky professional tuning equipment. Unlike traditional tuning methods such as pitch pipes or tuning forks, this digital solution offers a much higher degree of precision and ease of use.
Overall, this project represents a practical and accessible application of embedded systems technology in the field of music, demonstrating how modern electronics can be used to enhance and support artistic practice in everyday life.
The core component is the Atmega328P Mini which handles the main logic and processes the code to be compiled. The vibrations from the string are captured using a preamplified microphone. This analog electrical signal is then forwarded to an ADC (Analog-to-Digital Converter), which transforms the continuous signal into a digital format. Through the application of the Fast Fourier Transform algorithm, the digitized signal undergoes frequency decomposition to identify its harmonic components. The tuner identifies the dominant frequency (the one with the highest amplitude) and matches it against a set of reference frequencies corresponding to standard musical notes. The system then selects the closest ideal note frequency for comparison. Real-time feedback is displayed on the 16×2 LCD screen, indicating whether the string's frequency falls below or above the target reference frequency.
List of components:
| Component | Utility |
|---|---|
| AtMega328p Xplained Mini | Microcontroller |
| Buzzer | Audio feedback |
| LCD 1602 2×16 Blue-White | Display |
| I2C | Communication between Microcontroller and Display |
| MAX4466 | Microphone + Amplifier |
| 3 x LED | Tuning control |
| 3 x Resistor - 220Ω | For LEDs |
The circuit is built around the ATMEGA328P microcontroller, which serves as the central processing unit for the guitar tuner system. The microphone amplifier (MAX4466) captures acoustic vibrations from the guitar string and outputs an analog signal to the microcontroller's ADC input (PCINT14). This signal undergoes analog-to-digital conversion and is processed using FFT algorithms to extract frequency information.
Three status LEDs connected to digital pins provide immediate visual feedback: the red LED indicates that the string is flat (frequency too low), the yellow LED shows the string is sharp (frequency too high), and the green LED confirms proper tuning. The I2C-interfaced LCD display connects via SDA and SCL lines, showing real-time numerical frequency data and tuning instructions.
The buzzer module, controlled through a digital output pin, provides audible confirmation when the target frequency is achieved. All peripherals share common VCC and GND connections, ensuring stable operation of the entire system.
Main Controller ATMEGA328P-MUR - 8-bit microcontroller with 32KB Flash memory, 2KB SRAM, and built-in ADC for signal processing
Input/Output Modules MAX4466 Microphone Amplifier - Electret microphone preamplifier with adjustable gain for audio signal capture
LCD1602 Display Module (16×2 characters, blue backlight) - I2C interface for real-time frequency feedback display
MAX4466 Buzzer Module - Active buzzer for audio alerts and tuning confirmation
Status Indicators 3× LEDs (Red, Yellow, Green) - Visual indicators for tuning status with 220Ω current-limiting resistors
Auxiliary Components
Resistors - 220Ω for LED current limiting
Power Supply and Cables - VCC and GND connections for all modules
| Component | Pin/Function | Connected to MCU |
|---|---|---|
| Microphone (MAX4466) | OUT | ADC6 (PCINT14) |
| LED Red | Anode (+) | PB6 (PCINT6/XTAL1/TOSC1) |
| LED Yellow | Anode (+) | PB7 (PCINT7/XTAL2/TOSC2) |
| LED Green | Anode (+) | PD5 (PCINT21/OC0B/T1) |
| LCD Display | SDA | PC4/ADC4/SDA (PCINT12) |
| LCD Display | SCL | PC5/ADC5/SCL (PCINT13) |
| Buzzer Module | IN | PD6/AIN0 (PCINT22) |