- Componenti richiesti:
- Progettazione della protezione del misuratore di volume (VU) per Arduino:
- Ordinare il PCB online:
- Spiegazione del circuito:
- Spiegazione della programmazione:
VU Meter o Volume Meter è un progetto molto popolare e divertente in Elettronica. Possiamo considerare il misuratore del volume come un equalizzatore, che è presente nei sistemi musicali. In cui possiamo vedere la danza dei LED in base alla musica, se la musica è alta, l'equalizzatore raggiunge il suo picco e più LED si accendono, e se la musica è bassa, un numero minore di LED si accende. Il misuratore di volume (VU) è un indicatore o una rappresentazione dell'intensità del livello sonoro sui LED e può anche fungere da dispositivo di misurazione del volume.
In precedenza abbiamo costruito il VU Meter senza utilizzare il microcontrollore e l'ingresso audio è stato preso dal microfono a condensatore. Questa volta stiamo costruendo VU Meter usando Arduino e prendendo l'ingresso audio dal jack da 3,5 mm, in modo da fornire facilmente l'ingresso audio dal tuo cellulare o laptop utilizzando un cavo AUX o un jack audio da 3,5 mm. Puoi facilmente costruirlo su Breadboard, ma qui lo stiamo progettando su PCB come Arduino Shield usando il simulatore e designer di PCB online EasyEDA.
Componenti richiesti:
- Arduino UNO
- VU Meter Arduino Shield (auto-progettato)
- Alimentazione elettrica
Componenti per VU Meter Arduino shield:
- Jack audio da 3,5 mm
- Resistori tipo SMD 100 ohm (10)
- LED
- Burg strisce
Progettazione della protezione del misuratore di volume (VU) per Arduino:
Per progettare VU Meter Shield per Arduino, abbiamo utilizzato EasyEDA, in cui prima abbiamo progettato uno schema e poi lo abbiamo convertito nel layout PCB tramite la funzione Auto Routing di EasyEDA.
EasyEDA è uno strumento online gratuito e una soluzione completa per sviluppare facilmente i tuoi progetti di elettronica. Puoi disegnare circuiti, simularli e ottenere il loro layout PCB con un solo clic. Offre anche un servizio PCB personalizzato, in cui è possibile ordinare il PCB progettato a un costo molto basso. Controlla qui il tutorial completo su Come utilizzare Easy EDA per creare schemi, layout PCB, simulare circuiti ecc.
EasyEDA ha recentemente lanciato la sua nuova versione (3.10.x), in cui sono state introdotte molte nuove funzionalità e migliorato l'esperienza utente complessiva, il che rende EasyEDA più facile e utilizzabile per la progettazione di circuiti. La nuova versione include: esperienza MAC migliorata, finestra di dialogo di ricerca dei componenti migliorata, aggiornamento del layout PCB con un clic, aggiunta di note di progettazione in una cornice sotto lo schema e molte altre, puoi trovare tutte le nuove funzionalità di EasyEDA versione 3.10 qui. Inoltre presto lanceranno la sua versione desktop, che può essere scaricata e installata sul tuo computer per l'utilizzo offline.
Abbiamo reso pubblico il design del circuito e del PCB di questo VU Meter Shield, quindi puoi semplicemente seguire il link per accedere allo schema del circuito e ai layout PCB.
Di seguito è riportata l'istantanea dello strato superiore del layout PCB da EasyEDA, è possibile visualizzare qualsiasi strato (Top, Bottom, Topsilk, Bottomsilk ecc.) Del PCB selezionando lo strato dalla finestra "Layers".
Se riscontri problemi nell'utilizzo di EasyEDA, controlla il nostro circuito inverter da 100 watt creato in precedenza, dove abbiamo spiegato il processo passo dopo passo.
Ordinare il PCB online:
Dopo aver completato il design del PCB, puoi fare clic sull'icona dell'output di Fabrication , che ti porterà sulla pagina dell'ordine PCB. Qui puoi visualizzare il tuo PCB in Gerber Viewer o scaricare i file Gerber del tuo PCB e inviarli a qualsiasi produttore, è anche molto più semplice (ed economico) ordinarlo direttamente in EasyEDA. Qui puoi selezionare il numero di PCB che desideri ordinare, quanti strati di rame ti servono, lo spessore del PCB, il peso del rame e persino il colore del PCB. Dopo aver selezionato tutte le opzioni, fai clic su "Salva nel carrello" e completa l'ordine, quindi riceverai i tuoi PCB pochi giorni dopo.
Dopo pochi giorni dall'ordinazione del PCB, abbiamo ottenuto il nostro VU Meter Arduino Shield PCB e abbiamo trovato i PCB in una bella confezione e la qualità del PCB è piuttosto impressionante.
Dopo aver ottenuto i PCB, abbiamo montato e saldato tutti i componenti richiesti e le strisce burg sul PCB, puoi dare un'occhiata finale qui:
Ora dobbiamo solo posizionare questo VU Meter Shield su Arduino. Allinea i perni di questo scudo con Arduino e premilo saldamente sopra Arduino. Ora basta caricare il codice su Arduino e accendere il circuito e il gioco è fatto! Il tuo VU Meter è pronto per ballare sulla musica. Guarda il video alla fine per una dimostrazione.
Spiegazione del circuito:
In questo VU Meter Arduino Shield, abbiamo utilizzato 8 LED, in cui 2 LED sono di colore rosso per segnale audio superiore, 2 LED gialli sono per segnale audio intermedio e 4 LED verdi sono per segnale audio inferiore. Possiamo aggiungere qualche altra opzione in questo Shield collegando LCD, modulo Wi-Fi ESP8266, modulo DHT11 H&T, regolatore di tensione, più VCC, + 5v, + 3.3v e pin GND. Ma qui a dimostrazione di questo progetto abbiamo assemblato solo LED, jack audio e LED di alimentazione. Qui in questo scudo, abbiamo utilizzato alcuni componenti SMD che sono resistori e LED. Inoltre abbiamo due opzioni per applicare il segnale audio a questa scheda che sono diretti ai pin o utilizzando il jack audio.
Il circuito per questo progetto è molto semplice, abbiamo 8 LED collegati ai pin numeri D3-D10. Il jack audio è collegato direttamente al pin analogico A5 di Arduino.
Se è necessario collegare l'LCD, è possibile collegare l'LCD a J1 e J7 (vedere il circuito sotto) con connessioni come l'LCD (14, 15,16,17,18,2).
Spiegazione della programmazione:
Il programma di questo VU Meter Arduino è molto semplice. Qui in questo codice non abbiamo dato alcun nome a un particolare LED. Tengo a mente la connessione e scrivo direttamente il codice.
Nella funzione void setup () data inizializziamo i pin di uscita per i LED. Qui possiamo vedere un ciclo for in cui inizializziamo il valore di i = 3 e lo eseguiamo a 10. Qui i = 3 è il terzo pin di Arduino e l'intero ciclo for inizializzerà il pin D3-D10 di Arduino.
void setup () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Ora nella funzione void loop () leggiamo il valore analogico dal pin A5 di Arduino e memorizziamo quel valore in una variabile chiamata 'value' . Ora questo "valore" viene diviso per 10 per ottenere un risultato e questo risultato viene utilizzato direttamente per ottenere il numero di pin di Arduino utilizzando il ciclo for.
void loop () {valore int = analogRead (A5); valore / = 10; for (i = 3; i <= value; i ++) digitalWrite (i, HIGH); for (i = value + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Può essere spiegato con un esempio, come supponiamo che il valore analogico sia 50, ora dividendolo per 10, otterremo:
Valore = 50
Valore = valore / 10
Valore = 50/10 = 5
Ora abbiamo usato il ciclo for come:
for (i = 3; i <= value; i ++) digitalWrite (i, HIGH);
Nel ciclo "for" sopra i = 3 è D3 e Value = 5 significa D5.
Quindi significa che il loop andrà da D3 a D5 e i LED collegati a D3, D4 e D5 saranno 'ON'
E nel ciclo "for" sotto i = valore + 1 significa valore = 5 + 1 significa D6 e i <= 10 significa D10.
for (i = value + 1; i <= 10; i ++) digitalWrite (i, LOW);
Significa che il loop andrà da D6 a D10 e i LED collegati a D6-D10 saranno 'OFF'.
È così che possiamo costruire il nostro VU Meter Arduino Shield, in cui i LED si illumineranno in base all'intensità del suono come puoi controllare nel video qui sotto. Puoi fornire direttamente l'ingresso dal tuo cellulare o laptop utilizzando un jack audio da 3,5 mm o un cavo AUX e divertirti con il bellissimo effetto luminoso.