Pagine

domenica 3 novembre 2013

Semplice Vu . meter con Arduino

Oggi vediamo come costruire un vu-meter con Arduino e 12 led.
Il VU meter è uno strumento di misura dell'intensità del segnale negli apparecchi audio.
Vu meter analogico

Ho collegato 12 led dal pin 13 al pin 2 di Arduino uno, 4 verdi, 4 gialli e 4 rossi.
L'ingresso audio l'ho collegato con una resistenza da 10K al potenziometro analogico 0 di Arduino mentre la massa l'ho collegata al gnd di Arduino.
Vediamo subito lo schema del circuito:



Passiamo allo sketch:

//sketch creato da Alessandro Riva
//alessandro-riva-elettronica.blogspot.it
//collegare 12 led dal pin 13 al 2 con resistenza da 220ohm
int tempo=10; //regolare a piacere
int soglia = 10  ;
int valore  = 0 ;
void setup() {
  for (int i=2;i<=13;i++)
  {
  pinMode (i, OUTPUT);
  }
  Serial.begin(9600);
}

void loop() {
  delay(tempo);
    valore = analogRead(A0);
    //Serial.print("Valore audio: "); //l'output sulla seriale rallenta i led
     //Serial.println(valore);
    if ( (soglia *1)  <valore) {digitalWrite (13 ,HIGH);} else {digitalWrite (13 ,LOW);}
    if ( (soglia *2)  <valore) {digitalWrite (12 ,HIGH);} else {digitalWrite (12 ,LOW);}
    if ( (soglia *3)  <valore) {digitalWrite (11 ,HIGH);} else {digitalWrite (11 ,LOW);}
    if ( (soglia *4)  <valore) {digitalWrite (10 ,HIGH);} else {digitalWrite (10 ,LOW);}
    if ( (soglia *5)  <valore) {digitalWrite (9  ,HIGH);} else {digitalWrite (9  ,LOW);}
    if ( (soglia *6)  <valore) {digitalWrite (8  ,HIGH);} else {digitalWrite (8  ,LOW);}
    if ( (soglia *7)  <valore) {digitalWrite (7  ,HIGH);} else {digitalWrite (7  ,LOW);}
    if ( (soglia *8)  <valore) {digitalWrite (6  ,HIGH);} else {digitalWrite (6  ,LOW);}
    if ( (soglia *9)  <valore) {digitalWrite (5  ,HIGH);} else {digitalWrite (5  ,LOW);}
    if ( (soglia *10) <valore) {digitalWrite (4  ,HIGH);} else {digitalWrite (4  ,LOW);}
    if ( (soglia *11) <valore) {digitalWrite (3  ,HIGH);} else {digitalWrite (3  ,LOW);}
    if ( (soglia *12) <valore) {digitalWrite (2  ,HIGH);} else {digitalWrite (2  ,LOW);}
  }

Caricatelo, e collegate tutti i led, e l'entrata audio.
Per ascoltare contemporaneamente la musica potete utilizzare uno sdoppiatore per jack da 3,5mm.


Alcune foto



Video


Per questo progetto è tutto, fatemi sapere se vi è piaciuto lasciando un commento qui sotto, ciao!

6 commenti:

  1. ciao senti le resistenza da quanto sono?

    RispondiElimina
    Risposte
    1. Le resistenze per i led devono essere da almeno 220ohm, mentre all'ingresso del jack ho messo una resistenza da 10k

      Elimina
  2. Ciao, trovo il tuo progetto davvero bello e interessante. Avrei una domanda: il dimensionamento della resistenza all'ingresso del jack come si fa?

    RispondiElimina
    Risposte
    1. Io ho messo una resistenza da 10k, ma puoi usare anche altri valori.
      Non so come si calcola, ma basta che apri il monitor seriale e vedi che valori ottieni.
      Ti consiglio di mettere almeno una R da 1k così non rischi di danneggiare ne l'Arduino, nè il lettore mp3 / cellulare.

      Elimina
  3. quali componenti hai usato per prendere il segna audio dal cell? mi potresti dire l'elenco dei componenti che hai utilizzato? grazie progetto molto interessante

    RispondiElimina