This is an old revision of the document!


Spectrum Analyzer

Autor

Introducere

Proiectul consta in afisarea spectrului audio al sunetului primit ca input printr-un cablu pe o matrice de led-uri.

Descriere generală

Printr-un cablu de tip jack-jack, la Arduino se va transmite sunetul de la calculator sau telefon. In functie de frecventa si intensitatea sunetului primit, se va genera o secventa de biti, care va fi transmisa la matrice, pentru ca cele 32 de benzi a cate 8 led-uri sa creasca si sa descreasca in ritm cu muzica.

Schema Bloc

Componente

  • Arduino
  • Matrice cu leduri
  • 1 cablu jack-jack
  • Breadboard
  • Fire tata-tata
  • Fire tata-mama
  • 3 rezistente de 10kOhm
  • 1 condensator de 10nF

Hardware Design

Conectare Matrice

Pentru conectarea matricii, se va conecta pinii GND si VCC de pe matrice la pinii GND s 5V de pe placa. De asemenea pinul DIN se conecteaza la MOSI (11), CLK la SCK (13) si CS la pinul 10 de pe Arduino.

Conectare cablu jack-jack

Pentru a primi semnalul prin cablu jack-jack, se va conecta un fir la pinul A0 de pe placa, printr-un condensator pentru a nivela zgomotele, iar alt fir se conecteaza la pinul GND de pe Arduino. Astfel se preia semnalul de la dispozitiv si se transmite la placa sub forma unui semnal analog.

De asemenea se va conecta printr-un fir pinul Aref la 3.3V prin rezistente, pentru a permite citirea unui semnal mai slab

Software Design

Semnalul se primeste de la dispozitiv prin cablu. Dupa care se realizeaza analiza spectrului, la iesire avem o serie de valori ale benzilor din spectru (128 de benzi).Se filtreaza valorile benzilor, pentru a evita zgomotele. Apoi se trece de la 128 de benzi la 16 benzi, pastrand relatia o relatie liniara intre valorile dintre benzi

 Cautare valori maxime pentru a stabiliza inaltimea coloanelor pe matrice
 Transformare valoare banda in valoare pentru o coloana din marice
 Trimitere valori pe matrice Dupa care, in urma mai multor operatii, se genereaza benzi (formate din leduri aprinse) in functie de frecventa inputulu audio primit.

Biblioteci folosite

  • SPI: pentru a permite comunicarea in cascada
  • FHT: pentru generarea semnalului sub forma unui vectori de frecvente
  • Max72xx: pentru operatii pe matricea de leduri

Rezultate obtinute

Rezultatul obtinut este un proiect distractiv, care permite vizualizarea unui input audio.

Concluzii

In concluzie pot spune ca am reusit sa aprofundez cunostintele in domeniul respectiv si sa inteleg mai bine notiunile predate la laborator.

Bibliografie/Resurse

URL Proiect: Spectrum Analyzer

pm/prj2021/agrigore/spectrum_analyzer.1622448460.txt.gz · Last modified: 2021/05/31 11:07 by antonela.ciudin
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