- Komponenter som krävs:
- Designa volymmätare (VU) Shield för Arduino:
- Beställa PCB online:
- Kretsförklaring:
- Programmeringsförklaring:
VU Meter eller Volume Meter är ett mycket populärt och roligt projekt inom elektronik. Vi kan betrakta volymmätaren som en equalizer, som finns i musiksystemen. I vilken vi kan se dansen av lysdioder enligt musiken, om musiken är hög, så går equalizern till sin topp och fler lysdioder lyser, och om musiken är låg ska mindre antal lysdioder lysa. Volymmätare (VU) är en indikator eller återgivning av intensiteten i ljudnivån över lysdioder och kan också fungera som en volymmätare.
Tidigare byggde vi VU-mätaren utan att använda Microcontroller och ljudingången togs från Condenser Mic. Den här gången bygger vi VU-mätare med Arduino och tar ljudingången från 3,5 mm-uttaget, så att du enkelt tillhandahåller ljudingång från din mobil eller bärbara dator med AUX-kabel eller 3,5 mm ljuduttag. Du kan enkelt bygga den på brödbrädan men här designar vi den på PCB som en Arduino Shield med EasyEDA online PCB-simulator och designer.
Komponenter som krävs:
- Arduino UNO
- VU-mätare Arduino Shield (självdesignad)
- Strömförsörjning
Komponenter för VU Meter Arduino-sköld:
- 3,5 mm ljuduttag
- Motstånd av SMD-typ 100 ohm (10)
- Lysdioder
- Burg remsor
Designa volymmätare (VU) Shield för Arduino:
För att utforma VU Meter Shield för Arduino har vi använt EasyEDA, där vi först har utformat en schematisk bild och sedan konverterat den till PCB-layouten med funktionen Auto Routing i EasyEDA.
EasyEDA är ett gratis onlineverktyg och en enda lösning för att enkelt utveckla dina elektronikprojekt. Du kan rita kretsar, simulera dem och få deras PCB-layout med bara ett klick. Det erbjuder också skräddarsydda PCB-tjänster, där du kan beställa designad PCB till mycket låg kostnad. Kolla här den fullständiga handledningen om hur man använder Easy EDA för att skapa scheman, PCB-layouter, simulera kretsar etc.
EasyEDA har nyligen lanserat sin nya version (3.10.x), där de har introducerat många nya funktioner och förbättrat den övergripande användarupplevelsen, vilket gör EasyEDA enklare och användbar för att designa kretsar. Ny version inkluderar: förbättrad MAC-upplevelse, förbättrad komponentsökningsdialog, uppdatera PCB-layout med ett klick, lägg till designanteckningar i en ram nedanför schemat och många fler, du hittar alla de nya funktionerna i EasyEDA version 3.10 här. Vidare kommer de snart att lansera dess Desktop-version, som kan laddas ner och installeras på din dator för offline-användning.
Vi har gjort krets- och kretskortsdesignen för denna VU Meter Shield offentlig, så du kan bara följa länken för att komma åt kretsschemat och kretskortlayouterna.
Nedan är ögonblicksbilden av toppskiktet av PCB-layout från EasyEDA, du kan se vilket lager som helst (Top, Bottom, Topsilk, bottomsilk etc) på PCB genom att välja lagret från 'Layers' Window.
Om du hittar några problem med att använda EasyEDA, kolla in vår tidigare skapade 100 watt inverterkrets, där vi har förklarat processen steg för steg.
Beställa PCB online:
Efter att ha slutfört designen av PCB kan du klicka på ikonen för Fabrication-utdata , som tar dig till PCB-beställningssidan. Här kan du se din PCB i Gerber Viewer eller ladda ner Gerber-filer på din PCB och skicka dem till valfri tillverkare, det är också mycket enklare (och billigare) att beställa det direkt i EasyEDA. Här kan du välja antalet PCB du vill beställa, hur många kopparlager du behöver, PCB-tjockleken, kopparvikten och till och med PCB-färgen. När du har valt alla alternativ klickar du på "Spara i kundvagn" och slutför din beställning, så får du dina PCB några dagar senare.
Efter några dagars beställning av kretskortet fick vi vår VU Meter Arduino Shield PCB, och vi hittade kretskorten i fin förpackning och kvaliteten på kretskortet är ganska imponerande.
Efter att ha fått PCB: erna har vi monterat och lödt alla nödvändiga komponenter och burremsor över PCB, du kan se en sista titt här:
Nu behöver vi bara placera denna VU Meter Shield över Arduino. Rikta in stiften på denna sköld mot Arduino och tryck den ordentligt över Arduino. Ladda bara upp koden till Arduino och slå på strömmen så är du klar! Din VU-mätare är redo att dansa på musik. Kontrollera videon i slutet för demonstration.
Kretsförklaring:
I den här VU-mätaren Arduino Shield har vi använt åtta lysdioder, i vilka två lysdioder har röd färg för högre ljudsignal, 2 gula lysdioder är för medial ljudsignal och 4 gröna lysdioder är för lägre ljudsignal. Vi kan lägga till några fler alternativ i denna Shield genom att ansluta LCD, ESP8266 Wi-Fi-modul, DHT11 H&T-modul, spänningsregulator, fler VCC, + 5v, + 3.3v och GND-stift. Men här för att demonstrera detta projekt har vi bara monterat lysdioder, ljuduttag och strömlampor. Här i den här skärmen har vi använt några SMD-komponenter som är motstånd och lysdioder. Vi har också två alternativ för att tillämpa ljudsignal på detta kort som är direkt på stift eller med hjälp av ljuduttag.
Kretsen för detta projekt är väldigt enkel, vi har en ansluten 8 lysdioder vid stiftnummer D3-D10. Audio Jack är direkt ansluten till den analoga stift A5 i Arduino.
Om du behöver ansluta LCD kan du ansluta LCD på J1 och J7 (se nedan krets) med anslutningar som LCD (14, 15,16,17,18,2).
Programmeringsförklaring:
Programmet för denna Arduino VU-mätare är väldigt enkelt. Här i den här koden har vi inte gett något namn till en viss LED. Jag tänker bara på anslutningen och skriver kod direkt.
I den angivna tomrumsinställningsfunktionen () initialiserar vi utgångsstiftarna för lysdioder. Här kan vi se en for-loop där vi initialiserar värdet på i = 3 och kör den till 10. Här är i = 3 den tredje stiftet i Arduino och hela för loop initialiserar stiftet D3-D10 i Arduino.
ogiltig installation () {för (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Nu i void loop () -funktionen läser vi det analoga värdet från A5-stiftet i Arduino och lagrar det värdet i en variabel, nämligen 'värde' . Nu divideras detta 'värde' med 10 för att få ett resultat och detta resultat används direkt för att få stift nr av Arduino som använder för loop.
void loop () {int value = analogRead (A5); värde / = 10; för (i = 3; i <= värde; i ++) digitalWrite (i, HIGH); för (i = värde + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Det kan förklaras med exempel, som om vi antar att det analoga värdet är 50, dividera det nu med 10 så får vi:
Värde = 50
Värde = värde / 10
Värde = 50/10 = 5
Nu har vi använt för loop som:
för (i = 3; i <= värde; i ++) digitalWrite (i, HIGH);
I ovanstående 'för' slinga är i = 3 D3 och värde = 5 betyder D5.
Så det betyder att loop kommer att gå från D3 till D5 och lysdioder som är anslutna till D3, D4 och D5 kommer att vara 'ON'
Och nedanför 'för' slinga i = värde + 1 betyder värde = 5 + 1 betyder D6 och i <= 10 betyder D10.
för (i = värde + 1; i <= 10; i ++) digitalWrite (i, LOW);
Medelslingan går från D6 till D10 och lysdioder som är anslutna till D6-D10 kommer att vara 'OFF'.
Så det är så vi kan bygga vår egen VU Meter Arduino Shield, där lysdioder lyser efter ljudets intensitet som du kan kolla in video nedan. Du kan ge direktingång från din mobil eller bärbara dator med 3,5 mm ljuduttag eller AUX-kabel och ha kul med den vackra ljuseffekten.