PicoFFT – Mini Analizzatore di spettro su ATmega8

A chi non è mai capitato di sentire il bisogno di conoscere lo spettro dei suoni che lo circondano?
Questo progetto soddisferà sicuramente i vostri desideri più inconfessabili! (ma solo fino a 2KHz)

Questo analizzatore è basato su un AVR ATmega8 a 8MHz, visualizza lo spettro del segnale campionato a circa 4KHz su un display alfanumerico 16×2 (tipo  HD44780) a circa 25 frame al secondo.

Il segnale di un microfono a condensatore  è preamplificato dall’operazionale LM386, passa in un filtro lowpass Butterworth del primo ordine, che taglia a circa 2KHz, ed entra nel convertitore ADC integrato nell’AVR.

Il calcolo della FFT è su 128 campioni (la foto segna 64, era in fase di sviluppo), e dato che il segnale è reale, solo i primi 64 della FFT risultante sono significativi.

Per la visualizzazione vengono quindi accorpate le bande 8 alla volta, si ottengono così 16 valori da visualizzare sul display mediante caratteri custom.

Alimentazione a pile, 4.5V-6V.
Consumo 40mA.

SCARICA sorgenti avr-gcc

I due pulsantini in basso a sx sono configurabili via software e richiamano 2 interrupt. Uno dei due controlla l’accensione della retroilluminazione del display.