Table of Contents

Mihai VARGA - Guitar Tuner

Login pentru adresa

Introducere

Proiectul consta in realizarea unui Guitar Tuner ce permite utilizatorului sa selecteze o nota, iar pe urma sa isi acordeze chitara in jurul acelei note. Pe ecranul LCD se va afisa cat de “departe” este de nota respectiva, adica se vor afisa valori intre -100% si 100%, 0% reprezentand o potrivire perfecta.

Descriere generală

Hardware Design

Lista piese

Software Design

Microfonul capteaza sunetul de la chitara si circuitul de preamplificare creste tensiunea primita. Iesirea circuitului de preamplificare am conectat-o la pinul PA0, setat ca pin de input pentru microcontroller, pe care am activat o intrerupere, unde se contorizeaza de cate ori s-a primit semnal pe pin. Intervalul de timp pentru numararea semnalelor l-am setat cu un timer. Practic, in decurs de o secunda, se numara de cate ori unda sinusoidala venita de la chitara a trecut din LOW in HIGH. Daca se imparte acest numar la timpul petrecut in asteptare (cel contorizat de timer), se obtine frecventa sunetului primit.

Inainte de a acorda chitara, utilizatorul trebuie sa aleaga nota pe care doreste sa o emita. Frecventa obtinuta anterior este comparata cu frecventa standard a notei respective. Conform Wikipedia, acestea sunt:

String Frequency Scientific pitch notation
1 (E) 329.63Hz E4
2 (B) 246.94Hz B3
3 (G) 196.00Hz G3
4 (D) 146.83Hz D3
5 (A) 110.00Hz A2
6 (E) 82.41Hz E2

Am utilizat rutine pentru tratarea intreruperilor cauzate de input pe pinul PA0, pentru timer si pentru butonul PD7 (prin apasarea caruia se gestioneaza selectarea notei dorite). Timerul are urmatoarea configuratie: prescaler = 256, OCR1A = 62 500, f = 1Hz, T = 1s.

Rezultate Obţinute

Din pacate, amplificarea sunetului captat nu este suficienta si microfonul nu aude bine chitara. Singurul mod in care am putut testa a fost sa redau note de pe telefonul mobil cu ajutorul unei casti lipite de microfon. Avand aceste probleme, nici acuratetea nu este cea asteptata.

In imaginile de mai jos se poate observa:

Download

Codul sursa se gaseste aici: mihai-varga-cod.zip

Jurnal

29/04 - placuta de baza
14/05 - conectarea LCD-ului si circuitul de preamplificare
27/05 - dezvoltare cod
28/05 - finalizare pagina wiki