- Nødvendige komponenter:
- Designing Volume Meter (VU) Shield for Arduino:
- Bestille PCB online:
- Kretsforklaring:
- Programmeringsforklaring:
VU Meter eller Volume Meter er veldig populært og morsomt prosjekt i elektronikk. Vi kan betrakte volummåleren som en equalizer, som er tilstede i musikksystemene. Der vi kan se dansingen av lysdioder i henhold til musikken, hvis musikken er høy, så går utjevneren til sin topp og flere lysdioder vil lyse, og hvis musikken er lav, skal mindre lysdioder lyse. Volummåler (VU) er en indikator eller representasjon av lydnivåets intensitet over lysdioder og kan også fungere som en volummåleenhet.
Tidligere bygde vi VU-måleren uten å bruke mikrokontroller, og lydinngang ble hentet fra kondensatormikrofon. Denne gangen bygger vi VU Meter ved hjelp av Arduino og tar lydinngangen fra 3,5 mm-kontakten, slik at du enkelt kan gi lydinngang fra din mobil eller bærbare datamaskin ved hjelp av AUX-kabel eller 3,5 mm lydkontakt. Du kan enkelt bygge den på brødbrett, men her designer vi den på PCB som et Arduino Shield ved hjelp av EasyEDA online PCB-simulator og designer.
Nødvendige komponenter:
- Arduino UNO
- VU Meter Arduino Shield (Selvdesignet)
- Strømforsyning
Komponenter for VU Meter Arduino-skjold:
- 3,5 mm lydkontakt
- Motstander av SMD-type 100 ohm (10)
- LED-lys
- Burgstrimler
Designing Volume Meter (VU) Shield for Arduino:
For å designe VU Meter Shield for Arduino, har vi brukt EasyEDA, der vi først har designet en skjematisk og deretter konvertert den til PCB-layout ved hjelp av Auto Routing-funksjonen til EasyEDA.
EasyEDA er et gratis online verktøy og en stopp-løsning for å utvikle elektronikkprosjektene dine enkelt. Du kan tegne kretser, simulere dem og få PCB-oppsettet med bare ett klikk. Det tilbyr også tilpasset PCB-tjeneste, hvor du kan bestille designet PCB til svært lave kostnader. Sjekk her den komplette opplæringen om hvordan du bruker Easy EDA til å lage skjemaer, PCB-oppsett, simulere kretser etc.
EasyEDA har nylig lansert sin nye versjon (3.10.x), der de har introdusert mange nye funksjoner og forbedret den generelle brukeropplevelsen, noe som gjør EasyEDA enklere og brukbart for å designe kretser. Den nye versjonen inkluderer: forbedret MAC-opplevelse, forbedret komponentsøkedialog, oppdater PCB-layout med ett klikk, legg til designnotater i en ramme under skjematisk og mange flere, du kan finne alle de nye funksjonene i EasyEDA versjon 3.10 her. Videre skal de snart lansere Desktop-versjonen, som kan lastes ned og installeres på datamaskinen din for offline bruk.
Vi har gjort krets- og kretskortdesignen til dette VU Meter Shield offentlig, så du kan bare følge lenken for å få tilgang til kretsdiagrammet og PCB-oppsettet.
Nedenfor er øyeblikksbildet av det øverste laget av PCB-layout fra EasyEDA, du kan se hvilket som helst lag (topp, bunn, toppsilk, bunnmelk osv.) På PCB ved å velge laget fra "Lag" -vinduet.
Hvis du finner noen problemer med å bruke EasyEDA, så sjekk ut vår tidligere opprettet 100 watt inverterkrets, der vi har forklart prosessen trinn for trinn.
Bestille PCB online:
Etter å ha fullført designen av PCB, kan du klikke på ikonet for Fabrication-utdata , som tar deg med på PCB-ordresiden. Her kan du se PCB i Gerber Viewer eller laste ned Gerber-filer på PCB og sende dem til hvilken som helst produsent. Det er også mye enklere (og billigere) å bestille det direkte i EasyEDA. Her kan du velge antall PCB du vil bestille, hvor mange kobberlag du trenger, PCB-tykkelsen, kobbervekten og til og med PCB-fargen. Når du har valgt alle alternativene, klikker du på "Lagre i handlekurven" og fullfører bestillingen, så får du PCB-ene noen dager senere.
Etter noen dager med bestilling av PCB fikk vi VU Meter Arduino Shield PCB, og vi fant PCBene i fin emballasje, og kvaliteten på PCB er ganske imponerende.
Etter å ha fått kretskortene, har vi montert og loddet alle nødvendige komponenter og burgstrimler over kretskortet, du kan se det endelige utseendet her:
Nå trenger vi bare å plassere dette VU Meter Shield over Arduino. Rett inn pinnene på dette skjoldet med Arduino og trykk den godt over Arduino. Nå er det bare å laste opp koden til Arduino og slå på kretsen, så er du ferdig! VU-måleren din er klar til å danse på musikk. Sjekk videoen på slutten for demonstrasjon.
Kretsforklaring:
I dette VU Meter Arduino Shield har vi brukt 8 lysdioder, hvor to lysdioder er i rød farge for høyere lydsignal, 2 gule lysdioder er for å formidle lydsignal og 4 grønne lysdioder er for lavere lydsignal. Vi kan legge til noe mer alternativ i dette skjoldet ved å koble til LCD, ESP8266 Wi-Fi-modul, DHT11 H&T-modul, spenningsregulator, flere VCC, + 5v, + 3.3v og GND-pinner. Men her i demonstrasjonen av dette prosjektet har vi bare satt sammen lysdioder, lydkontakt og strømdiode. Her i dette skjoldet har vi brukt noen SMD-komponenter som er motstander og lysdioder. Vi har også to alternativer for å bruke lydsignal til dette kortet som er direkte på pinner eller ved hjelp av lydkontakt.
Krets for dette prosjektet er veldig enkelt, vi har en tilkoblet 8 lysdioder på pin-nummer D3-D10. Audio Jack er direkte koblet til den analoge pin A5 av Arduino.
Hvis du trenger å koble til LCD, kan du koble LCD-skjermen på J1 og J7 (se krets nedenfor) med tilkoblinger som LCD (14, 15,16,17,18,2).
Programmeringsforklaring:
Programmet til denne Arduino VU-måleren er veldig enkelt. Her i denne koden har vi ikke gitt noe navn til en bestemt LED. Jeg husker bare tilkoblingen og skriver kode direkte.
I den angitte ugyldige oppsettfunksjonen () initialiserer vi utgangspinnene for lysdioder. Her kan vi se en for-løkke der vi initialiserer verdien av i = 3 og kjører den til 10. Her er i = 3 den tredje pinnen til Arduino, og hele for loop vil initialisere pinnen D3-D10 til Arduino.
ugyldig oppsett () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Nå i void loop () -funksjonen leser vi den analoge verdien fra A5-pinnen til Arduino og lagrer den verdien i en variabel, nemlig 'verdi' . Nå deles denne 'verdien' med 10 for å få et resultat, og dette resultatet brukes direkte til å få pin nr av Arduino som bruker for loop.
ugyldig sløyfe () {int-verdi = analogRead (A5); verdi / = 10; for (i = 3; i <= verdi; i ++) digitalWrite (i, HIGH); for (i = verdi + 1; i <= 10; i ++) digitalWrite (i, LAV); }
Det kan forklares med eksempel, som om den analoge verdien er 50, og nå deler den med 10, vil vi få:
Verdi = 50
Verdi = verdi / 10
Verdi = 50/10 = 5
Nå har vi brukt for loop som:
for (i = 3; i <= verdi; i ++) digitalWrite (i, HIGH);
I ovenstående er 'for' sløyfe i = 3 D3 og verdi = 5 betyr D5.
Så det betyr at sløyfe vil gå fra D3 til D5 og lysdioder som er koblet til D3, D4 og D5 vil være 'PÅ'
Og under 'for' sløyfe i = verdi + 1 betyr verdi = 5 + 1 betyr D6 og i <= 10 betyr D10.
for (i = verdi + 1; i <= 10; i ++) digitalWrite (i, LAV);
Midler sløyfe vil gå fra D6 til D10 og lysdioder som er koblet til D6-D10 vil være 'AV'.
Så det er slik vi kan bygge vårt eget VU Meter Arduino Shield, der lysdioder vil lyse i henhold til lydens intensitet, som du kan sjekke i Video nedenfor. Du kan gi direkte inngang fra mobilen eller den bærbare datamaskinen ved å bruke 3,5 mm lydkontakt eller AUX-kabel og ha det gøy med den vakre lyseffekten.