Table of Contents

Arduino Guitar Tuner

Autor: Fratila Sergiu-Marius
Grupa: 332CB

Introducere

Dispozitiv care ajuta la acordarea instrumentului (adaptat pentru chitara), inspirat din nevoile fiecarui muzician. Proiectul isi propune citirea datelor analogice sonore cu ajutorul unui microfon, apoi transformarea acestora in sample-uri si analiza fiecarui sample pentru a determina peak-urile si apoi frecventa. Aceasta este comparata cu una din notele de referinta (corzile chitarii), iar apoi pe ecran este afisata sugestia de a tensiona sau de a detensiona coarda chitarii.

Descriere generala

Dispozitivul functioneaza prin intermediul masuratorii frecventei sunetului captat de microfon. Daca frecventa corecta este atinsa, dispozitivul indica acest lucru. Altfel, sugereaza ca nota sa fie ridicata/coborata prin intermediul ecranului LCD.

Datele citite cu ajutarul microfonului la fiecare 1ms din pinul analog respectiv reprezinta tensiunea in Volti. Analiza sunetului este facuta astfel: datele discrete sunt stocate intr-un array de x sample-uri, acestea fiind analizate sample cu sample pentru a determina peak-urile. Numarul de peak-uri gasite intr-un array este impartit la x (nr sample-uri) pentru a determina perioada in ms. Se calculeaza inversul acesteia pentru a afla frecventa.

Aceste frecvente obtinute sunt comparate cu unele de referinta (cele 6 note ale corzilor chitarilor), iar in functie de acuratetea notei, pe ecranul LCD va fi sugerata tensionarea/detensionarea corzii ce a fost ascultata.

Schema Bloc

Hardware Design

Lista de Piese

[1] https://cleste.ro/ecran-lcd-1602-iic-i2c.html [2] https://www.robofun.ro/sunet/modul-amplificator-microfon-electret-5buc.html

Software Design

Rezultate Obtinute

Demonstratie video

Concluzii

Jurnal

Bibliografie/Resurse

Arduino Frequency Detection Fourier Transform Arduino Guitar Tuner (instructables)

Descarcare pagina/arhiva surse

Click aici pentru descarcarea PDF a paginii curente.