Un sound meter con MAX9814, 74HC595 e Arduino IDE

MAX9814 74HC595

Questo progetto Arduino usa 8 LED e i chip MAX9814 e 74HC595 per presentare il livello del suono. I LED si accendono seguendo il volume audio

Come funziona

Il microfono MAX9814 cattura il suono ambientale e invia questi dati all’Arduino. L’Arduino elabora i dati del microfono per determinare l’intensità del suono e controlla 8 LED disposti in un ordine specifico: 3 LED verdi rappresentano livelli sonori bassi, 2 LED blu per livelli medi e 3 LED rossi per livelli alti. Man mano che l’intensità del suono aumenta, si accendono più LED, passando dal verde al rosso, fornendo una rappresentazione visiva del livello sonoro.

Componenti

Codice sorgente

Analizziamo il codice. Inizialmente definiamo le variabili per il sampling dei valori, quelle per la gestione del 74HC595 ed i pattern di bit che gestiranno quali LED accendere.

Nel setup definiamo invece le modalità (output) dei pin del 74HC595, definiamo il microfono come input e inizializziamo la seriale.

Il loop è suddiviso in un ciclo di 100 passi, in cui vengono letti 100 valori del microfono e ne vengono estratti il maggiore ed il minore. Il valore picco-picco così ricvavato viene “digitalizzato” in 1024 steps (10 bit) e trasformato in un valore di tensione compreso tra 0 e 5V.

Viene quindi inviato un segnale (latch) all’integrato 74HC595 per avvertirlo che stiamo per trasmettere i dati. A seconda della tensione raggiunta nel nostro campionamento, “accenderemo” un determinato pattern di LED.

Considerazioni finali

Con una manciata di euro è possibile autocostruirsi un divertente strumento per l’analisi del “loudness”. Utilizzando un microfono più sensibile o un DAC a 16 bit potremo addirittura quadruplicare la sensibilità del nostro strumentino. Applicando un filtro basato su FFT, infine, potremo realizzare un vero e proprio analizzatore di spettro audio, tarato sulla potenza in uscita di differenti frequenze…

Buon divertimento!

 

Iscriviti ai nostri gruppi Telegram

Link utili

Seguici per non perdere le prossime novità!

 

Definire ciò che si è non risulta mai semplice o intuitivo, in specie quando nella vita si cerca costantemente di migliorarsi, di crescere tanto professionalmente quanto emotivamente. Lavoro per contribuire al mutamento dei settori cardine della computer science e per offrire sintesi ragionate e consulenza ad aziende e pubblicazioni ICT, ma anche perche’ ciò che riesco a portare a termine mi dà soddisfazione, piacere. Così come mi piace suonare (sax, tastiere, chitarra), cantare, scrivere (ho pubblicato 350 articoli scientfici e 3 libri sinora, ma non ho concluso ciò che ho da dire), leggere, Adoro la matematica, la logica, la filosofia, la scienza e la tecnologia, ed inseguo quel concetto di homo novus rinascimentale, cercando di completare quelle sezioni della mia vita che ancora appaiono poco ricche.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.