Introducere

Scopul acestui proiect este realizarea unui acordor pentru chitară.

  • acordorul primeşte semnal analogic de amplitudine 20mV-2V de la un microfon
  • se va cânta o singură notă
  • dispozitivul va extrage frecvenţa relevantă pentru a determina nota muzicală
  • se va determina nota muzicală cea mai apropiată și se va afișa eroarea de acordaj
  • afișarea se va realiza pe un LCD

Am ales această temă deoarece mi s-a părut un proiect folositor care mă va ajuta să îmi acordez propria chitară clasică :-).

Descriere generală

Schema modulelor hardware

Hardware Design

Proiectul este compus din două plăcuțe separate:

  • Placa de baza care are un microcontroler ATmega16

  • Placa de extensie conţine amplificatorul cu câştig reglabil şi un soclu pentru modulul LCD.

  • Valorile rezistențelor pot fi recalculate pentru a obține un răspuns mai liniar al amplificării.
  • Pentru a acorda o chitară clasică se folosește la intrareun microfon prin conectarea unui jumper.
  • Avem un amplificator cu câştig variabil inclus în modulul ADC al microcontrolerului dar nu poate măsura semnalele cu amplitudinea de care avem nevoie, pentru că are doar 3 trepte şi o impedanţă de intrare prea mică. Aşa că se pare că cea mai bună soluție ar fi proiectarea unui reglaj automat al amplificării,AGC extern. E realizat din 2 etaje identice cu amplificator operaţional, câştigul în curent continuu e fix, iar în alternativ este setat prin cuplarea la masă a unor rezistenţe ponderate.

Componente:

  • Am folosit amplificatorul operațional MCP602
  • LCD AC-162BYA-H, 16×2
  • tranzistoare NPN
  • rezistențe
  • condensatoare
  • microfon

Software Design

Descrierea codului aplicaţiei:

  • Mediu de dezvoltare folosit este WinAVR pentru programarea în C.
  • Pentru schemele plăcuțelor am folosit Eagle și Proteus
  • Am găsit pe internet o idee foarte bună pentru implementarea software. În loc să memorez o tabelă cu note și să caut binar în ea logaritmez fregvența ca să calculez nota. Tableta cu toate notele ocupă multă memorie. Scara muzicală egal temperată presupune o scară exponenţială împărţită în octave a câte 12 note fiecare incluzând diezurile. Indexând cel mai jos do (C0) cu 0, avem frecvenţă(notă) = 440Hz * 2^((notă-57)/12), unde nota 57 este A4 (la) de 440Hz.
  • (etapa 3) surse şi funcţii implementate

Bibliografie/Resurse

pm/prj2010/dtudose/guitar-tuner.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0