Table of Contents

Andrei ANCUȚA (78649) - Acordor chitara

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Acordorul va ajuta utilizatorul in identificarea frecventelor notelor mai precis decat o poate face o ureche neantrenata, pentru a putea acorda o chitara sau a invata notele de pe griful acesteia.

Descriere generală

Hardware Design

Lista de piese

Este necesara amplificarea semnalului venind de la senzorul de vibratie. Dupa masuratori folosind osciloscopul si mai multe incercari, am ajuns la un factor de amplificare egal cu: (1+R_18/R_19) = 1+ 220K/470 ~ 469.1

Schema in Eagle a proiectului, incluzand amplificator, este prezenta in resurse.

Software Design

Mediu de dezvoltare:

Librarii si surse third party folosite:

Algoritmi:

Proiectul are doua functii implementate:

Rezultate Obţinute

FFT folosind 128 de esantionari cu o frecventa de 1KHz functioneaza cel mai bine, insa 128 de esantionari sunt insuficiente pentru o precizie buna a notei. La 256 de esantionari, memoria RAM dedicata structurii .data devine insuficienta (lookup tables pentru sin, cos si frecventele notelor). Dupa mutarea acestora in ROM folosind PROGMEM, se observa ca microcontrollerul nu face fata din punct de vedere al timpului de procesare cu 256 de puncte.

Concluzii

Proiectul, per total, a fost distractiv si am avut multe de invatat. Rezultatele nu reprezinta intocmai ce mi-am dorit pentru ca microcontrollerul este prea slab pentru o precizie mare, insa produce rezultate destul de apropiate de adevar.

Download

aa_acordorv3_submit.zip

Bibliografie/Resurse

Documente:

Resurse software: